Foros del Web » Programando para Internet » PHP »

Crear una web diferente en función de un select escogido

Estas en el tema de Crear una web diferente en función de un select escogido en el foro de PHP en Foros del Web. Hola a todo/as! Os explico un poco lo que estoy intentando hacer porque estoy verde aún en esto y no se muy bien como hacerlo. ...
  #1 (permalink)  
Antiguo 30/03/2009, 11:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 7 meses
Puntos: 0
Crear una web diferente en función de un select escogido

Hola a todo/as!
Os explico un poco lo que estoy intentando hacer porque estoy verde aún en esto y no se muy bien como hacerlo.
Tengo un select donde el usuario peude elegir en varias opciones.
La idea es que en función de esa opción elegida, la pantalla de una información u otra que tengo grabada en una base de datos. Es decir, existen los campos background, resumen,titulo.......y dependiendo de lo que elija, me gustaría que, por ejemplo, el fondo fuese de un color u otro.

¿alguna idea de como hacerlo? no quiero el código con que me dijerais como recoger las variables elegidas para luego comprobarlas en la base de datos y así mostrarlas...
gracias de antemano
  #2 (permalink)  
Antiguo 30/03/2009, 11:40
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: Crear una web diferente en función de un select escogido

Hola josevk

Es casi lo mismo que este post http://www.forosdelweb.com/f18/menu-desplegable-684654/

Lo que cambia en tu lógica, es que no vas a redireccionar sino a "ajustar".

La idea es la misma, recoges con post y dependiendo de una cosa u otra, cargas un color o no

carga.php
Código php:
Ver original
  1. $opc = $_POST['opc']; //digamos que llamaste a tu select opc xD
  2. swith($opc)
  3. {
  4. case 1: $color = '#fff';
  5. break;
  6. case 2: $color = '#ccc';
  7. break;
  8. default: $color = '#000';
  9. break;
  10. }

Creo que con eso te puedes guiar ;)

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 30/03/2009, 12:05
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 7 meses
Puntos: 0
muchas gracias carlx, voy a probar el código ya os comento.

a ver....teniendo el código de esta manera estoy muy atascado:

"<?php
$bd=mysql_connect("localhost","xxxx","xxxxxxxxxxxx ") or die ("error");
mysql_select_db("de3en3");
?>
<HTML>
<HEAD>
</HEAD>
<BODY>
<? php
$resultado="mysql_query("SELECT * FROM equipos WHERE nombre=" pepito");
if(!resultado){
echo("te colaste".mysql_error().);
exit();
}

while($fila"mysql_feetch_array($resultado)){
echo(.$fila['nombre'[.);
echo(.$fila['campo'[.);
echo(.$fila['capacidad'[.);
echo(.$fila['ticket'[.);
echo(.$fila['logo'[.);
echo(.$fila['resumen'[.);
echo(.$fila['fundacion'[.);
echo(.$fila['titulos'[.);
echo("ha funcionado");
}
?>
</BODY>
</HTML>"
pero no me muestra nada, ¿sabeis el porque?

Última edición por GatorV; 31/03/2009 a las 09:26
  #4 (permalink)  
Antiguo 31/03/2009, 08:23
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: Crear una web diferente en función de un select escogido

Hola de nuevo josevk...

Si el código que estás utilizando es igual al que estás mostrando, tiene varios errores:

1. Por qué después de resultado hay "(comillas dobles)?
2. En el while, $fila no tiene = pero si comillas???
3. Abres [ y no cierras, vuelves y abre [ ????

No śe man pero debes revisar la sintáxis completa de tu código, está muy mal.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #5 (permalink)  
Antiguo 31/03/2009, 09:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Crear una web diferente en función de un select escogido

En esta parte del Manual de PHP puedes ver la referencia de la sintaxis.

Saludos.
  #6 (permalink)  
Antiguo 31/03/2009, 12:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Crear una web diferente en función de un select escogido

Cita:
Iniciado por Carxl Ver Mensaje
Hola de nuevo josevk...

Si el código que estás utilizando es igual al que estás mostrando, tiene varios errores:
perdon por no revisar pero no era el que estaba usando solo que lo escribí rapido y no me fijé bien en lo que iba poniendo, el código que uso es:
"<?php
$bd=mysql_connect("localhost","***","****") or die ("error");
mysql_select_db("de3en3");
?>
<HTML>
<HEAD>
</HEAD>
<BODY>
<? php
$resultado=mysql_query("SELECT * FROM equipos WHERE nombre="Atlanta Hawks");
if(!resultado){
echo("te colaste".mysql_error().);
exit();
}

while($fila=mysql_feetch_array($resultado)){
echo(.$fila['nombre'].);
echo(.$fila['campo'].);
echo(.$fila['capacidad'].);
echo(.$fila['ticket'].);
echo(.$fila['logo'].);
echo(.$fila['resumen'].);
echo(.$fila['fundacion'].);
echo(.$fila['titulos'].);
echo("ha funcionado");
}
?>
</BODY>
</HTML>"

Entiendo lo que em dijiste de la variable $opt, pero con lo que he hecho aquí, ¿no debería mostrarme algo en pantalla? era para ir usandolo de guia y saber si me conectaba bien con la base de datos cuando escogiera el swicth...
  #7 (permalink)  
Antiguo 31/03/2009, 14:42
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Respuesta: Crear una web diferente en función de un select escogido

Creo que debes corregir algo aquí:
Cita:
Iniciado por josevk Ver Mensaje
$resultado=mysql_query("SELECT * FROM equipos WHERE nombre="Atlanta Hawks");
Usa comilla sencilla en lugar de doble en el query:
Código php:
Ver original
  1. $resultado = mysql_query("select * from equipos where nombre = 'Atlanta Hawks';");

Además, ojo que mysql es case senstive, tienes que estar seguro que tal cual escribiste el equipo (Atlanta Hawks), tal cual esté escrito en tu DB.

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #8 (permalink)  
Antiguo 31/03/2009, 19:23
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 17 años
Puntos: 18
Respuesta: Crear una web diferente en función de un select escogido

utiliza la función mysql_num_rows() en vez de esto

Código :
Ver original
  1. !resultado

porque concatenas echo(.$fila['nombre'].);?????
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #9 (permalink)  
Antiguo 01/04/2009, 03:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 15
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Crear una web diferente en función de un select escogido

El código con tu corrección, carxl, va así:
"<?php
$bd=mysql_connect("localhost","***","****") or die ("error");
mysql_select_db("de3en3");
?>
<HTML>
<HEAD>
</HEAD>
<BODY>
<? php
$resultado=mysql_query("select * from equipos where nombre ='Atlanta Hawks';");
if(!resultado){
echo("te colaste".mysql_error().);
exit();
}

while($fila=mysql_feetch_array($resultado)){
los echos
}
?>

</BODY>
</HTML>"

pero sigue sin mostrarme nada en pantalla....
los echos los ponía apra que me moestrase en pantalla ese campo
y en la base de datos está igual que el nombre que busco.....
que jaleo tengo...
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 21:48.