Justi 7 de julio de 2008 a las 14.58
   Imprimir artículo
elWebmaster.com

Taller de PHP: Respuestas a la clase de consulta


Taller de PHP: Respuestas a la clase de consulta¡Bienvenidos a otra clase del Taller de PHP! La semana pasada dijimos que íbamos a recavar todas las dudas y consultas para que quede todo claro antes de pasar al siguiente tema.

Hoy es el día de las respuestas a todas esas dudas de modo que no veremos solamente un tema sino que el mismo irá variando de acuerdo a cada pregunta. La idea es que todos podamos aprovechar para afianzar lo que estuvimos viendo. ¡Comencemos!

Subiendo Imágenes a un Sitio

Estoy haciendo un sitio web para una inmobiliaria, ya tengo las tablas y hago consultas y lo que tengo hecho está funcionando.El problema es que no sé cómo insertar fotos a la tabla, lo he intentado como tipo de datos bloc y cuando hago la consulta me da todos los datos pero en la foto sólo me salen garabatos, estoy empezando en esto y me encanta, solo quería saber si me puedes explicar o si puedes hacer una lección de cómo solucionar ese problema“.

Cuando agregamos imágenes en forma dinámica a un sitio, a pesar de que las mismas se pueden guardar en base de datos, lo más conveniente, por una cuestión de performance, es guardar toda la información relacionada con la imagen en la base de datos como puede ser el nombre del archivo, peso de la imagen, etc, pero el archivo lo guardamos físicamente en el servidor, en el mismo lugar donde están nuestros scripts de php, puede ser dentro de una carpeta llamada Uploads o Subidas.

Para ello php nos da una herramienta para poder recibir imágenes a través de un formulario y guardarla en donde deseamos. El proceso para subir arhivos al servidor será explicado en la clase 26 y la manipulación de imágenes para crear nuevas de diferentes tamaños en la clase 27.

IDE para desarrollar en php

¿Utilizais algún IDE para desarrollar en php o simplemente un editor de texto?

Por IDE nos referimos a la herramienta que utilizamos para programar nuestros script, es más una cuestión de gustos que otra cosa el “cuál es la mejor”.

En un principio yo utilizaba Dreamweaver, ya que trabajaba un poco en forma visual y un poco en modo código. Luego cuando ya practicamente hacia todo en modo código pase a usar Zend Studio, ambas opciones son desarrolladas por empresas privadas, por lo que hay que abonar por ellas, como alternativa gratuita a estas opciones está Eclipse, excelente programa que compite cabeza a cabeza con Zend, de hecho actualmente yo estoy usando Eclipse con un plugin de Zend Studio obteniendo las mejores características de ambos programas.

Importar datos en la db de un CSV

Me gustaría, si le es posible a alguno de ustedes, que me ayduaran a insertar registros a una tabla usando los datos de un archivo de texto separados por coma“.

Excell una de las características que tiene es que nos permite guardar información en un archivo de texto plano separando cada campo por comas, este tipo de archivo se llama CSV.

Mediante phpMyAdmin podemos importar directamente este archivo en una tabla de mysql.

Algunas cuestiones a tener en cuenta son que en la tabla estén los campos en el mismo número y orden que se encuentran en el archivo de Excell o csv si es que ya está convertido, por ejemplo, si mi tabla mysql que se llama usuarios tiene nombre, apellido y edad como campos, en el csv tendría que tener solo tres campos por línea.

Luego de tener en cuenta esto vamos a ingresar en nuestro phpMyAdmin, hacer clic en la tabla donde queremos importar los datos y arriba a la derecha hay una opción que dice importar. Ahí vamos a buscar el archivo que queremos subir, y nos va a preguntar un par de cositas como por ejemplo por que caracter están separados los campos, ya viene por defecto el ;, si esta todo correcto, hacemos clic en GO y listo, ya tenemos nuestra completa desde un CSV.

Conociendo la ip de nuestros navegantes

En un formulario que he creado, todos los datos que el formulario recolecta se insertan sin problema en la base de datos, menos el campo en el cual va la ip del usuario que navega en mi sitio, siendo que el resultado que me muestra es ‘<?php echo, que es una parte de la instrución (<input type=”hidden” name=”ip” value=”>), esto me deja totalmente desquiciado, porque en otra base de datos y en el servidor de prueba, el campo funciona bien y registra la ip del visitante. ¿Sabría decirme a que puede deberse esta situación?

PHP nos brinda una herramienta muy potente para que podamos dejar registro de la ip de los navegantes de nuestro sitio, para ello tenemos que utilizar la variable

$_SERVER["REMOTE_ADDR"]

Que nos va a devolver la ip del usuario, con esta variable podemos hacer lo que queremos, o un:

<? echo $_SERVER["REMOTE_ADDR"]; ?>

para ser agregado en un formulario en el campo hidden, o sino, mucho más seguro, es agregarlo directamente en el script que vamos a correr para guardar la información recibida desde el formulario y guardar en la db directamente, por más que el script que guarda la información corra en el servidor y el usuario no llega a ver todo el proceso que realiza PHP, igual obtiene la ip del usuario que hizo la petición por lo que no tendremos ningún problema.

A medida que van apareciendo nuevas consultas que se encuentran fuera del programa las iré agregando aquí.

¡Saludos!

<< CLASE ANTERIOR  

CLASE SIGUIENTE >>


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (7)

  1. Sergio dice:

    Tambien esta la nueva IDE Early Access for PHP, que tambien soporta XHTML, JavaScript con Debug, XML, depurador PHP y muchas cosas mas.. muy bueno corre bajo NetBeans IDE es la misma idea que con Eclipse, pero para mi gusta es mucho mejor = yo trabajor con el Zend Studio 5.5

    Aca abajo les dejo el link para que lo baje Early Access for PHP y en un futuro tambien va estar en castallano la IDE..

    Este proyecto lo respalda la gente de SUN que fueron los creadores de JAVA..
    Es gratis y solo pesa 19Mb..

    Sitio Oficial:
    http://www.netbeans.org

    Link de descarga:
    http://download.netbeans.org/netbeans/6.1/final/

    Link de descarga directa:
    http://download.netbeans.org/netbeans/6.1/final/bundles/netbeans-6.1-ea-php-windows.exe

  2. Justi dice:

    Si, yo todavia para php no la probe, yo uso netBeans para JAVA ME, para hacer aplicaciones para celulares, y es una muy buena IDE.

  3. cristian dice:

    hola justy podrías decirme que debo hacer para que el “condicional” donde quisiera que los usuarios escriban sus mensajes, actúe de manera tal que al hacer click en el botón(enviar comentario)aparezca después ese mensaje o sea el del usuario, en el lugar de comentarios. ¿hay que colocar alguna variable o algún código para que el condicional actúe como tal? ¡espero tu respuesta ya que es algo importante! ¡gracias!

  4. Justi dice:

    @cristian disculpame, pero no entendi tu pregunta, puntualmente, que es lo que queres hacer?

  5. Guada dice:

    Zend Framework va bien? Es decir: es una IDE? Te parece buena?g

  6. isaias dice:

    hola tengo una pregunta aver si me pueden ayudar:
    tengo una web en donde tengo noticia1 y noticia2 solo el titulo esto es en listanoticia.php
    cuando selecciono una noticia me manda a noticiaver.php segun la noticia que quiero porque en la lista solo se ve el titulo, ya que estoy viendo la noticia al comentar en esta, me aparece en la otra noticia y viseversa comento en noticia1 y veo el comentario en noticia1 y noticia2 ?como puedo hacer que solo se vea el comentario que hice de noticia1 en noticia1 y el comentario de noticia2 en noticia2 me podrian ayudar? mi correo es isaiaspollo@yahoo.com

  7. Jesus Gutierrez dice:

    Hola, gracias por estas notas que son bien interesantes..
    Siempre he trabajado en Localhost, podria indicarme cual es el procedimiento para pasar una base de datos a un servidor real y que se debe tener en cuenta al hacerlo..

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder