Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / problema con if e imagenes
6 respuestas recibidas | 114 visitas | Categoría PHP

problema con if e imagenes

Avatar de darkmezeq
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 16 posts)

#0 Offline darkmezeq Usuario 23 mar 08 (21:56)  
bueno tengo este proble lo que quiero hacer es que si el usuario puso una imagen salga en la web pero si no puso una imagen salga la imagen default que puse pero no logro hacerlo....cuando imprimo la imagen sale la default en ves de la que esta en la base de datos aca esta el codigo

Código PHP


<$

                                                         if(isset($SESSION['imagen'])) {
                                                                           echo '<IMG SRC="';
                                                                           echo $SESSION["imagen"] ;
                                                                           echo '" width="100" height="100">';
                                                             }
                                                             else{                                          

                                                                           echo '<IMG SRC="icono.gif';
                                                                           echo '" width="100" height="100">';
                                                             }

$>



bueno gracias por sus respuestas
PD: para no escribir otro tema tengo la duda de como poder eliminar varios registros a la ves algun me puede decir como se hace?? gracias saludos

con !empty

Avatar de jurena
Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5

(Nivel 5 - 708 posts)

#1 Offline jurena Usuario 24 mar 08 (09:57)  
Aunque nada sé de sesiones, te diré que me parece que con esto tal vez salieras del paso, aunque no estoy seguro
if(isset($SESSION['imagen']) && !empty ($SESSION['imagen']))

en la condicional sólo habías puesto la condición de que esté establecida la variable y no de si dicha variable tiene o no valor asignado...
prueba esto primero

En cuanto a lo de eliminar varios registros (imagino que de una base MySQL) es fácil, pero para eso tendrás que poner el criterio tras el WHERE; por ej., esta consulta borra todos los registros de la tabla nombretabla en los que su campo id es mayor que 300:
DELETE FROM nombretabla WHERE id > 300

Re: problema con if e imagenes

Avatar de AlperiNi
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 72 posts)

#2 Offline AlperiNi Usuario 25 mar 08 (18:08)  
Alguien puede ayudarme?

Tengo el siguiente problema:
Cuando en el campo url de cualquier patrocinador pongo una dirección web se me ponen las que tienen url en filas en vez de todas en linea
http://img171.imageshack.us/img171/9910/problemaaa2.jpg

Código PHP


<?
$selec
= mysql_query("SELECT * FROM hm_patrocinadores order by importancia ASC");
while (
$row = mysql_fetch_array($selec)) {
$url = $row['url'];
if(
$url == '') { /* comillas ' ' */
$insert = '<img src="'.$row[banner].'" height="90"/>&nbsp;&nbsp;';
}
else {
$insert = '<a href="'.$url.'" target="_blank" style="display: block;"><img src="'.$row[banner].'" height="90" border="0"/></a>&nbsp;&nbsp;';
}
echo
$insert;
}
?>

un truquillo

Avatar de jurena
Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5

(Nivel 5 - 708 posts)

#3 Offline jurena Usuario 25 mar 08 (18:27)  
Si lo que quieres es presentar en un párrafo las direcciones URL separadas por ejemplo por una coma, esto te valdrá

lanzas la consulta y haces la carga; luego antes de hacer los echos pones
$first=1;
while ($carga = mysql_fetch_array($res))

{
if ($first){
$first=0;
} else {
echo ", ";
}
echo $carga['campo'];}

En lugar de coma, puedes usar punto y coma o cualquier otra separación. A ver si es eso lo que quieres

Re: problema con if e imagenes

Avatar de AlperiNi
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 72 posts)

#4 Offline AlperiNi Usuario 25 mar 08 (19:33)  
pero realmente asi no va correctamente,lo que quiero es que salgan todos los patrocinadores en linea y ordenados segun los criterios que he puesto en la base de datos pero solo quiero que si algun patrocinador tiene web y esta en el campo url se pueda pulsar sobre el.

Es decir, si yo tengo en el campo url contenido que se haga una accion y si no tiene contenido que se haga otra
Así es como lo tenia:

if($url == ' ') {
echo '<img style="padding-right:2px;padding-left:2px;padding-bottom:1px;padding-top:1px;" src="'.$row[banner].'" height="90" border="0"/>';
}
else {
<a href="'.$url.'" target="_blank"><img style="padding-right:2px;padding-left:2px;padding-bottom:1px;padding-top:1px;" src="'.$row[banner].'" height="90" border="0"/></a>'
}

a ver si te entiendo

Avatar de jurena
Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5

(Nivel 5 - 708 posts)

#5 Offline jurena Usuario 25 mar 08 (22:27)  
Perdona, Alperini, no te entendí; a ver si ahora lo he entendido: si tiene una dirección URL, quieres que aparezca la imagen como enlace y al pulsarla vaya a la dirección, y, si no tiene URL, que aparezca la imagen, pero que no funcione como enlace. Si es eso, prueba algo así. Yo no lo he probado, pero creo que te funcionará con los cambios pertinentes.
if($url == ' ') {?>
<img style="padding-right:2px;padding-left:2px;padding-bottom:1px;padding-top:1px;" src="<? php echo $row['banner'];?>" height="90" border="0"/><?php;}
else {?>
<a href="<? php echo $url;?>" target="_blank"><img style="padding-right:2px;padding-left:2px;padding-bottom:1px;padding-top:1px;" src="<?php echo $row['banner'];?>" height="90" border="0"/></a><?php
};
Prueba a ver. Como ves la clave es usar echo

Re: problema con if e imagenes

Avatar de AlperiNi
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 72 posts)

#6 Offline AlperiNi Usuario 25 mar 08 (23:37)  
perfecto muchas gracias os debo otra!

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster