2013-10-25 4 views
0

Я пытаюсь создать номер таблицы для каждого элемента в своих записях базы данных, но я не знаю, как остановить цикл.Как остановить запись цикла?

Как я могу остановить его? Ниже приведены мои коды. Помогите?

while($row = $result->fetch_assoc()){ 
    for ($i = 1; $i < $row; $i++) { 
     echo'<tr> 
       <td>'.$i.'</td> 
       <td>'.$row['supplier'].'</td> 
       <td>'.$row['item_name'].'</td> 
       <td>'.$row['item_description'].'</td> 
       <td>'.$row['quantity'].'</td> 
       <td>'.$row['unit'].'</td> 
       <td>'.number_format($row['unit_cost'], 2, '.', ',').'</td> 
       <td>'.number_format($row['total_amount'], 2, '.', ',').'</td> 
      </tr>'; 
      } 
      } 

ответ

2

Вам не нужно, что цикл:

$i = 1; 
while($row = $result->fetch_assoc()) { 
    echo'<tr> 
      <td>'.$i++.'</td> 
      <td>'.$row['supplier'].'</td> 
      <td>'.$row['item_name'].'</td> 
      <td>'.$row['item_description'].'</td> 
      <td>'.$row['quantity'].'</td> 
      <td>'.$row['unit'].'</td> 
      <td>'.number_format($row['unit_cost'], 2, '.', ',').'</td> 
      <td>'.number_format($row['total_amount'], 2, '.', ',').'</td> 
     </tr>'; 
} 
+0

всегда эхо 1. –

+0

Вы уверены, что вы сделали exacly, как я сделал? $ i ++? – speccode

+0

HAHA i положил $ i = 1; внутри оператора while: D. Прости. BTW thanks :)) –

0

Используя ответ speccode, вы можете использовать перерыв в состоянии. Например: if (my condition) break;

+0

Можете ли вы показать мне, как это сделать? –

+0

Ну да ... Вы можете использовать цикл break to stop, но «создать номер таблицы для каждого элемента»? 1,2,3 и так далее? Или количество столбцов в строке $? Тогда это должно быть count ($ row). – speccode

Смежные вопросы