У меня нет большого опыта, когда дело доходит до php, циклов и т. Д., Но я скопировал этот код со своей страницы, которую я пытаюсь загрузить. Это страница продукта для автосалона, и я пытаюсь показать каждую машину в таблице (я не знаю достаточно CSS, чтобы сделать это таким образом), я изучаю только 2 месяца.
С этим кодом я показываю каждую машину столько раз, сколько записей в базе данных определенного класса.
Я убрал все ненужные вещи, чтобы их было легче читать, я надеюсь, что кто-то может помочь, я слишком долго работал над этим проектом и думал, что наконец-то он заработал, когда я только что закончил с 4 каждой машины подряд.
До сих пор я пытался использовать do-while
, где есть вычисление оператора if для значения $ i, которое заканчивалось только неопределенным предупреждением переменной для $title = [...]
как Undefined Variable row in...
Что лучше всего использовать для запуска цикла один раз для каждой записи в базе данных?
Прошу прощения за любые опечатки, я исчерпан.
while ($row = mysqli_fetch_assoc($result))
{
$count = mysqli_num_rows($result);
$title = ("$row[year] "."$row[brand] ". "$row[model]");
$uppic = $row['pic'];
$picloc = "/upload/$uppic";
$price = $row['price'];
$stock = $row['stocknr'];
for ($i = 1;$i <= $count; $i++)
{
if (($i == 1) or (($i - 1) % 4) == 0) {
echo '<table><tr>' . "\n";
}
echo "<td>";
echo "<table>";
echo "<tr>";
echo "<br><a href='$des'>
<span>$title</span></a>";
echo "</tr>";
echo "<tr>";
echo "<a href='$des'>
<img src='$picloc'></a>";
echo "</tr>";
echo "<tr>";
echo "<br><a href=''>
<span>$</span></a>";
echo "</tr></table>";
echo "</td>";
// for 5th, 10th, 15th etc record
if ((($i) % 4) == 0) {
echo '</tr>';
}
}
}
также пробовал это:
for ($i = 0;$i <= $count; $i++)
{
$query = "SELECT year, brand, model, class, stocknr, price, status, pic
FROM stock WHERE class = 'car' ORDER BY brand ASC";
$result = mysqli_query($con,$query);
$row = mysqli_fetch_assoc($result);
$count=mysqli_num_rows($result);
do {
$title = ("$row[year] "."$row[brand] ". "$row[model]");
$uppic = $row['pic'];
$picloc = "/upload/$uppic";
$price = $row['price'];
$stock = $row['stocknr'];
if (($i == 1) or (($i - 1) % 4) == 0) {
echo '<table><tr>' . "\n";
}
echo "<td>";
echo "<table>";
echo "<tr>";
echo "<br><a href='d.php?stocknr=$stock'>
<span>$title</span></a>";
echo "</tr>";
echo "<tr>";
echo "<a href='d.php?stocknr=$stock'>
<img src='$picloc'></a>";
echo "</tr>";
echo "<tr >";
echo "<br><a href='d.php?stocknr=$stock'>
<span>R$p</span></a>";
echo "</tr></table>";
echo "</td>";
// for 5th, 10th, 15th etc record
if ((($i) % 4) == 0) {
echo '</tr>';
}
while ($i <= $count);
}
завершился только тайм-аутом соединения при загрузке страницы.