Хорошо, это довольно сложно объяснить, но в основном я написал функцию PHP, которая печатает теги a, но нуждается в некоторой логике.Вот то, что у меня есть до сих пор
function print_a($element_name, $completed_system, $category_name){
// hw_bottom
// hw_top
// hw_center
$elements = array("hardware", "software", "payment", "service", "optional");
$last_category = last_category($completed_system);
if($last_category == $category_name){
echo "<a class=\"{$element_name} hw_center lf\"></a>";
}else{
echo "<a class=\"{$element_name} hw_bottom lf\"></a>";
}
}
и вот как я это называю
print_a("hw-tab", $completed_system, 'hardware');
print_a("sw-tab", $completed_system, 'software');
print_a("pp-tab", $completed_system, 'payment');
print_a("serv-tab", $completed_system, 'service');
print_a("ou-tab", $completed_system, 'optional');
все кажется нормальным, но моя логика немного не подходит ... в основном то, что мне нужно, эточто я печатаю один из трех классов hw_bottom, hw_center или hw_top, и теперь моя логика работает так: если условие if выполнено, я печатаю hw_center ... это правильно ... что мне нужно, хотя это то, что еслиусловие if совпадает с чем-либо после аппаратного обеспечения. Мне нужно превратить все предыдущие значения в hw_top, например:
, если условие if соответствует при оплате, то это то, что мне нужно
<a class="hw-tab hw_top lf"></a>
<a class="sw-tab hw_top lf"></a>
<a class="pp-tab hw_center lf"></a>
<a class="serv-tab hw_bottom lf"></a>
<a class="ou-tab hw_bottom lf"></a>
Как вы можете видеть, все после оплаты hw_bottom, а все предыдущие hw_top и hw_center .... я знаю, что это трудно объяснить ... если кому-то нужна дополнительная информация, сообщите ms *
ОБНОВЛЕНИЕ
ЗДЕСЬ это решение, которое я нашел после рассмотрения всех ответов
function print_a($completed_system){
$topClass = true;
$elements = array("hw-tab" => "hardware", "sw-tab" => "software", "pp-tab" => "payment", "serv-tab" => "service", "ou-tab" => "optional");
$last_category = last_category($completed_system);
foreach ($elements as $key => $element) {
if($last_category == $element){
echo "<a class=\"{$key} hw_center lf\"></a>";
$topClass = false;
} else {
if ($topClass) {
echo "<a class=\"{$key} hw_top lf\"></a>";
} else {
echo "<a class=\"{$key} hw_bottom lf\"></a>";
}
}
}
}