Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal...
Acho que é uma dúvida irrelevante para alguns, mas quando eu tento várias vezes e não consigo...
Se no banco de dados na coluna FOTO existe algo (caminho da imagem) ele coloca a imagem, se não tem nada ou seja é vazio ele coloca uma imagem padrão.
O que estou fazendo de errado, sendo que o PHP só está trazendo a foto do IF, do ELSE não.
if (isset($row['foto'])) {$html .= "<li class='foto'><img src='".$row['foto']."'/></li>";}
else { $html .= "<li class='foto'><img src='images/foto-padrao.jpg'/></li>"; };
Código inteiro
<body>
<div id="geral">
<div id="cima"><h1 id="logo_perfil">Pefil <span class="nuato">NuAto</span></h1></div>
<div id="esquerda">texto</div>
<div id="direita">
<?php
require_once('coneccoes/descricoes_db.php');
$strSql = "SELECT * FROM usuarios ORDER BY RAND() LIMIT 3";
$consulta = mysql_query($strSql) or die (mysql_error());
while ($row = mysql_fetch_assoc($consulta)) {
$html .= "<ul class='usuario'>";
if (isset($row['foto'])) {$html .= "<li class='foto'><img src='".$row['foto']."'/></li>";}
else { $html .= "<li class='foto'><img src='images/foto-padrao.jpg'/></li>"; };
$html .= "<li class='nome'> ".$row['nome']. "</li>";
$html .= "<li class='funcao'> ".$row['grupo']. "</li>";
$html .= "<li class='tel'>Telefone: ". $row['tel_casa'] ."</li>";
$html .= "<li class='tel'>Celular: ". $row['tel_cel'] ."</li>";
$html .= "</ul>";
echo $html;
}
mysql_free_result($consulta);
?>
</div>
<div id="rodape"></div>
</div>
</body>
Outra coisa e porque esta linha me devolve 5 registros e não 4, se o LIMIT está como 3?
$strSql = "SELECT * FROM usuarios ORDER BY RAND() LIMIT 3";
Obrigado
ZUCOLLI
Carregando comentários...