PDA

Просмотр полной версии : вопрос по php ввывод картинок.


9822
29.10.2009, 03:37
есть вот таков код вывода


<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"] если есть что в нем то подставляй, иначе подставляй другую картинку...

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);