Foros del Web » Programando para Internet » PHP »

Ayuda con switch

Estas en el tema de Ayuda con switch en el foro de PHP en Foros del Web. Hola, arme un pedazo de codigo que usa un switch para mostrar distintas imagenes en la pagina, en mi pc tengo instalado easy php 2.0.0.0, ...
  #1 (permalink)  
Antiguo 06/03/2009, 07:03
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 2 meses
Puntos: 0
Hola, arme un pedazo de codigo que usa un switch para mostrar distintas imagenes en la pagina, en mi pc tengo instalado easy php 2.0.0.0, y cuando lo pruebo acá, funciona. Cuando lo subo a wiroos, no me toma el switch, si hago un simple

echo "<img src="....">;

se ve, pero cuando uso el switch no imprime nada, a continuacion paso el codigo a ver si alguien puede decirme que esta mal.

Código PHP:
<?php
            
switch ($imgid) {
                case 
1:
                    echo 
"<a href='imgs/ilustraciones/julietarennis01ag.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01a.jpg' border='none'/></a>";
                    break;
                case 
2:
                    echo 
"<a href='imgs/ilustraciones/julietarennis01bg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01b.jpg' border='none'/></a>";
                    break;
                case 
3:
                    echo 
"<a href='imgs/ilustraciones/julietarennis01cg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01c.jpg' border='none'/></a>";
                    break;
                case 
4:
                    echo 
"<a href='imgs/ilustraciones/julietarennis01dg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01d.jpg' border='none'/></a>";
                    break;
                case 
5:
                    echo 
"<a href='imgs/ilustraciones/julietarennis01eg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01e.jpg' border='none'/></a>";
                    break;
            }
            
?>
PD:

la variable $imgid se asigna pasandola en la url, sera esto lo que me esta fallando, puede esto esta deshabilitado en el server wiroos?

Última edición por GatorV; 06/03/2009 a las 08:49
  #2 (permalink)  
Antiguo 06/03/2009, 07:20
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Respuesta: Ayuda con switch

<?php
$imgid = 1;
switch ($imgid) {
case 1:
echo "<a href='imgs/ilustraciones/julietarennis01ag.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01a.jpg' border='none'/></a>";
break;
case 2:
echo "<a href='imgs/ilustraciones/julietarennis01bg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01b.jpg' border='none'/></a>";
break;
case 3:
echo "<a href='imgs/ilustraciones/julietarennis01cg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01c.jpg' border='none'/></a>";
break;
case 4:
echo "<a href='imgs/ilustraciones/julietarennis01dg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01d.jpg' border='none'/></a>";
break;
case 5:
echo "<a href='imgs/ilustraciones/julietarennis01eg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01e.jpg' border='none'/></a>";
break;
}
?>
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #3 (permalink)  
Antiguo 06/03/2009, 08:46
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Ayuda con switch

Claro, eso no me sirve, porque la idea es que tienen varios links, dependiendo en que link hagan click, a $imgid se le asigna 1, 2, 3... etc y muestra distintas imagenes.

Si yo le asigno el 1 an principio del script, siempre me va a mostrar la misma imagen, por eso cuando hacen click en los link, se pasa por la url el valor para la imagen que quieren ver.

Se entiende?
  #4 (permalink)  
Antiguo 06/03/2009, 08:49
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 6 meses
Puntos: 25
Respuesta: Ayuda con switch

aumm.. no sabes como recibir el valor ? o como volverlo aleatorio yo haria asi mira..

entonces coloca en la URL pagina.php?img=1
y veras la imagen 1 me explico ?

if(isset($_GET['img'])){

$img = $_GET['img'];

switch ($imgid) {
case 1:
echo "<a href='imgs/ilustraciones/julietarennis01ag.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01a.jpg' border='none'/></a>";
break;
case 2:
echo "<a href='imgs/ilustraciones/julietarennis01bg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01b.jpg' border='none'/></a>";
break;
case 3:
echo "<a href='imgs/ilustraciones/julietarennis01cg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01c.jpg' border='none'/></a>";
break;
case 4:
echo "<a href='imgs/ilustraciones/julietarennis01dg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01d.jpg' border='none'/></a>";
break;
case 5:
echo "<a href='imgs/ilustraciones/julietarennis01eg.jpg' target='_blank'><img src='imgs/ilustraciones/julietarennis01e.jpg' border='none'/></a>";
break;

}
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.
  #5 (permalink)  
Antiguo 06/03/2009, 08:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda con switch

Prueba resctar $imgid por $_GET, ya que seguramente tienes desactivado el uso de register_globals.

Saludos
  #6 (permalink)  
Antiguo 06/03/2009, 09:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 2 meses
Puntos: 0
De acuerdo

exactamente eso es lo que creo que pasa, gracias, no me habia dado cuenta, ahora lo pruebo!!!

Listo! solucionado, muchas gracias, sigo aprendiendo PHP.
Un gusto encontrar gente que colabore como uds!

Última edición por GatorV; 06/03/2009 a las 09:14
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 00:54.