проблем с аватар ?

phpMaster

Registered
как да направя ако няма запис в photo за определено proid
да ми показва че няма снимка
Код:
CREATE TABLE IF NOT EXISTS `photo` (
  `id` int(11) NOT NULL auto_increment,
  `proid` varchar(255) collate utf8_unicode_ci NOT NULL,
  `kade` varchar(255) collate utf8_unicode_ci NOT NULL,
  `date` varchar(255) collate utf8_unicode_ci NOT NULL,
  `status` int(2) NOT NULL default '0',


Код:
$query1 = mysql_query("SELECT * FROM `photo` WHERE    `proid`='$id' LIMIT 1 ") or die(mysql_error());

 
   while ($row1 = mysql_fetch_assoc($query1)) {
     $broifriendsall = mysql_result(mysql_query("SELECT COUNT(*) FROM friends WHERE touser='$id' AND status=1  "),0,0);
       echo"<div id='sidebar2' ><b>$username</b>";

         

       
      if ($row1['status']=='1')
       {
           echo"<a href='photo.php?id=$id'><img src='$row1[kade]' width='180'  /></a>";
       }else {
           echo"<a href='photo.php?id=$id'><img src='images/nopic.jpg' width='180' height='250' /></a>";
       }
?
 
PHP:
$query1 = mysql_query("SELECT * FROM `photo` WHERE    `proid`='$id' LIMIT 1 ") or die(mysql_error()); 

  if(mysql_num_rows($query1) == 0) {
      echo 'Няма снимка!';
   }

   while ($row1 = mysql_fetch_assoc($query1)) { 
     $broifriendsall = mysql_result(mysql_query("SELECT COUNT(*) FROM friends WHERE touser='$id' AND status=1  "),0,0); 
       echo"<div id='sidebar2' ><b>$username</b>"; 

          

        
      if ($row1['status']=='1') 
       { 
           echo"<a href='photo.php?id=$id'><img src='$row1[kade]' width='180'  /></a>"; 
       }else { 
           echo"<a href='photo.php?id=$id'><img src='images/nopic.jpg' width='180' height='250' /></a>"; 
       }
 
phpMaster каза:
как да направя ако няма запис в photo за определено proid
да ми показва че няма снимка
Код:
CREATE TABLE IF NOT EXISTS `photo` (
  `id` int(11) NOT NULL auto_increment,
  `proid` varchar(255) collate utf8_unicode_ci NOT NULL,
  `kade` varchar(255) collate utf8_unicode_ci NOT NULL,
  `date` varchar(255) collate utf8_unicode_ci NOT NULL,
  `status` int(2) NOT NULL default '0',


Код:
$query1 = mysql_query("SELECT * FROM `photo` WHERE    `proid`='$id' LIMIT 1 ") or die(mysql_error());

 
   while ($row1 = mysql_fetch_assoc($query1)) {
     $broifriendsall = mysql_result(mysql_query("SELECT COUNT(*) FROM friends WHERE touser='$id' AND status=1  "),0,0);
       echo"<div id='sidebar2' ><b>$username</b>";

         

       
      if ($row1['status']=='1')
       {
           echo"<a href='photo.php?id=$id'><img src='$row1[kade]' width='180'  /></a>";
       }else {
           echo"<a href='photo.php?id=$id'><img src='images/nopic.jpg' width='180' height='250' /></a>";
       }
?

Направи една проверка
PHP:
if(mysql_nuw_rows($query1) > 0){
  // Целият код тука
}
else{
  echo 'Няма аватар';
}
 
Най-простото и ефективно което аз лично съм засичъл е да поставиш един div със фон "картинка с текст няма аватар" и във този div да поставиш кода който показва картинката на аватара <img src=""> и ако има аватар div-ът няма да се вижда,а ако няма картинка ще се вижда директно фона на div-а.
:)
 

Back
Горе