Foros del Web » Programando para Internet » PHP »

Mapeo de url con php u otra solucion

Estas en el tema de Mapeo de url con php u otra solucion en el foro de PHP en Foros del Web. Hola, de antemano me gustaria agradecer a los que me podrian ayudar con este problema. Empecemos, estoy haciendo una pagina web, este es el diseño ...
  #1 (permalink)  
Antiguo 23/07/2011, 02:13
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 4 meses
Puntos: 8
Mapeo de url con php u otra solucion

Hola, de antemano me gustaria agradecer a los que me podrian ayudar con este problema.

Empecemos, estoy haciendo una pagina web, este es el diseño que tengo (esto es para ayudarlos a entender) : [URL=http://imageshack.us/photo/my-images/52/unledwtb.png/][IMG]http://img52.imageshack.us/img52/300/unledwtb.png[/IMG][/URL]

Uploaded with [URL=http://imageshack.us]ImageShack.us[/URL]

Tengo una base de datos con una tabla que se llama VIDEOS que tiene los siguientes campos: id, titulo, url, descripcion, rider, tabla, trucks, llantas y date. La tabla ya tiene algunos datos que le agregue y como veran en la imagen que les puse, cuando uno entra a la pagina, se carga desde la base de datos el link del video y la informacion del video que se esta reproduciendo, y al costado un listado de los videos que hay en la tabla.

Ahora viene la parte que no me deja seguir avanzando. Lo que yo quiero hacer es, cuando alguien le de click a uno de los videos de la lista, se cargue la infromacion del video en la pagina, es decir que cambie el video y la informacion del mismo. Puedo hacer una pagina para cada uno de esos videos, pero si llego a tener 500, no quiero tener que hacer 500 paginas. Se que necesito un codigo que refresque la pagina con los datos del video al que se le da el click. Como hago eso?

Un amigo me hablo de MAPEO DE URL CON PHP, estuve buscando en internet y no encontre como hacerlo. Nose si esta sea la unica opcion para solucionar esto o no, alguna idea?

Muchas gracias de nuevo!
  #2 (permalink)  
Antiguo 23/07/2011, 04:55
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Mapeo de url con php u otra solucion

Una opción para no crear páginas distintas, sería una página que tome el id del vídeo de la url. Y a raíz de esa id realice una consulta a la DB para mostrar los datos.

Ejemplo básico :
Código PHP:
Ver original
  1. // Enlace:
  2. http://www.dominio.es/videos.php?idvideo=28
  3.  
  4. // Al pinchar el enlace procesas  la variable recibida por url
  5. if (isset ($_GET['idvideo']))
  6. {
  7.     $id = $_GET['idvideo']; // Esto debería contener el valor de la url (28)
  8. }
  9. // Validas la variable antes de meterla en consulta
  10. # Los campos a mostrar, tantos como información quieras poner en la web
  11. $consulta = "SELECT campo1, campo2, etc FROM tabla WHERE idvideo = '$id'";
  12.  
  13. $query = mysql_query(consulta);
  14.  
  15. // Ya solo quedaría procesar lo que retorna la consulta y
  16. // la forma de mostrarlo al usuario...
Esto sería un concepto básico, todo lo que quieras complicar, realizar comprobaciones, validación de variables, de si existe el id en la DB, etc... queda de tu mano.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #3 (permalink)  
Antiguo 23/07/2011, 12:52
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Mapeo de url con php u otra solucion

HOla de nuevo, me sale un error que no se como corregirlo, mira, este es mi codigo:
Código PHP:
</script>
    <?php 
        
function conectarse($host,$usuario,$password,$BBDD){ 
   
$link=mysql_connect($host,$usuario,$password) or die (mysql_error()); 
   
mysql_select_db($BBDD,$link) or die (mysql_error()); 
   return 
$link


$link=conectarse("host","link","","database");  

if (isset (
$_GET['id']))
{
    
$id $_GET['id'];
}


$sql "SELECT * FROM `videos` WHERE `id` = '$id'";
$sql mysql_query($sql$link); 


 

?>
Y el error que me sale es:
Notice: Undefined variable: id in C:\xampp\htdocs\videos.php on line 65

Como soluciono eso?

GRACIAS! :)
  #4 (permalink)  
Antiguo 23/07/2011, 13:12
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Respuesta: Mapeo de url con php u otra solucion

Supuestamente cuando cargues este script la url debería contener un id para que trabaje.

Tipo:
http://www.dominio.es/videos.php?id=28

Entonces al estar la variable $_GET['id'] definida le asigna el valor que contiene la url.

Si la url viene sin la variable id definida, el error te lo marca en la línea:
$sql = "SELECT * FROM `videos` WHERE `id` = '$id'";

Ya que $id no tiene valor.

Se soluciona añadiendo:
Código PHP:
// Comprobamos que esté definida la variable
if (isset ($_GET['id'])) 

    
// Si está definida le asignamos el valor a $id
    
$id $_GET['id']; 
}
else
{
    
// En caso de no estar definida, asignamos el valor NULL a $id
    # Esto evita que salga el mensaje de error...
    # Notice: Undefined variable: id...    
    
$id NULL;

O de esta otra forma:
Código PHP:
(isset ($_GET['id']))? $id $_GET['id'] : $id NULL
Elige la que más te guste o la que entiendas mejor, las dos tienen el mismo resultado.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #5 (permalink)  
Antiguo 23/07/2011, 17:05
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 13 años, 4 meses
Puntos: 8
Respuesta: Mapeo de url con php u otra solucion

Muchas gracias por la ayuda, ahora todo funciona a la perfeccion!

Etiquetas: mapeo, solucion, tabla, url
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 15:13.