Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   вопрос по php ввывод картинок. (https://forum.antichat.xyz/showthread.php?t=152027)

9822 29.10.2009 03:37

вопрос по php ввывод картинок.
 
есть вот таков код вывода

Код:

<ul class="pr-sites">
<?php
$result = mysql_query("SELECT id,lowimg,title FROM zagruska",$db);
if(!$result)
{
echo "error 1";
exit(mysql_error());
}

if(mysql_num_rows($result)>0)
{
$myrow=mysql_fetch_array($result);
do
{
printf("<li><a href='%s' title='%s'><img src='%s' alt='%s' /></a></li>
",$myrow["id"],$myrow["title"],$myrow["lowimg"],$myrow["title"]);
}

while($myrow=mysql_fetch_array($result));

}
else
{
echo "error2";
exit();
}
?>
</ul>


выводится к примеру 9 картинок
Код:

<li><a href='%s' title='%s'><img src='%s' alt='%s' /></a></li>

а если в базе у меня только 2 картинки (работы, как можно сделать что выведится 2 работы а 7 других картинок будет 1 картинка,


как добавлю 3 картинку то пустая картинка исчезнит а вместо нее будет работа? и так до 9


может ктонибуть писал такое и есть код ? :)

KaMiKadZe 29.10.2009 04:42

Еще один ученик попова =( Чтоб их за ногу...
Проверяй $myrow["lowimg"] если есть что в нем то подставляй, иначе подставляй другую картинку...
PHP код:

if(strlen($myrow["lowimg"]) > 0){
printf("<li><a href='%s' title='%s'><img src='%s' alt='%s' /></a></li>
"
,$myrow["id"],$myrow["title"],$myrow["lowimg"],$myrow["title"]);}
else
{
$myrow["lowimg"] = "kartinka.jpg";
printf("<li><a href='%s' title='%s'><img src='%s' alt='%s' /></a></li>
"
,$myrow["id"],$myrow["title"],$myrow["lowimg"],$myrow["title"]);


За работоспособность не отвечаю....

XenoRus 29.10.2009 08:27

$result = mysql_query("SELECT id,lowimg,title FROM zagruska WHERE lowimg<>''",$db);


Время: 18:48