0

たとえば、ユーザーがデータベースに写真を持っていない場合、行にデフォルトの写真を表示する方法を教えてください。

 $result = mysql_query($query) or die(mysql_error());
    $rows = mysql_num_rows($result);

      echo "<table class='hovertable' border='1' cellpadding='0' cellspacing='0'>";
echo "<tr><th>Photo</th><th>Teacher Detail</th></tr>";

if ($rows > 0) {
        while($row = mysql_fetch_array($result)) {

    echo "<tr><td align='center'>";
    echo "<img src=images/".$row['photo'] ." width='90' height='90'></a></td>";
    echo '<td valign="top">Teacher Name: ';
    echo $row['name'], '<br/>';
    echo 'Teacher No: ';
    echo $row['teacherno'], '<br/>';
    echo 'Father Name: ';
    echo $row['fathername'], '<br/>';
    echo '</td></tr>';

        }
} else {
        echo "<tr><td colspan=\"5\">No results found!</td></tr>";
}

echo "</table>"
4

6 に答える 6

2
<?php 
   if(isset($row['photo'] && $row['photo'])
   { 
       echo "<tr><td align='center'>";
       echo "<img src=images/".$row['photo'] ." width='90' height='90'></a></td>";
    }
   else
   {
     echo "<tr><td align='center'>";
    echo "<img src=images/Sample.jpg" width='90' height='90'></a></td>";
   }
  ?>
于 2013-04-16T08:43:57.067 に答える
1

これを試してください:

echo "<img src=images/". $row['photo'] === NULL ? "default_img" : $row['photo'] .
"width='90' height='90'></a></td>";
于 2013-04-16T08:46:28.513 に答える
0

これは手元のコードの完全なセクションではないようです。

ただし、die(mysql_error())クエリが無傷の場合は削除することをお勧めします。次に、2 つの echo ステートメントの後に、次のようなことを試してください。

 } else {
    echo "<img src='images/default_image.png' width='90' height='90'>";
 }

</a>また、開始<a>タグなしで終了していることにも注意してください。これは有効な HTML ではありません。

于 2013-04-16T08:46:54.713 に答える