Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Hacer una busqueda avanzada de formularios e input array

Estas en el tema de Hacer una busqueda avanzada de formularios e input array en el foro de Mysql en Foros del Web. Hola que tal amigos del web, estoy intentando hacer un reporte de huespedes donde trabajo, la idea es crear distintoss metodos de busqueda, combinando tablas ...
  #1 (permalink)  
Antiguo 11/06/2009, 10:57
 
Fecha de Ingreso: mayo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
Hacer una busqueda avanzada de formularios e input array

Hola que tal amigos del web, estoy intentando hacer un reporte de huespedes donde trabajo, la idea es crear distintoss metodos de busqueda, combinando tablas y dando como resultado los datos importantes con un link hacia los datos detallados...

El problema que tengo es que son distintos metodos de busqueda y debido a eso tengo que hacer varios if. Aqui les va el codigo:

Lo primero que hice es crear una funcion que genere la tabla del resultado de los querys dependiendo el metodo, entonces lo independice para ahorrar codigo:

Código:
<?php 
	include("../incl/linkhost.php");
	
	
	
	function formaTabla($reservation){
		 echo " 
        <table  align=\"center\" class=\"tabla\" cellpadding=\"7\" cellspacing=\"0\" width=\"1100px\" >
  		<tr class=\"tr_titulos\" >
			<td>Reservation</td>
            <td>Status</td>
            <td>Policy</td>
            <td>Accommodation</td>
			<td>Name of Guest</td>
			<td>Email</td>
			<td>Evaluation</td>
  		</tr>"; 
		while ($row_reservation=mysql_fetch_array($reservation)) { 
		echo "
        <tr class=\"tr_contenido\" >
      		<td><a href=\"../../bookings/edit_reservation.php?id_reservacion=".$row_reservation['id_reservacion']."\" />".$row_reservation['id_reservacion']."</a></td>
            <td>".$row_reservation['status']."</td>
            <td>".$row_reservation['policy']."</td>
            <td>".$row_reservation['casa']."</td>
      		<td>".$row_reservation['nombre'].' '.$row_reservation['apellidos']."</td>
      		<td><a href=\"mailto:".$row_reservation['email']."\">".$row_reservation['email']."</a></td>
            <td>pendiente</td>
      	
    	</tr>"; 		
		}
		echo "</table>";
		
	
	} ?>
Ahora vean mi metodo de busqueda en los formularios:
Código:
form method="post" action="">
<fieldset>
<legend><strong>Search by #</strong></legend>
	Id of Reservation: <input type="text" name="id_reservacion"  /><br />
	Id of Guest: <input type="text" name="id_huesped"  />
	<div style="text-align:right"><input type="submit" name="buscar_por_reservacion" value="Search Reservation" /></div>
</fieldset>
</form>
<br /><br />
<!-- Formulario 2: Busqueda por datos del huesped -->
<form method="post" action="">
<fieldset>
	<legend><strong>Search by Guest</strong></legend>
	Name of Guest: <input type="text" name="nombre_huesped"  /><br />
	Last Name of Guest <input type="text" name="apellido_huesped"  /><br/>
	Email of Guest: <input type="text" name="email_huesped"  /><br />
    <div style="text-align:right"><input type="submit" name="buscar_por_huesped" value="Search Reservation"  /></div>
</fieldset>
</form>
Eh aquí el dilema, lo que quiero hacer es crear if para los metodos de busqueda por los botones, dentro de ese if Quiero hacer mas condiciones que serian los input. Aqui me gustaria hacerlo con la funcion switch es lo que no logro hacer porque para esto tiene que ser una misma variable, se podria hacer con array pero en la propiedad name del input no se si se puedan poner arrays

Este seria la idea de los querys:

Código:
<?php 
	if(isset($_POST['buscar_por_reservacion'])){
		if(isset($_POST['id_reservacion'])){
			$query_reservation = "SELECT * FROM reservaciones as r JOIN huespedes as h on r.id_huesped=h.id_huesped JOIN casas as c on r.id_casa=c.id_casa WHERE r.id_reservacion=$_POST[id_reservacion]";
			$reservation = mysql_query($query_reservation, $link) or die(mysql_error());
			//$row_reservation = mysql_fetch_assoc($reservation); 
			formaTabla($reservation);
	}elseif(isset($_POST['buscar_por_huesped'])){
                swicht $_POST el array para analizar los input text 

       }
		
  	} ?>
  #2 (permalink)  
Antiguo 11/06/2009, 13:39
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Hacer una busqueda avanzada de formularios e input array

lesterin,
este parece más un asunto para el foro PHP, y es allí donde deberías plantearlo. Quizás aquí podríamos ayudarte en algo, pero deberías decirnos cómo tienes las tablas, sus relaciones y sus campos, y qué consultas quieres realizar dependiendo de qué. Sólo podríamos ayudarte en eso. Para la creación de la función que generará la cadena de consulta según lo que selecciones deberás pedir ayuda en el foro PHP. En este foro no podemos escribir código PHP.
  #3 (permalink)  
Antiguo 11/06/2009, 14:58
 
Fecha de Ingreso: mayo-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
Respuesta: Hacer una busqueda avanzada de formularios e input array

Muchas Gracias Jurena
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 04:25.