1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Tutorial Web de Bienes Raices o Inmobiliarias PHP y MySQL

Tema en 'Tutoriales Desarrollo Web' iniciado por elQuique, 22 Feb 2007.

  1. Hommer

    Hommer Nuevo usuario

    aqui mando todo el codigo php que he puesto:
    <?php
    $conexion = mysql_connect('localhost', 'jorge', 'restoas'); // tu usuario y tu clave :)
    mysql_select_db('inmobiliaria');
    if (isset($_POST['txtBusqueda'])) {
    $tabla = mysql_query("SELECT propiedades.*, ciudades.* FROM propiedades, ciudades WHERE propiedades.idciudad = ciudades.id AND propiedades.titulo LIKE '%" . $_POST['txtBusqueda']."%' ORDER BY ciudades.nombre ASC");
    } else {
    $tabla = mysql_query("SELECT propiedades.*, ciudades.* FROM propiedades, ciudades WHERE propiedades.idciudad = ciudades.id ORDER BY ciudades.nombre ASC");
    }
    while ($registro = mysql_fetch_array($tabla)) {
    ?>
    <tr>
    <td><?php echo $registro['título']; ?></td>
    <td><?php echo $registro['nombre']; ?></td>
    <td><?php echo $registro['descripcion']; ?></td>
    <td>Venta: <?php echo $registro['precioventa']; ?></td>
    </tr>
    <?php
    }
    mysql_free_result($tabla);
    mysql_close($conexion);
    ?>
     
  2. elQuique

    elQuique Usuario activo

    <!--quoteo(post=240711:date=Aug 9 2007, 12:44 PM:name=Hommer)--><div class='quotetop'>CITA(Hommer @ Aug 9 2007, 12:44 PM) [snapback]240711[/snapback]</div><div class='quotemain'><!--quotec--> Hola a todos, estoy intentando hacer los formularios de busqueda y siempre me da el mismo error en las mismas lineas, cuando le doy al boton ir, me da error en la línea de: while ($registro = mysql_fetch_array($tabla)) {
    y en la línea: mysql_free_result($tabla);
    Solo me falla cuando utilizo el formulario, tengo un enlace a las propiedades donde me salen todas las propiedades y me funciona perfectamente, sin embargo si utilizo el formulario y me da esos errores, muchas graciassssssssss <!--QuoteEnd--></div><!--QuoteEEnd-->

    Como te dicen, lo que tienes mal es el SELECT, o te equivocaste en el nombre de los campos o tienes mal armado el SELECT y sus parametros.
     
  3. Hommer

    Hommer Nuevo usuario

    <!--quoteo(post=241055:date=Aug 10 2007, 05:08 PM:name=elQuique)--><div class='quotetop'>CITA(elQuique @ Aug 10 2007, 05:08 PM) [snapback]241055[/snapback]</div><div class='quotemain'><!--quotec-->
    Como te dicen, lo que tienes mal es el SELECT, o te equivocaste en el nombre de los campos o tienes mal armado el SELECT y sus parametros.
    <!--QuoteEnd--></div><!--QuoteEEnd-->
    ya solucione y no se como el que cuando le de a ir no me salga el error, ya me salen las propiedades, pero no logro que en la lista desplegable me salgan las ciudades, el formulario lo tengo en la página principal, y no se si ahí tendre que hacer una conexion con la base de datos, de todas formas les mando el codigo php del formulario, gracias por todo, me encanta este foro y el tutorial de elQuique.

    <form name="form1" method="post" action="propiedades.php">
    <label><span class="Estilo5">Buscar: Tipo de Inmueble: </span>
    <select name="selectinmuebles" id="selectinmuebles">
    <option value="-1">Todos</option>
    </select>
    <span class="Estilo9">Poblaci&oacute;n:</span>
    <select name="selectciudad" id="selectciudad">
    <option value="-1">Todas</option>
    <?php
    $ciudades = mysql_query("SELECT * FROM ciudades ORDER BY nombre ASC");
    while($registrociudad = mysql_fetch_array($ciudades)){
    ?>
    <option value="<?php echo $registrociudad['id'];?>"<?php echo $registrociudad['nombre'];?></option>
    <?php
    }
    mysql_free_result($ciudades);
    ?>
    </select>
    <span class="Estilo10">Operaci&oacute;n:</span>
    <select name="selectoperación" id="selectoperación">
    <option value="-1">Todas</option>
    </select>
    <span class="Estilo6">

    </label>
    <input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
    </form>
     
  4. dmpitu

    dmpitu Nuevo usuario

    <!--quoteo(post=241090:date=Aug 10 2007, 07:34 PM:name=Hommer)--><div class='quotetop'>CITA(Hommer @ Aug 10 2007, 07:34 PM) [snapback]241090[/snapback]</div><div class='quotemain'><!--quotec-->
    ...pero no logro que en la lista desplegable me salgan las ciudades, el formulario lo tengo en la página principal, y no se si ahí tendre que hacer una conexion con la base de datos, de todas formas les mando el codigo php...
    ........
    $ciudades = mysql_query("SELECT * FROM ciudades ORDER BY nombre ASC");
    while($registrociudad = mysql_fetch_array($ciudades)){
    ?>
    <option value="<?php echo $registrociudad['id'];?>"<?php echo $registrociudad['nombre'];?></option>
    <?php
    }
    mysql_free_result($ciudades);
    .....
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Creo que el error lo tenés en la falta de un > aqui:
    <option value="<?php echo $registrociudad['id']; ?>"<!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo--><!--coloro:#3333ff--><span style="color:#3333ff"><!--/coloro--><b>></b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--><?php echo $registrociudad['nombre']; ?></option>

    Gracias a Dreamweaver que me resaltaba en color la linea con error pude verlo. Así y todo costó. En fin, a usar lupa cuando algo falle...



    Perdón, se me chispoteó. Era acá:
    <option value=<b><!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo--><!--coloro:#000099--><span style="color:#000099"><!--/coloro-->><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--></b>"<?php echo $registrociudad['id']; ?>"<?php echo $registrociudad['nombre']; ?></option>
     
  5. Hommer

    Hommer Nuevo usuario

    <!--quoteo(post=241133:date=Aug 10 2007, 09:10 PM:name=dmpitu)--><div class='quotetop'>CITA(dmpitu @ Aug 10 2007, 09:10 PM) [snapback]241133[/snapback]</div><div class='quotemain'><!--quotec-->
    Creo que el error lo tenés en la falta de un > aqui:
    <option value="<?php echo $registrociudad['id']; ?>"<!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo--><!--coloro:#3333ff--><span style="color:#3333ff"><!--/coloro--><b>></b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--><?php echo $registrociudad['nombre']; ?></option>

    Gracias a Dreamweaver que me resaltaba en color la linea con error pude verlo. Así y todo costó. En fin, a usar lupa cuando algo falle...
    Perdón, se me chispoteó. Era acá:
    <option value=<b><!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo--><!--coloro:#000099--><span style="color:#000099"><!--/coloro-->><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--></b>"<?php echo $registrociudad['id']; ?>"<?php echo $registrociudad['nombre']; ?></option>
    <!--QuoteEnd--></div><!--QuoteEEnd-->

    Lo he cambiado, pero ahora me da la opción de todas y debjo tres comillas, y estoy revisando el codigo y no se donde tengo el error, aqui les dejo el codigo del formulario y el de las propiedades, gracias por todo.
    codigo formulario:
    <form name="form1" method="post" action="propiedades.php">
    <label><span class="Estilo5">Buscar:

    Tipo de Inmueble: </span>
    <select name="selectinmuebles" id="selectinmuebles">
    <option value="-1">Todos</option>
    </select>
    <span class="Estilo9">Poblaci&oacute;n:</span>
    <select name="selectciudad" id="selectciudad">
    <option value="-1">Todas</option>
    <?php
    $ciudades = mysql_query("SELECT * FROM ciudades");
    while($registrociudad = mysql_fetch_array($ciudades)){
    ?>
    <option value=><?php echo $registrociudad['id']; ?><?php echo $registrociudad['nombre']; ?></option>
    <?php
    }
    mysql_free_result($ciudades);
    ?>
    </select>
    <span class="Estilo10">Operaci&oacute;n:</span>
    <select name="selectoperación" id="selectoperación">
    <option value="-1">Todas</option>
    </select>
    <span class="Estilo6">
    </label>
    <input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR">
    </form>

    codigo de las propiedades:
    <table border="1">
    <?php
    $conexion = mysql_connect('localhost', 'jorge', 'tenerife'); // tu usuario y tu clave :)
    mysql_select_db('inmobiliaria');
    if (isset($_POST['txtBusqueda'])) {
    $tabla = mysql_query("SELECT propiedades.*, ciudades.* FROM propiedades, ciudades WHERE propiedades.idciudad = ciudades.id AND propiedades.titulo LIKE '%" . $_POST['txtBusqueda'] . "%' ORDER BY ciudades.nombre ASC");
    } else {
    $tabla = mysql_query("SELECT propiedades.*, ciudades.* FROM propiedades, ciudades WHERE propiedades.idciudad = ciudades.id ORDER BY ciudades.nombre ASC");
    }
    while ($registro = mysql_fetch_array($tabla)) {
    ?>
    <tr>
    <td><?php echo $registro['titulo']; ?></td>
    <td><?php echo $registro['nombre']; ?></td>
    <td><?php echo $registro['descripcion']; ?></td>
    <td>Venta: <?php echo $registro['precioventa']; ?>
    </tr>
    <?php
    }
    mysql_free_result($tabla);
    mysql_close($conexion);
    ?>
    </table>
    </body>
    </html>
     
  6. Hommer

    Hommer Nuevo usuario

    quiero poner un formulario de busqueda en el index, pero al colocar el codigo php me sale en negro el codigo en vez de rojo como deberia salir con el dreamweaver, que debo hacer?Graciassssss
     
  7. dmpitu

    dmpitu Nuevo usuario

    Tendrás algo de tiempo el finde semana Quique? Sin los tutos volvemos a las sombras...
    Siempre, gracias.
     
  8. HUGOX

    HUGOX Nuevo usuario

    SOY NUEVO EN EL FORO PERO LO HE SEGUIDO DESDE EL PRINCIPIO VA BIEN
    PARA CUANDO EL SIGUIENDO TUTO QUIQUE GRACIAS¡¡¡¡¡
     
  9. rkotik

    rkotik Nuevo usuario

    Bienvenido HUGOX, estamos todos impacientes por recibir las proximas ediciones del tuto de elQuique, pero se ve que cuenta con poco tiempo.
     
  10. elQuique

    elQuique Usuario activo

    HUGOX, bienvenido al foro
     
  11. santiago2811

    santiago2811 Nuevo usuario

    Paso a explicarme:

    Estoy creando un sistema para una inmobliaria, tengo una base de datos con una tabla con los deptos y otras con los usuarios. Hatsa ahi todo bien, puedo subir imagenes al servidor y todo va bien. Funciona que se puedan agregar y borrar departamentos. Mi consulta es que cuando un usuario quiere borrar un departamento, se borren tambien de alguna forma las imagenes relacionadas a ese departamento, alojadas en el servidor para que no queden ahi ocupando espacio nomas....
    gracias cualquier idea es bien recibida!

    Saludos!


    santiago.
     
  12. elQuique

    elQuique Usuario activo

    Eso es sencillo, imagino que tendrás en la tabla apartamentos un campo imagen (o como sea), si ese campo imagen dice el nombre de la imagen que tu sabes que están en una carpeta fotos, puedes usar el unlink

    si tu tienes la imagen que muestras asi:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    <img src="fotos/<?php echo $row['imagen']; ?>">
    <!--c2--></div><!--ec2-->

    o sea tomando el campo imagen de la tabla, la borras así de fácil:

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    unlink('fotos/' . $row['imagen']);
    <!--c2--></div><!--ec2-->

    más info:
    <a href="http://www.php.net/manual/es/function.unlink.php" target="_blank">http://www.php.net/manual/es/function.unlink.php</a>
     
  13. MisterCyclope

    MisterCyclope Nuevo usuario

    Exelente Guia Quique!

    Todo me ha salido bien con la programacion, pero como logro hacer que funcione el php script (la pagina en php) en codigo html? He trabajado en Dreamweaver y si salvo la pagina .php cuando trato de habrirla me envia diracto a Dreamweaver. Si la salvo .html entonces aparece en el navegador pero sin accion ninguna, es decir solamente aparecen las tablas vacias. Como logro unir las peticiones de php en la pagina html?

    Gracias!
    Es el mejor y mas profecional bloque de tutoriales sobre el tema en la WEB!
     
  14. elQuique

    elQuique Usuario activo

    MisterCyclope, bienvenido al foro, me alegro que te gusten nuestros tutoriales (recomiendalos :p)

    Sobre tu duda, bueno, html se ve en cualquier navegador sin problemas porque es el lenguaje que los navegadores comprenden y es la parte vital de la internet.

    PHP, ASP, JAVA y otros lenguajes, no se ejecutan en el navegador, o sea el navegador no los comprende, el que hace el trabajo es el SERVIDOR.

    Esto significa que cuando tu escribes inmuebles.php el navegador le pedirá al SERVIDOR esa pagina, y es en el SERVIDOR donde se ejecutan las tareas (ejemplo traer las casas que cumplen con la búsqueda) y luego lo transforma en HTML y se lo da al navegador.

    Si no entiendes esto anterior, pregunta que es importante.

    Te tienes que imaginar 3 elementos, el usuario - el navegador - servidor, el usuario sos tu que pides y aplicas click y decides que hacer, el navegador es el internet explorer o firefox que uses y es el que se encarga de darte lo que pides, o pedirle al servidor y luego darte. El servidor, es el lugar donde realmente se guardan las paginas, por ejemplo tu estas en tu casa leyendo en tu navegador este foro que esta guardado en un servidor en estados unidos :).

    Porque tanta explicación ??, bueno como te decía PHP es un lenguaje de servidor, y para probar el funcionamiento del tutorial de bienes raíces, hay 2 formas:

    1) lo subes a un hosting en internet

    2) transformas tu PC en un servidor para pruebas.

    Lo primero bueno te consigues un hosting de pago o gratuito, y lo segundo es instalar el AppServ como sugiero en el tutorial, o acá te dejo el link:

    Instalación de AppServ - PHP, Apache, MySQL
    <a href="http://www.tallerwebmaster.com/Tutorial-Instalacion-de-AppServ-PHP-Apache-MySQL-c-67.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-In...MySQL-c-67.html</a>

    En cuanto a editores, tu usaras el DW para editar HTML y PHP, y el PHP y HTML van de la mano, ya que el PHP se escribe dentro de etiquetas HTML, solo que para diferenciarlos los archivos se guardan como nombre.php y no como nombre.html :)

    Si te fijas esto último, lo de PHP y HTML juntos se explica a partir de esta entrega del tutorial:

    <a href="http://www.tallerwebmaster.com/Tutorial-Web-de-Bienes-Raices-o-Inmobiliarias-Reportes-PHP-MySQL-c-73.html" target="_blank">http://www.tallerwebmaster.com/Tutorial-We...MySQL-c-73.html</a>

    cualquier duda adicional consulta :)
     
  15. MisterCyclope

    MisterCyclope Nuevo usuario

    Muchas Gracias profe por su pronta respuesta.
    Entiendo la diferencia entre .php y .html y dejame explicarte un poco mejor mi caso para ver si me hago entender mejor:
    Todo el sitio lo tengo en mi PC, al cual converti en servidor local usando WAMP5. El directorio donde tengo los ficheros, imagenes, etc del sitio que estoy configurando esta local tambien, refiriendose a la base de datos que esta en wamp.
    En cuanto a mi pregunta en cuestion, tengo una pagina (que ejecuto utilizando localhost, pues no quiero subirla a un hosting hasta no tenerla completa) y que tiene un boton flash que debiera abrir una pagina en la cual se muestran los resultados de la busqueda que programamos en el php script. Pregunta: hacia donde debo apuntar el vinculo de ese boton?...hacia el fichero .php de la busqueda?
    Espero me entiendas, porque estoy algo bloqueado.
    Gracias nuevamente.
     
  16. elQuique

    elQuique Usuario activo

    La base de datos no esta en WAMP estará en MySQL.

    Los botones debes apuntarlo a la pagina que utilices o sea el php.

    Recuerda que debes integrar la comunicación XML Flash vs PHP si los resultados se muestran dentro de un flash, si no bueno es solamente llamar el PHP.
     
  17. arielhc

    arielhc Nuevo usuario

    Hola Quique, no es que quiera ser pesado, pero este tutorial ya se acabó? como no se renueva desde el 17 de Julio. Si es así, es una verdadera lastima. Igualmente muchas gracias por todo, he aprendido mucho.
     
  18. elQuique

    elQuique Usuario activo

    arielhc, no se termino aun, pido disculpas por la demora, pero tengo 2 entregas casi listas, voy a colgarlas el fin de semana :)
     
  19. Torres

    Torres Nuevo usuario

    Hola un saludo a todos, soy nuevo en el foro, he seguido el tutorial y me ha parecido fantastico, solo agradecerte el tiempo que empleas en ayudarnos a todos Quique.
    Un saludo y gracias.
     
  20. elQuique

    elQuique Usuario activo

    Torres, gracias por tus palabras, este fin de semana me voy a dar un tiempo para postear la siguiente parte del tutorial :)
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·