Это мой динамический список (один из вас помог мне создать в нем несколько столбцов). Но я забыл, что, создавая несколько столбцов / строк в таблице, если у меня есть 20 элементов для отображения, мне нужно подождать, пока вся таблица готов, и я этого не хочу.
Как я могу его исправить, чтобы отображать каждую строку внутри новой таблицы?
if ($productCount > 0) { $i=0; $dynamicListBody = '<table width: 90%; margin-right: auto; margin-left: auto; color: #00E6AA;>'; while($row = mysql_fetch_array($sql)){ $id = $row["id"]; $product_name = $row["product_name"]; $details = $row["details"]; $price = $row["price"]; $date_added = strftime("%b %d, %Y", strtotime($row["date_added"])); $dynamicListBody .= ($i==0) ? '<tr>':''; $dynamicListBody .= '<td width="10%"> <img style="border:#666 1px solid;" src="../stock_photos/' . $id . '.png" height="80px" width="40px" alt="' . $product_name . '" /> </td> <td width="35%"> <span class=itmttl>' . $product_name . '</span> <br /> <span class=text>' . $details . ' <br /> €' . $price . '</span> <br /> <form name="bd_itm" id="bd_itm" method="post" action="help_scripts/cart_functions.php"> <input type="hidden" name="pid" id="pid" value="' . $id . '" /> <input type="submit" name="button" id="button' . $id . '" value="Add to Cart" /> <br /> <br /> </form> </td>'; $dynamicListBody .= ($i==1) ? '</tr>':''; $i++; ($i==2) ? $i=0:''; } $dynamicListBody .='</table>'; } else { $dynamicListBody = "We have no products listed in our store yet"; } mysql_close();
Нет, вам не нужно ждать, пока стол дырок будет готов, но на самом деле дождитесь загрузки PHP. Это означает, что PHP запускает скрипт дыр перед его отображением.
Я думаю, что отображение каждой строки в виде отдельной таблицы является чрезвычайно ПЛОХОЙ идеей. Скорее оптимизируйте свой PHP, чтобы он работал быстрее или добавлял flush()
до конца цикла while (в конце каждой строки ..)