Foros del Web » Programando para Internet » PHP »

como poner foto por defecto

Estas en el tema de como poner foto por defecto en el foro de PHP en Foros del Web. Quiero poner una foto por defecto en una tabla, sino hay foto del producto que ponga la foto por defecto, si hay foto la coge ...
  #1 (permalink)  
Antiguo 05/06/2009, 07:08
 
Fecha de Ingreso: mayo-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 0
como poner foto por defecto

Quiero poner una foto por defecto en una tabla, sino hay foto del producto que ponga la foto por defecto, si hay foto la coge de una carpeta de imagenes.
como puedo hacer eso.
codigo : while ($fila = mysql_fetch_array($ressel)){
echo "<tr align='center'>";
echo " <td>";
echo " <INPUT TYPE='checkbox' NAME='ideliminar2[]' VALUE=".$fila[0].">";
echo " </td>";
echo " <td>";
echo $fila[0];
echo " </td>";
echo " <td>";
echo $fila[1];
echo " </td>";
echo " <td>";
echo $fila[2];
echo " </td>";
echo " <td>";
echo $fila[3];
echo " </td>";
echo " <td>";
echo $fila[4];
echo " </td>";
echo " <td>";
echo $fila[5];
echo " </td>";
echo "<td align=center>";
echo " <img src='./prods/".$fila[0].".jpg' height=75 weight=75/>";
echo "</td>";
echo "</TR>";
echo "</tr>";
}

gracias
  #2 (permalink)  
Antiguo 05/06/2009, 07:59
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: como poner foto por defecto

Hola, primero, que tanto "echo" no es necesario poner, porque hace tu codigo mas pesado y bueno, tambien es mas pesado por no decir otra cosa, escribirlo...

Según lo que entiendo lo que quieres seria esto:
Código PHP:
     while ($fila mysql_fetch_array($ressel)){
                        echo 
"<tr align='center'>
                        <td>
<INPUT TYPE='checkbox' NAME='ideliminar2[]' VALUE="
.$fila[0].">
                        </td>
                        <td>
 '.$fila[0].'
                        </td>
                        <td>';
                        echo        $fila[1];
                        echo "    
</td>";
                        echo "    
<td>";
                        echo        $fila[2];
                        echo "    
</td>"; 
                        echo "    
<td>";
                        echo        $fila[3];
                        echo "    
</td>";
                        echo "    
<td>";
                        echo        $fila[4];
                        echo "    
</td>"; 
                        echo "    
<td>";
                        echo        $fila[5];
                        echo "    
</td>"; 
                        echo "
<td align=center>";
if(!empty($fila[0])) {
                        echo "    
<img src='./prods/".$fila[0].".jpg' height=75 weight=75/>";
}
else {
echo '<img src="
directorio/miagendefecto.jpg">';
}
                        echo "
</td>"; 
                        echo "
</TR>";
                        echo "
</tr>";
                    } 
Al mirar si el campo fila[0] esta vacio haces una cosa o la otra...es sencillo
El resto de echo no los he quitao, para esos estás tu xD
  #3 (permalink)  
Antiguo 05/06/2009, 08:05
 
Fecha de Ingreso: febrero-2001
Mensajes: 149
Antigüedad: 23 años, 2 meses
Puntos: 0
Respuesta: como poner foto por defecto

Hola puedes hacer algo como esto para identificar que el archivo imagen existe

Código PHP:
$foto 'foto.jpg';
if(
file_exists($foto)
    echo 
"<img src='$foto' />";
else
    echo 
'<img src="no_foto.jpg" />'
Espero sea lo que necesitas

Saludos
__________________
Mensajes Anonimos
www.mensajesanonimos.com
  #4 (permalink)  
Antiguo 05/06/2009, 14:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: como poner foto por defecto

como dice manumar no me sale la foto predefinida y si quito ! me sale todo la foto predefinida pero las del producto no.
gracias.
  #5 (permalink)  
Antiguo 05/06/2009, 17:19
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 17 años, 10 meses
Puntos: 7
Respuesta: como poner foto por defecto

Para este ejemplo voy a suponer que tu campo q guarda la dirección de tu foto es null

Código PHP:
if ($fila[0]=NULL){
echo 
'<img src="foto_predeterminada.jpg"/>';
}else{
echo 
'<img src="'.$fila[0].'"/>';

  #6 (permalink)  
Antiguo 06/06/2009, 03:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: como poner foto por defecto

si lo pongo asi no me funciona.
el formulario envia esto:

<td colspan=2><input type="file" name="archivo_usuario" size=45>
<br /></td>
</tr>
<td colspan=2 align=center><input type="submit" value="insertar" name="insertar">
<input type="reset" name="borrar" value="Borrar" />

y hago un:
$directorio = './prods/';
$jpg=".jpg";
move_uploaded_file($_FILES['archivo_usuario']['tmp_name'],$directorio.$codigo.$jpg);

para guradar las fotos.

Última edición por agnes20; 06/06/2009 a las 03:24
  #7 (permalink)  
Antiguo 06/06/2009, 03:37
 
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: como poner foto por defecto

Hola agnes20,

En mi opinión, la respuesta de warner es la más robusta, ya que es independiente del valor de la variable que contenga el nombre de la imagen. El concepto es sencillo: se comprueba si existe el fichero; si existe, se muestra la foto del producto, y si no existe, se muestra la foto por defecto.

Sólo matizar que el código de warner tiene un pequeño error de sintaxis, ya que le falta cerrar un paréntesis en la condición del "if". Aquí te lo pongo corregido:

Cita:
Iniciado por warner Ver Mensaje
Código PHP:
$foto 'foto.jpg';
if(
file_exists($foto))
    echo 
"<img src='$foto' />";
else
    echo 
'<img src="no_foto.jpg" />'
Salu2
  #8 (permalink)  
Antiguo 06/06/2009, 03:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: como poner foto por defecto

tampoco me funciona asi si lo pongo como lo tienes me salse la foto pero pa predefinida no si pongo ! delante me sale todo la predifinida.
gracias

$fila[0] me sale el numero de que tiene el producto.

Última edición por agnes20; 06/06/2009 a las 04:37
  #9 (permalink)  
Antiguo 06/06/2009, 08:30
Avatar de bacdavi  
Fecha de Ingreso: junio-2006
Ubicación: http://localhost/
Mensajes: 351
Antigüedad: 17 años, 10 meses
Puntos: 7
Respuesta: como poner foto por defecto

insisto proba con este codigo:

Código PHP:
if ($fila[0]=NULL){
echo 
'<img src="foto_predeterminada.jpg"/>';
}else{
echo 
'<img src="'.$fila[0].'"/>';

Cualquier duda posteala
  #10 (permalink)  
Antiguo 06/06/2009, 12:35
 
Fecha de Ingreso: mayo-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: como poner foto por defecto

no funciona ja le probrado el $fila[0] siempre va lleno en el codigo del producto.
como puedo hacer que el valor de $fila[0] sea NULL?

ahora estoy provando:

if($_FILES['archivo_usuario']['tmp_name']==NULL) {
echo "hola";
//echo "<img src='./prods/".$fila[0].".jpg' height=75 weight=75/>";
echo '<img src="./images/imgnd.jpg"height=75 weight=75/>';
}
else {
echo "no hola";
echo "<img src='./prods/".$fila[0].".jpg' height=75 weight=75/>";
//echo '<img src="./images/imgnd.jpg"height=75 weight=75/>';
}

el codigo hace es:

if($_FILES['archivo_usuario']['tmp_name']==" "){

$_FILES['archivo_usuario']['tmp_name']=" ";

}
else {
$directorio = './prods/';
$jpg=".jpg";
move_uploaded_file($_FILES['archivo_usuario']['tmp_name'],$directorio.$codigo.$jpg);

}

sigue sin funcionar q esta mal?

Última edición por agnes20; 06/06/2009 a las 12:53
  #11 (permalink)  
Antiguo 06/06/2009, 12:58
 
Fecha de Ingreso: junio-2009
Ubicación: Valencia
Mensajes: 45
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: como poner foto por defecto

Para que te funcione el código de warner, la variable $foto debe contener la ruta completa al fichero. Si dices que $fila[0] contiene el código del producto, tendrás que hacer lo siguiente:

Código php:
Ver original
  1. $directorio = './prods/';
  2. $extension = '.jpg';
  3. $foto = $directorio.$fila[0].$extension;
  4.  
  5. if(file_exists($foto))
  6.     echo "<img src='$foto' />";
  7. else
  8.     echo '<img src="no_foto.jpg" />';
  9. }

Si no te funcionaba era porque la ruta al fichero no era la correcta y por eso nunca encontraba el fichero.

Salu2,
Carlos.
  #12 (permalink)  
Antiguo 07/06/2009, 04:11
 
Fecha de Ingreso: mayo-2009
Mensajes: 81
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: como poner foto por defecto

gracias ya me funciona
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.