Вывод картинок по колонкам таблицы

Статус
В этой теме нельзя размещать новые ответы.

phpforum

Новичок
в php думаю будет так:
<?php
$result = mysql_query ("SELECT id,title,date,mini_img,view FROM data WHERE cat='$cat'", $db);
if (!$result) {
echo "<p>Запрос на выборку данных из базы не прошел.";
exit ();
}
if (mysql_num_rows($result) > 0) {
while ($myrow = mysql_fetch_array($result)){
printf ("<table align='left' class='post'>
<tr>
<td >
<p class='post_name'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s <img align='center' src='%s' ></p>
<p class='post_view'> Просмотров: %s</p></td>
</tr>
</table>",$myrow["id"], $myrow["title"], $myrow["date"], $myrow["mini_img"], $myrow["view"]);}
}
else {
echo "<p>в таблице нет записей. </p>";
exit();
}
?>
Это если 3 или 2, а если их становится больше то выходят за границу сайта. И еще лишние закрывающиеся теги tr есть
 

Фанат

oncle terrible
Команда форума
два замечания.
1. выполни этот код и посмотри, чем результат отличается от запланированного
2. я чуть выше делал тебе три замечания. ты ответил, что тебе все ясно, а сейчас снова повторяешь ту же кривизну. как это объяснить?
 

phpforum

Новичок
извини сейчас исправить попробую, а тег php ставлю но все равно черный текст
 

Фанат

oncle terrible
Команда форума
Там было 3 замечания, а не одно, про тег php.
Выполни свой код и посмотри, чем отличается его результат от желаемого
 

phpforum

Новичок
Я убирал табличку а тогда ничего не выводится, я смотрел код а там лишние теги закрывания строки и таблицы. Я уж даже не знаю что делать, хотя понимаю что сложнее задачи делал
 

Фанат

oncle terrible
Команда форума
наверное, теги table и tr надо помещать не внутри цикла?
 

phpforum

Новичок
да я тоже так делал, сейчас получилось вроде, вот проверьте.
<?
$result = mysql_query ("SELECT id,title,date,mini_img,view FROM data WHERE cat='$cat'", $db);
echo "<table align='left' class='post' > <tr>";
if (!$result) {
echo "<p>Запрос на выборку данных из базы не прошел.";
exit ();
}
if (mysql_num_rows($result) > 0) {
while ($myrow = mysql_fetch_array($result)){
printf ("

<td >
<p class='post_name'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s <img align='center' src='%s' ></p>
<p class='post_view'> Просмотров: %s</p></td>
",$myrow["id"], $myrow["title"], $myrow["date"], $myrow["mini_img"], $myrow["view"]);}
echo "</tr> </table>";
}
else {
echo "<p>в таблице нет записей. </p>";
exit();
}

?>
 

Фанат

oncle terrible
Команда форума
я не компьютер. у меня нету в голове интерпретатора.
ты сам запускал? результат правильный?

итак, мы пришли к тому, что в цикле у нас выводятся ячейки таблицы. какой тег завершает строку в таблице и начинает новую?
через сколько ячеек надо его выводить?
можешь ли ты сделать переменную, которую будешь увеличивать, и поместить е ВНУТРИ цикла, а не снаружи?
 

phpforum

Новичок
да я запускал и результат правильный.
Завершает строку таблицы тег </tr> а начинает <tr>
через три ячейки надо выводить
насколько я понимаю что если я создам переменную в цикле то мне надо добавить ячеку в базу данных
 

phpforum

Новичок
да не причем, самому не удобно что глупость пишу, повторил слегка php.
<php
$result = mysql_query ("SELECT id,title,date,mini_img,view FROM data WHERE cat='$cat'", $db);
echo "<table class='post' > <tr>";
if (!$result) { echo "<p>Запрос на выборку данных из базы не прошел.";
exit ();
}
if (mysql_num_rows($result) > 0) {
$k = 1;
while ($myrow = mysql_fetch_array($result)){
printf ("
<td >
<p class='post_name'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s <img align='center' src='%s' ></p>
<p class='post_view'> Просмотров: %s</p></td>
",$myrow["id"], $myrow["title"], $myrow["date"], $myrow["mini_img"], $myrow["view"]);

$k+1;}

echo " </tr> </table>";
}
else {
echo "<p>в таблице нет записей. </p>";
exit();
}
 

Фанат

oncle terrible
Команда форума
теперь ты можешь, ВНУТРИ цикла проверить, не равна ли к четырем, и если равна - вывести те самые теги, о которых ты писал недавно?

а потом ответь себе на вопрос, какая из выполненных тобой операций требует углубленного изучения рнр?
 

phpforum

Новичок
просто хочется уже сделать быстрее, я вот так сделал почему не подходит
$result = mysql_query ("SELECT id,title,date,mini_img,view FROM data WHERE cat='$cat'", $db);
echo "<table class='post' > <tr>";
if (!$result) {
echo "<p>Запрос на выборку данных из базы не прошел.";
exit ();
}

if (mysql_num_rows($result) > 0) {
$k = 0;

while ($myrow = mysql_fetch_array($result))

{
printf ("
<td >
<p class='post_name'><a href='view_post.php?id=%s'>%s</a></p>
<p class='post_adds'>Дата добавления: %s <img align='center' src='%s' ></p>
<p class='post_view'> Просмотров: %s</p></td>
",$myrow["id"], $myrow["title"], $myrow["date"], $myrow["mini_img"], $myrow["view"]);

$k + 1;
if ($k == $k / 4) {echo "</tr> <tr>"; }
}
echo " </tr> </table>";
}
else {
echo "<p>в таблице нет записей. </p>";
exit();
}
 

phpforum

Новичок
да но он стал ставить эти теги после каждого файла. Значит я не понял как сделать $k равна ли к 4 или нет. Потому что $k == 4 тоже не верно
 

Фанат

oncle terrible
Команда форума
господи. делить-то зачем?
ты можешь СРАВНИТЬ переменную с цифрой?!
 

Фанат

oncle terrible
Команда форума
убейте меня кто-нибудь.
иди спать. может, к утру сообразишь.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху