- Ir al Proyecto - El título del proyecto. - Ir al Proyecto - Capital Partners, es una sociedad ficticia de compra / venta / alquiler de inmuebles, industrias y comercios, y diversos productos relacionados con la inmobiliaria La idea y su finalidad (intereses, necesidades, el servicio que se ofrece, los usuarios que lo utilizarán, etc.). La idea parte del encargo de un cliente que quería una aplicación de las características arriba mencionadas, con las particularidades de que cada "partner" pudiese incluir sus empresas / productos a la venta o alquiler, con la posibilidad de que otros "partners" puediesen comprar / alquilar dichos productos; todo esto controlado mediante un administrador que tuviese acceso global a la aplicación, como por ejemplo activación de "partners", actualización de productos, etc. Los Usuarios de esta aplicación estarían comprendidos entre un "target" o público objetivo de edad media, (entorno a los 35/45 años) de estudios universitarios, con alto poder adquisitivo, y generalmente provenientes del mundo de las finanzas. Su funcionalidad (cómo funciona la aplicación, qué tecnología utiliza, etc.). La aplicación funciona de la siguiente manera: 1º se entra en la zona de registro, una vez el usuario se ha validado y registrado en la base de datos, podrá acceder al sistema ingresando con su nombre de usuario y password; una vez ingresado en el sistema, puede realizar las búsquedas de los productos existentes en la base de datos y ver las fichas con las descripciones detalladas de cada producto La tecnología usada es PHP/MySQL, con salida de XHTML 1.1. Para el formulario de registro, he usado y modificado una clase de PHP que combina XML y PHP llamada FormProcessor.class.php, del sitio web: http://simon.incutio.com/archive/2003/06/17/theHolyGrail Un breve tutorial sobre cómo buscar en tu base de datos (cómo funciona el buscador). El buscador funciona de la siguiente manera:1º pasamos las variables del formulario if($_SERVER['REQUEST_METHOD'] == "POST"){ $hay_errores = FALSE; a "procesador.php" de manera que validamos en primer lugar si el usuario ha elegido los 3 campos obligatorios, de la siguiente manera: if(empty($_POST['estado']) || empty($_POST['localizacion']) || empty($_POST['estado']) ){ $hay_errores = TRUE; echo "Por favor, debe seleccionar los 3 campos, gracias ";} Mientras que si no hay errores, lo 1º que se hace es mostrar la búsqueda que ha realizado el usuario, de la siguiente manera: if(!$hay_errores) { echo "Ha realizado la siguiente Búsqueda: <br />"; echo "Provincia: ".$_POST['localizacion']."<br />"; echo "Tipo de actividad: ".$_POST['actividad']."<br />"; echo "Estado: ".$_POST['estado']; Una vez hemos validado que el usuario ha elegido los 3 parámetros de búsqueda necesarios, hacemos las pertinentes consultas SQL: // consulta dinámica $localizacion= ($_POST["localizacion"]); $actividad= ($_POST["actividad"]); $estado= ($_POST["estado"]); $query = "SELECT p.localizacion, p.id_producto, e.estado, p.actividad FROM productos p INNER JOIN estado e ON p.estado=e.id WHERE p.localizacion='$localizacion' AND p.actividad='$actividad' AND e.estado='$estado' ORDER BY p.localizacion DESC;"; Es entonces cuando incluímos el archivo "resultado.html" que nos va a mostrar si hay o no resultados con los parámetros de la búsqueda: <p><?php if ($hay_resultado):?> Hemos localizado <?=$total_filas?> resultado/s:</p>//mostramos cuántos resultados obtuvo </tr><table width="100%" cellpadding="7" cellspacing="0"> <tr> <td><div><strong>Provincia</strong></div></td> <td><div><strong>Actividad</strong></div></td> <td><div><strong>Estado</strong></div></td> <td><div><strong>Código Producto </strong></div></td>//Mostramos los títulos de los posibles resultados de manera estática </tr> <?php while ($fila = mysql_fetch_object ($resultado)) :?> //extraemos la fila de resultado como un objeto, mientras la fila sea igual a la consulta SQL... <tr> <td><?=$fila->localizacion?></td> <td><?=$fila->actividad?></td> <td><?=$fila->estado?></td> <td><a title="descripcion del proyecto <?=$fila->id_producto?>" href="ficha.php?id_producto=<?=$fila->id_producto?>">Información del Producto COD: <?=$fila->id_producto ?> // y si las hay, las mostramos. Así como un link a las descripciones detallas de cada producto que se llaman en el fichero "ficha.php" y su identificación mediante el valor "id_producto" </a></td> </tr> <?php endwhile;?> <?php endif;?> //a continuación mostramos si no se han encontrado resultados <?php if (!$hay_resultado): ?> <p>Su búsqueda no obtuvo resultados.</p> <p>Pulse <a title="Volver al formulario de Búsqueda" href="buscar.php">volver</a> para regresar al formulario de búsqueda</p> <?php endif;?></p> </table> - Ir al Proyecto -
La idea parte del encargo de un cliente que quería una aplicación de las características arriba mencionadas, con las particularidades de que cada "partner" pudiese incluir sus empresas / productos a la venta o alquiler, con la posibilidad de que otros "partners" puediesen comprar / alquilar dichos productos; todo esto controlado mediante un administrador que tuviese acceso global a la aplicación, como por ejemplo activación de "partners", actualización de productos, etc.
Los Usuarios de esta aplicación estarían comprendidos entre un "target" o público objetivo de edad media, (entorno a los 35/45 años) de estudios universitarios, con alto poder adquisitivo, y generalmente provenientes del mundo de las finanzas.
1º se entra en la zona de registro, una vez el usuario se ha validado y registrado en la base de datos, podrá acceder al sistema ingresando con su nombre de usuario y password; una vez ingresado en el sistema, puede realizar las búsquedas de los productos existentes en la base de datos y ver las fichas con las descripciones detalladas de cada producto La tecnología usada es PHP/MySQL, con salida de XHTML 1.1. Para el formulario de registro, he usado y modificado una clase de PHP que combina XML y PHP llamada FormProcessor.class.php, del sitio web: http://simon.incutio.com/archive/2003/06/17/theHolyGrail
1º pasamos las variables del formulario if($_SERVER['REQUEST_METHOD'] == "POST"){ $hay_errores = FALSE; a "procesador.php" de manera que validamos en primer lugar si el usuario ha elegido los 3 campos obligatorios, de la siguiente manera: if(empty($_POST['estado']) || empty($_POST['localizacion']) || empty($_POST['estado']) ){ $hay_errores = TRUE; echo "Por favor, debe seleccionar los 3 campos, gracias ";} Mientras que si no hay errores, lo 1º que se hace es mostrar la búsqueda que ha realizado el usuario, de la siguiente manera: if(!$hay_errores) { echo "Ha realizado la siguiente Búsqueda: <br />"; echo "Provincia: ".$_POST['localizacion']."<br />"; echo "Tipo de actividad: ".$_POST['actividad']."<br />"; echo "Estado: ".$_POST['estado']; Una vez hemos validado que el usuario ha elegido los 3 parámetros de búsqueda necesarios, hacemos las pertinentes consultas SQL: // consulta dinámica $localizacion= ($_POST["localizacion"]); $actividad= ($_POST["actividad"]); $estado= ($_POST["estado"]); $query = "SELECT p.localizacion, p.id_producto, e.estado, p.actividad FROM productos p INNER JOIN estado e ON p.estado=e.id WHERE p.localizacion='$localizacion' AND p.actividad='$actividad' AND e.estado='$estado' ORDER BY p.localizacion DESC;"; Es entonces cuando incluímos el archivo "resultado.html" que nos va a mostrar si hay o no resultados con los parámetros de la búsqueda: <p><?php if ($hay_resultado):?> Hemos localizado <?=$total_filas?> resultado/s:</p>//mostramos cuántos resultados obtuvo </tr><table width="100%" cellpadding="7" cellspacing="0"> <tr> <td><div><strong>Provincia</strong></div></td> <td><div><strong>Actividad</strong></div></td> <td><div><strong>Estado</strong></div></td> <td><div><strong>Código Producto </strong></div></td>//Mostramos los títulos de los posibles resultados de manera estática </tr> <?php while ($fila = mysql_fetch_object ($resultado)) :?> //extraemos la fila de resultado como un objeto, mientras la fila sea igual a la consulta SQL... <tr> <td><?=$fila->localizacion?></td> <td><?=$fila->actividad?></td> <td><?=$fila->estado?></td> <td><a title="descripcion del proyecto <?=$fila->id_producto?>" href="ficha.php?id_producto=<?=$fila->id_producto?>">Información del Producto COD: <?=$fila->id_producto ?> // y si las hay, las mostramos. Así como un link a las descripciones detallas de cada producto que se llaman en el fichero "ficha.php" y su identificación mediante el valor "id_producto" </a></td> </tr> <?php endwhile;?> <?php endif;?> //a continuación mostramos si no se han encontrado resultados <?php if (!$hay_resultado): ?> <p>Su búsqueda no obtuvo resultados.</p> <p>Pulse <a title="Volver al formulario de Búsqueda" href="buscar.php">volver</a> para regresar al formulario de búsqueda</p> <?php endif;?></p> </table>
if($_SERVER['REQUEST_METHOD'] == "POST"){ $hay_errores = FALSE;
if(empty($_POST['estado']) || empty($_POST['localizacion']) || empty($_POST['estado']) ){ $hay_errores = TRUE; echo "Por favor, debe seleccionar los 3 campos, gracias ";}
if(!$hay_errores) { echo "Ha realizado la siguiente Búsqueda: <br />"; echo "Provincia: ".$_POST['localizacion']."<br />"; echo "Tipo de actividad: ".$_POST['actividad']."<br />"; echo "Estado: ".$_POST['estado'];
// consulta dinámica $localizacion= ($_POST["localizacion"]); $actividad= ($_POST["actividad"]); $estado= ($_POST["estado"]); $query = "SELECT p.localizacion, p.id_producto, e.estado, p.actividad FROM productos p INNER JOIN estado e ON p.estado=e.id WHERE p.localizacion='$localizacion' AND p.actividad='$actividad' AND e.estado='$estado' ORDER BY p.localizacion DESC;";
<p><?php if ($hay_resultado):?> Hemos localizado <?=$total_filas?> resultado/s:</p>
</tr><table width="100%" cellpadding="7" cellspacing="0"> <tr> <td><div><strong>Provincia</strong></div></td> <td><div><strong>Actividad</strong></div></td> <td><div><strong>Estado</strong></div></td> <td><div><strong>Código Producto </strong></div></td>
</tr> <?php while ($fila = mysql_fetch_object ($resultado)) :?>
<tr> <td><?=$fila->localizacion?></td> <td><?=$fila->actividad?></td> <td><?=$fila->estado?></td> <td><a title="descripcion del proyecto <?=$fila->id_producto?>" href="ficha.php?id_producto=<?=$fila->id_producto?>">Información del Producto COD: <?=$fila->id_producto ?>
</a></td> </tr> <?php endwhile;?> <?php endif;?>
<?php if (!$hay_resultado): ?> <p>Su búsqueda no obtuvo resultados.</p> <p>Pulse <a title="Volver al formulario de Búsqueda" href="buscar.php">volver</a> para regresar al formulario de búsqueda</p> <?php endif;?></p> </table>