Операторы If при печати для создания цикла new

#php

#php

Вопрос:

Я зацикливаю информацию из базы данных как $id , $akt и $nmn . Я хочу сделать несколько инструкций if в этом print, если это возможно.

У меня есть счетчик перед моим циклом $counter = 0; и добавление $counter ;

Я хочу напечатать td с выпадающим списком один раз. Но я хочу печатать li до тех пор, пока они есть в базе данных. Я думаю, что правильный путь — это использовать счетчик. Но мне нужна некоторая помощь. Есть предложения?

    print("<td class='center'><div class='dropdown'> 
     <button class='btn btn-primary dropdown-toggle' 
      type='button' data-toggle='dropdown'> Activities
      <span class='caret'></span></button>
      <ul class='dropdown-menu'>
      <li><a href='#'>$id , $akt , $nmn </a></li>
      </ul>
     </div> 
    </td>n");
    print("</tr>n");
  

У меня их много td в этом tr .

 This is what i wanna do.


if ($counter < 1){  
print("<td>>$produktionsgrupp</td>n");
print("<td>$namn</td>n");
print("<td>$kvikt</td>n");

print "<td class='center'> <div class='dropdown'> <button class='btn btn-primary dropdown-toggle' 
      type='button' data-toggle='dropdown'> $nmn
      <span class='caret'></span></button>
      <ul class='dropdown-menu'>";
}

print "<li> <a href='#'> $nmn </a> </li>";
if ($counter < 1){  
print "</ul> </div> </td>n"; 
print("</tr>n");
}
  

Комментарии:

1. if($couter > 0){ //не показывать li}else{//показать li}

2. я обновил то, что я хочу сделать

3. почему я не могу выполнять операторы if внутри моей печати?

Ответ №1:

Сначала распечатайте то, что вы печатаете только один раз:

 print "<td> <div> <ul class='dropdown-menu'>";
  

Затем выполните цикл данных, которые вы извлекли из своей базы данных:

 foreach ($data_from_db as $data) {
    print "<li> <a href='#'> $data </a> </li>";
}
  

Затем закройте элементы, которые вы открыли ранее:

 print "</ul> </div> </td>";
  

Я не уверен, что это то, что вы ищете, ваш вопрос был не совсем ясен. Не стесняйтесь комментировать, надеюсь, это поможет!

Комментарии:

1. Хороший подход. я думаю, что я уже близок. Я обновил сообщение

2. Попробуйте это и прокомментируйте еще раз, если у вас что-то не сработало: D

3. Можете ли вы взглянуть на мой последний? я использовал ваш подход, но изменил часть foreach.

4. Это действительно выглядит лучше, но есть ли причина для использования такого счетчика? это делает его менее читаемым, имхо. Это похоже на то, что вы говорите «если это не первый цикл, не печатайте это», вместо «распечатайте это один раз, затем выполните цикл моих данных, затем распечатайте это еще раз». В любом случае, это нормально, но помните, что удобочитаемость так же важна, как и функциональность. Работает ли это сейчас?

5. на самом деле пока нет. но я ближе. я показал тебе большой палец вверх. gj