Foros del Web » Programando para Internet » PHP »

como se hace esto?? (php y mysql) ¿?

Estas en el tema de como se hace esto?? (php y mysql) ¿? en el foro de PHP en Foros del Web. saludos. quiero hacer que cuando use el buscador de mi aplicacion y me muestre un resultado (un div que se genera con los datos de ...
  #1 (permalink)  
Antiguo 27/08/2010, 09:44
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
como se hace esto?? (php y mysql) ¿?

saludos.

quiero hacer que cuando use el buscador de mi aplicacion y me muestre un resultado (un div que se genera con los datos de una pelicula, titulo, año etc etc.) que cuando se muestre el div flotante dinamico ponerle no se, un boton un input type=submit que al pulsar sobre el se me muestre otra pagina con todos los datos de esa pelicula os pongo un poco de codigo para ke me entendais mejor

tengo un formulario buscador y ste es el codigo que lo hace funcionar

Código PHP:
<?php

if (isset($_POST["buscando"])) {

$busqueda=$_POST['busqueda'];
//cadena de conexion
$conexionmysql_connect("localhost""root""");
    
    
mysql_select_db("carajaula"$conexion);
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($busqueda<>''){
    
//CUENTA EL NUMERO DE PALABRAS
    
$trozos=explode(" ",$busqueda);
    
$numero=count($trozos);
    if (
$numero==1) {
        
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
        
$cadbusca="SELECT titulo, genero,ano,calidad,comentario FROM peliculas WHERE  titulo LIKE '%$busqueda%' OR genero LIKE '%$busqueda%' ORDER BY titulo ASC";
    } elseif (
$numero>1) {
        
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
        //busqueda de frases con mas de una palabra y un algoritmo especializado
        
$cadbusca="SELECT titulo, genero,ano,calidad,comentario , MATCH ( titulo, genero ) AGAINST ( '$busqueda' ) AS Score FROM peliculas WHERE MATCH ( titulo, genero ) AGAINST ( '$busqueda' ) ORDER BY titulo ASC";
    }
    
//ORDER BY Score DESC LIMIT 10
    
    
$RES mysql_query($cadbusca,$conexion)or die(mysql_error())  ;
    while (
$filamysql_fetch_assoc($RES)){
        
        
$fila['titulo']; 
        
$fila['ano']; 
        
        
$fila['genero']; 
        
$fila['calidad']; 
        
        
        echo 
"<div id='registropeli'>";
            echo 
"<form action='pelidatos.php' method='post'>";
        echo 
"<ul><li><b>Titulo:</b></li>" .$fila['titulo']; 
        echo 
"<li><b>ao:</b></li>" .        $fila['ano']; 
        
        echo 
"<li><b>genero:</b></li>" .$fila['genero']; 
        echo 
"<li><b>calidad:</b></li>" .$fila['calidad'];
            echo
"<li>:<input type='submit' name='muestra' value='Ver ficha'></li>";
        echo 
"</ul>";
            echo 
"</form>";
        echo 
"</div>";
        
    }
    }
}
?>
como veis muestro por pantalla el div=registropeli. y en uno de los echos pongo un boton al pulsarlo se me va hacia la pagina pelidatos.php y en pelidatos.php tengo que poner un codigo que me diga si "as pulsado en la pelicula tal el boton enviar mostrar todos los campos de la tabla de esa pelicula pero aki esta el problema que no se como recoger la variable titulo de la pagina peliculas.php y pasarla a pelidatos para hacer la consulta a mysql select bla bla bla bla.

pues eso haber si me podeis hechar una mano o dos

gracias :DDDD
  #2 (permalink)  
Antiguo 27/08/2010, 09:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como se hace esto?? (php y mysql) ¿?

a eso se le conoce como vincular datos, o algo por el estilo...

te sugiero leer lo siguiente:
http://www.forosdelweb.com/f18/aport...uladas-662159/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/08/2010, 09:49
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: como se hace esto?? (php y mysql) ¿?

bueno, ya que estas usando un formulario podrías tener un campo oculto, y le asignas el valor del identificador de la película:

Código PHP:
Ver original
  1. echo "<input type='hidden' name='id' value='.$fila['id']' ";

y en tu archivo pelidatos.php recibes el dato y lo usas:

Código PHP:
Ver original
  1. $id=$_POST['id'];
  2. $slq="select * from tabla where id='$id'";

Saludos
  #4 (permalink)  
Antiguo 27/08/2010, 09:57
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
Respuesta: como se hace esto?? (php y mysql) ¿?

gracias paketrueke y quike88. oye quike voy a intentar hacer lo ke me dices pero no se si funcionará en fin voy a problarlo haber....
  #5 (permalink)  
Antiguo 27/08/2010, 10:01
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
Respuesta: como se hace esto?? (php y mysql) ¿?

quike tengo un problema si no pongo '".$fila['id']"' con comillas dobles y simples no se me activa la variable si no ke se keda como texto pero me da error de codigo al cerrar el echo con "

echo "<input type='hidden' name='id' value='".$fila['id_peli']"'> "; asi lo tengo pero me da error que puedo hacer?
  #6 (permalink)  
Antiguo 27/08/2010, 10:03
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: como se hace esto?? (php y mysql) ¿?

"<input type='hidden' name='id' value='".$fila['id_peli']"'> ";

te falta el punto

"<input type='hidden' name='id' value='".$fila['id_peli']."'> ";
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #7 (permalink)  
Antiguo 27/08/2010, 10:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como se hace esto?? (php y mysql) ¿?

rufus, hay que aprender a usar las comillas...

te sugiero leer los siguiente:
http://www.forosdelweb.com/f18/como-...1/#post2414268
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 27/08/2010, 10:04
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: como se hace esto?? (php y mysql) ¿?

jejeje error mio, pero si te te fijas bien en el código, el error es bien notorio, y esta en la concatenación.

Código PHP:
Ver original
  1. echo "<input type='hidden' name='id' value='".$fila['id']."' ";
  #9 (permalink)  
Antiguo 27/08/2010, 10:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: como se hace esto?? (php y mysql) ¿?

Cita:
Iniciado por quike88 Ver Mensaje
jejeje error mio, pero si te te fijas bien en el código, el error es bien notorio, y esta en la concatenación.

Código PHP:
Ver original
  1. echo "<input type='hidden' name='id' value='".$fila['id']."' ";
si, y le falta el /> de cierre estándar para HTML5, además de que son obligatorias las comillas dobles en los atributos, etc...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 27/08/2010, 10:13
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: como se hace esto?? (php y mysql) ¿?

tienes razón en todo eso pateketrueke, creo que di una solución muy a la rápida, y de paso cometiendo varios errores, y bueno es una solución solo a ese problema ya que, creo que el objetivo de este foro es que aprendan unos de otros, y no que se haga un copy paste.
  #11 (permalink)  
Antiguo 27/08/2010, 10:27
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
Respuesta: como se hace esto?? (php y mysql) ¿?

ey gracias ya me funciona lo que queria hacer..........funciona tal como queria ahora solo me falta mejorar los estilos css....

Etiquetas: mysql
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 11:14.