Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/05/2007, 08:29
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Re: Mostrar foto de usuario

Como que no entendí bien la pregunta pero haber si le atino. Dices que ya tienes la consulta hecha, en la cual supongo extraes el nombre de la foto del usuario; pues yo lo que regularmente hago es mostrar los resultados en una tabla para así mantener una alineación de acuerdo a mis necesidades. Primero hago la consulta y guardo los resultados en una variable ( $resultado = mysql_fetch_array( $consulta ) ) luego compruebo que exista una foto ( if ( $resultado['foto'] == 'N/A' || empty( $resultado['foto'] ) ) ) si el usuario no tiene una foto asignada muestro una foto por default que por lo regular es una imagen que describa que el usuario no ha subido foto alguna ( $foto == 'N/A'; ) y por ultimo en la celda que quiera mostrar la foto coloco la etiqueta que sirve para eso ( <td align="center"><img src="fotous/<?php echo $foto; ?>"></td> ).
Código PHP:
<?php
$con 
mysql_connect'servername''username''password' );
$bd mysql_select_db'tubasededatos' );
$consulta "SELECT nombre, apellidomaterno, apellidopaterno, foto FROM tabla";
$res = @ mysql_query$consulta );
$num_res = @ mysql_num_rows$res );

if( !
$num_res )
{
   echo 
"No se obtuvieron resultados de la consulta";
   
mysql_close$con );
   exit;
}
else
{
   echo 
'<table border="0" cellspacing="0" cellpading="0">';
   echo 
'<tr><th>Foto de usuario</th></th>Nombre completo de usuario</th></tr>';

   while( 
$resultado mysql_fetch_array$res ) )
   {
      if ( 
$resultado['foto'] == 'N/A'  ||  empty( $resultado['foto'] ) )
         
$resultado['foto'] = 'nombre_de_la_foto_por_default.jpg';

      echo 
'<tr>';
      echo 
'<td align="center">"><img src="fotous/'.$resultado['foto'].'"></td>';
      echo 
'<td>'.$resultado['apellidopaterno'].' '.$resultado['apellidomaterno'].' '.$resultado['nombre'].'</td>';
      echo 
'</tr>';
   }

   echo 
'</table>';
   
mysql_free_result$res );
}

mysql_close$con );
?>
Espero haberme dado a entender y que esto te haya servido por lo menos para darte una idea. Suerte

Última edición por Erikfrancisco; 10/05/2007 a las 08:50