Foros del Web » Programando para Internet » PHP »

¿como? O How To? De Php Y Mysql

Estas en el tema de ¿como? O How To? De Php Y Mysql en el foro de PHP en Foros del Web. Hola: Llevo mas de dos meses liado con el tema de php y mysql, me he leido todos los manuales que he pillado por la ...
  #1 (permalink)  
Antiguo 24/08/2004, 18:21
 
Fecha de Ingreso: julio-2004
Mensajes: 20
Antigüedad: 19 años, 8 meses
Puntos: 0
¿como? O How To? De Php Y Mysql

Hola:
Llevo mas de dos meses liado con el tema de php y mysql, me he leido todos los manuales que he pillado por la red, y mas. Sin embargo todos ellos aproximadamente dicen lo mismo, de un modo u otro. Para que sirven php y mysql y el modo de instalarlos, tambien he encontrado buenas explicaciones de las referencias del lenguaje tanto para php como para mysql, he dado mil vueltas por foros y otros recursos que he encontrado sin encontrar una simple explicacion de como funciona php, como se estructuran las paginas, de que forma se costruye una web desde cero, cual es la mecanica de una web construida con php, en fin...... algun manual que me explique como aplicar y de que forma funcionan php y mysql, de nada me sirve que este horas leyendo scrpts en php si luego no se como aplicarlo. No se si me he explicado bien, pero tengo un serio problema para poder comenzar si no encuentro un manual que me enseñe ¿como? construir una web con php y mysql. y asi adquirir las bases necesarias para poder aplicar y comprender php y mysql.
Os agradeceria muchisimo que me indicarais algun manual o me indicarais ¿como?........Gracias
  #2 (permalink)  
Antiguo 24/08/2004, 19:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pero .. de todo esos tutoriales que has leido .. que conclusiones has sacado? (de como crees que funciona PHP y Mysql o cuales son sus funciones) ...

Te lo comento por qué por mi parte no he visto tutorial que lo deje tan claro como lo pides (y es cierto que hace falta uno que diga esa "base" y no se lie con el "ejemplito" de turno como suele pasar omitiendo lo más elmental).

No creo que un "foro" sea un lugar para hacer un manual .. pero si nos comentas que es lo que ya tienes claro o dudas concretas .. tal vez podrámos afinar el tema.

Por otro lado .. existen buenos libros que explican todo eso al detalle (por si no te importaría adquirir uno).

Un saludo,
  #3 (permalink)  
Antiguo 24/08/2004, 19:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Voy a intentar hacer una breve introducción (a ver que tal me sale).

Hablando de PHP orientado al desarrollo de páginas web "dinámicas" y como Base de datos a "Mysql" (podría ser cualquier otra ..), nos encontramos con 3 elementos básicos:

1) PHP como lenguaje del lado del -servidor
2) Un navegador como -cliente- .. el cual atiende por HTML, javacript, flash .. etc (lenguajes del lado del cliente)
3) Una Base de datos como puede ser Mysql (que se asocie siempre a PHP con Mysql no implica que PHP pueda manejar otras Base de datos como puedan ser: M$ SQL server, PostgreSQL, Oracle .. y hasta Access)

¿Por qué tanto incapié en estos 3 elementos y "separarlos"? .. por qué es necesario comprender que vamos a trabajar con todo eso, por ende no vamos sólo a "programar" en PHP (como lenguaje) sino que tenemos también HTML, Javacript, etc (como lenguajes del lado del cliente) y a SQL como lenguaje estrucutrado de consultas para la Base de datos (Mysql en este caso).

Eso creo que es lo más importante conocer, ya que en los "inicios" con todo este tema se suele confundir todo y no entender donde empieza uno .. y donde acaba o donde "se devuelve la pelota" al otro .. pero mientras que la "pelota" está en el ambito del otro es taréa del "otro" (lenguaje -lado-).

Todo este "ambiente" (no sé si será técnicamente correcto) pero se le suele llamar: "cliente-servidor". Las "páginas" PHP se les suele denominar "scripts" y a la "pagina" a lo generado (HTML, javascript, etc ...).

Los scripts PHP permanecen en el -servidor- y son solicitados o se les envia "información" desde el cliente (Navegador: hacia/desde) vía "llamadas". Estas llamadas se ocasionan por una "petición" al servidor de un script PHP (o página u otro elemento) al servidor. Dicha "petición" se hace (en principio) vía un link (URL) .. o un formulario que apunta su "action" a tu script PHP de proceso.

El script PHP al ejecutarse vía su lógica .. procesará las variables "externas" que le lleguen (sea por tu formulario (POST/GET) .. o de un link (URL vía GET) .. o de otros médios como cookies, sesiones .. etc). O simplemente no recibirá ninguna variable externa y hará su proceso. Esta "recolección" o envio de variables se originan desde el "cliente" en el lenguaje que corresponda: HTML, javacript .. etc .. siempre "apuntando" a un script PHP en el "lado del servidor" lo cual implicará un URL válido.

La "llamada" a ese script y posterior proceso (el nombre de PHP viene de eso mismo) generá cierta salida hacia el "cliente" (ya estamos devolviendo la "pelota" al que nos la mandó) .. Esta "salida" debe ser originada en algún lenguaje del lado del "cliente" que este entienda .. por ejemplo (ya que hablamos de que usamos un navegador común como "cliente") será: HTML, javascript .. etc. El caso es que vamos a generar una "página" estática (cara al cliente) pero que se ha generado "dinámicamente" con la lógica que tu script PHP ha decidio (por sus estructuras de control y demás condiciones) "componiendo" ese "HTML" para su "salida" (cuando hablo de HTML me refiero a cualquier lenguaje del lado del cliente). El "cómo" lo interprete este (el navegador) dependerá directamente de lo que quedó al ser generado (de hecho en un navegador en su "ver-> código fuente" ahí está lo que hemos generado "dinámicamente" ..

En cuanto a las "base de datos" .. estas tienen sus própias reglas, su própio lenguaje: SQL que hay que verlo en otro tipo de manuales especificos. Cara a "PHP" sólo hay que conocer que con este (PHP) vamos a conectarnos a la BD, hacer (ejecutar) una consulta SQL y la BD le devolverá a PHP un "resultado" (record-set).

Cara a la sentencia SQL en sí .. para PHP no es más que un string (cadena de caracteres) más, ni más ni menos. Así que si por X requerimientos necesitamos ejecutar una consulta SQL pero "condicionada" por un valor por ejemplo que nos llega del cliente (vía un formulario HTML por ejemplo) .. tenemos que tener presente que priméro será a "PHP" al que enviaremos dicha "variable" (la recogeremos en el scrip PHP) y este será el que conecte a nuestra Base de datos y haga la consulta SQL que .. al tratarse de una cadena cualquiera .. vamos a "componer" (concatenar) las sentencias SQL que necesitemos y donde tenga que ir nuestro "valor" será donde usemos nuestra variable PHP (que será la que hemos obtenido desde el formulario previo pre-proceso/validación si es requerido).

El esquema básico de iteracción sería:
CLIENTE (HTML/etc) <-------> SERVIDOR (PHP) <-------> Base de datos (Mysql)

Nunca "CLIENTE <---> Base de datos" todo pasa por "PHP" quien será nuestro enlace entre el "cliente" y otros médios como puede ser una BD o similar (un archivo de texto plano .. o un envio de un e-mail por poner ejemplos típicos).

Por último vuelvo hacer incapié en los "tres elementos" que tenémos y que cada uno tiene sus própios "lenguajes" que hay que conocer por separados como para poder aplicarlos "juntos".

Bajo este esquema e introducción que he intentado dar (¿que tal les pareció?) ... no deberíamos hacernos preguntas como (casos reales):

* "¿cómo se pone en negrita con PHP una palabra?"
(no corresponde la pregunta conociendo que PHP sólo te ofrece la "función" o técnica para "dar" esa salida .. el "como lo interprete" el cliente será taréa de el. Solución: HTML y sus tags apropiados.

* "¿cómo hago para que al complirse una condición de PHP (if() ...) salga una venta de alerta?
(más de lo mismo .. hay que generar el Javascript necesario sólo si se cumple la condición. El resultado será una página HTML con ese javascript (o llamada a tal función javacript) o nada para el otro caso (sin ese javacript))

* hago un query (consulta) a una base de datos pero quiero que salgan ordenados de otra forma
(el orden, o en general los "resultados" obtenidos por una ejecución de una consulta SQL se han de solventar con las instrucciones SQL adecuadas (consultas). PHP recibirá sólo lo que estas hagan .. ni más ni menos. En muchas ocasiones se puede hacer una consulta SQL "simple" y usar muchaaa lógica PHP para obtener el resultado final: ejemplo conversión de formato de fechas. La mayoría de veces se puede optimizar y resolver el problema mucho mejor con más uso de SQL algo más "complejo").

Un saludo,

Última edición por Cluster; 24/08/2004 a las 20:04
  #4 (permalink)  
Antiguo 24/08/2004, 20:06
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Comparto todo lo que dice Cluster... pero además te puedo decir que el tema se dificulta si se busca "aprender por aprender"... es más fácil cuando uno tiene algo en mente y quiere aprender a hacerlo.
Por ejemplo.. tú me puedes decir que quieres utilizar PHP para hacer una web modular... sin repetir en todas las páginas la "cabecera", ni el menú lateral ni el pie de página. Quieres tener todo eso escrito una sola vez y que carguen diferentes contenidos según la página que pidas.
Me puedes decir que quieres hacer un libro de visitas para tu web.
Me puedes decir que quieres que cada vez que alguien te deje un comentario en el libro de visitas, se te avise automáticamente por email.
Me puedes decir que quieres que quieres hacer un contador de visitas para tu web.
Me puedes decir que quieres saber cuántas veces descargan cierto archivo de tu web.
Me puedes decir que quieres saber cómo hacer un sistema de encuestas.
Me puedes decir que necesitas un sistema de autentificación de usuarios.
etc...
etc...
etc...

La idea es que tienes que concretar el problema...
Con todo lo que te he puesto arriba puedes hacer una web.
Per o es más sencillo, como te dije, "concretar", dividir el tema en problemas más pequeños... de esa forma vas a tener una motivación más real y, claro, esto traerá como consecuencia que aprendas más y más rápido.

Como verás "hacer una web con php y mysql" es demasiado amplio. Es mejor definir qué quieres hacer tú.

Saludos
  #5 (permalink)  
Antiguo 25/08/2004, 02:35
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

flashyon, tu problema no es con PHP y MySQL. Es con el funcionamiento de Internet, los clientes, las aplicaciones web, HTTP, servidores web, formularios y HTML. Puedes coger la explicacion de Cluster y sustituir PHP por ASP y MySQL por M$Acces y sigue siendo valida. PHP es la herramienta para construir aplicaciones webs, de igual forma que los ladrillos son una herramienta para construir casas. Si no sabes construir casas, los ladrillos solos no te sirven para nada.

Asi que ahora te toca buscar informacion sobre como diseñar aplicaciones web.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #6 (permalink)  
Antiguo 25/08/2004, 12:22
 
Fecha de Ingreso: julio-2004
Mensajes: 20
Antigüedad: 19 años, 8 meses
Puntos: 0
Hola:
Gracias Cluster, Jpinedo y Josemi por haber dedicado buestro tiempo en aclararme un poco el tema. Cluster, me has dado buenas pistas de como funciona PHP, puesto que mi confusion desde el principio era que PHP hacia las veces de html pero con otras funcionalidades, ya he podido entender la funcion que cumple; es, o puede parecerse a las css o js desde el servidor, si no me equivoco. lo cual me hace retomar la cuestion desde otro angulo para facilitarme el estudio de todo este tema. En principio mi confusion ha sido debida a que despues de haber leido tanto sobre PHP y las virtudes que le otorgan los mas forofos, confundir los archivos PHP en archivos HTML, (aunque pueden cumplir la misma funcion) por eso mi despiste en su funcionamiento, y aunque me has aclarado mucho, tengo grandes lagunas que espero resolver con el tiempo. Justo hoy me he comprado un libro de PHP y otro de MySQL para poder avanzar y estoy a la espera de otro que trata de ambos en conjunto.
Josemi, con esto no quiero menospreciar otros lenguajes, como ASP, u otras DB como MSAccess e infinidad de ambos que hay disponibles, yo particularmente he elegido PHP y MySQL por ser gratuitos y por las referencias que me han llegado, y que por el momento no podre evaluar por mi inexperiencia en en ambos. No es que sea un Guru de internet, pero conozco el funcionamiento de las distintas aplicaciones que lo forman, desde hace 7 años que estoy metido en este tema, y aunque no de forma profesional le dedico unas horas al dia en adquirir los conocimientos que necesito dependiendo de lo que quiero hacer. Sin embargo hasta ahora no me habia decidido con PHP y MySQL, Por lo que te agradeceria, ya que me haces refernacia, que me aconsejes un libro o manual que me ayude en el tema de "diseño de aplicaciones web".
Y para responder a Jpinedo: despues de utilizar las CSS y JS y otros recursos, y haber dedicado un largo tiempo en Flash y otras aplicaciones: como diseño grafico, editores HTML ..etc. Por que? ahora PHP y MySQL. Sencillamente por que estoy haciendo un web y me interesa desarrollarla en base a PHP y MySQL con espacios actualizables, sin mas. Mas adelante cuando tenga la web funcionando y conozca mas el tema ya le añadire todo eso que me comentas, y que sin duda enrriqueceran el contenido de la web, pero por ahora me interesa una web que este gestionada por PHP y con DB de MySQL, manteniendo el diseño grafico y con areas para poder actualizar, y poder cambiar los bannners de las distintas paginas cuando lo necesite.
En principio la pagina tiene un flash, varios menus dimnamicos y el contenido grafico, con lo que podria hacer con Dreamweaver una plantilla con sonas editables, pero no es el caso. quiero desarrollar la web, si puede ser, gestionada con PHP y MySQL. con lo cual espero que me facilite el trabajo de gestion de la web, claro!
Gracias por buestros consejos, y espero que sigais haciendolo.
  #7 (permalink)  
Antiguo 25/08/2004, 12:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Lo que mencionaba josemi no es que sea mejor o peor la dupla PHP+Mysql u otros .. sino que lo que yo intenté explicar sobre como funciona "PHP" es la base (muyy rudimentario) de como funciona:

CLIENTE (cualquiera) <-------> SERVIDOR (cualquier lenguaje) <-------> Base de datos (Cualquiera medio de almacenamiento .. no sólo base de datos; puede ser archivos de texto plano, sesiones, etc ...)

Ahora .. tienes que ver siempre el tema desde el punto de vista de "petición" al servidor .. Da igual si tu código PHP está incrustrado en el mismo trozo de código que tu HTML o está en scripts separados. El caso es que ciertas "acciones" sobre el "cliente" como el hecho de "pulsar un link" en una página HTML .. o hacer un "submit" en un formulario HTML .. van a ocasionar una "petición" al servidor de una página (ahí es donde entra PHP a trabajar) .. Así que no te lies si vés código PHP entre HTML o está separado por qué lo que manda es en que momento se va a ejecutar uno u otro y cuando el "cliente" le pide la página/script al "servidor".

Un saludo,

Última edición por Cluster; 25/08/2004 a las 12:35
  #8 (permalink)  
Antiguo 25/08/2004, 18:32
 
Fecha de Ingreso: julio-2004
Mensajes: 20
Antigüedad: 19 años, 8 meses
Puntos: 0
Cluster: en ningun momento he mal interpretado los comentarios de ninguno de vosotros, al contrario, entre todos habeis contribuido a que entienda las bases de PHP,(cosa que tenia muy confusa anteriormente), y he de decir que entre todos me habeis encaminado en la direccion que me hacia falta para poder empezar en serio con el tema en cuestion, y no dudeis que recurra a vosotros en cualquier momento que me surja una duda, que seran muchas. Porque a pesar de haber leido mucho sobre PHP, cuando te pones a implementar archivos, son muchas, muchisimas en mi caso, las dudas que surgirán. Ya sabeis, los novatos y los problemas somos inseparables.
Un afectuoso saludo para los tres, gracias.
  #9 (permalink)  
Antiguo 25/08/2004, 19:08
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Cita:
Iniciado por flashyon
(...)por ahora me interesa una web que este gestionada por PHP y con DB de MySQL, manteniendo el diseño grafico y con areas para poder actualizar, y poder cambiar los bannners de las distintas paginas cuando lo necesite.
Ves?... eso es ya un punto de partida.
Sobre lo de mantener algunos aspectos del diseño y sólo cambiar algún área, puedes leer sobre webs modulares. Primero te recomiendo la FAQ de Cluster y una vez que lo hayas entendido, es indispensable leer el artículo de webstudio.

Webs modulares (FAQ's):
http://www.forosdelweb.com/showthrea...278#post265278

Webs modulares (webstudio):
http://www.zonaphp.com/articulo34.php

Saludos
  #10 (permalink)  
Antiguo 25/08/2004, 19:43
 
Fecha de Ingreso: marzo-2004
Ubicación: Bariloche ARGENTINA
Mensajes: 36
Antigüedad: 20 años, 1 mes
Puntos: 1
Hola flashyion, a mi me pasaba lo mismo que a vos... supongo que ahora tendrás todo mucho más claro porque he leido las orientaciones que han dado cluster, jpinedo y josemi, y son muy precisas para alguien que "no tiene idea" de cómo funciona todo...

te doy un humilde consejo, ya que al principio estuve atascado sin poder encontrar algo que me sirviera realmente para despegar. un día encontré en Interntet un tutorial bastante extenso en: http://www.rinconastur.com/php/ eso fue lo que me hizo despegar definitivamente... obviamente hasta que no tengas un buen dominio del lenguaje php (yo aún no lo poseo) vas a tener infinidad de obstáculos y problemas que tal vez te lleven todo un día solucionar (quizás más), pero este foro es excelente para agotar dudas precisas (no es por adular a nadie pero las respuestas a mis preguntas aquí formuladas siempre fueron respuestas de manera óptima y me han servido mucho)... pero primero tenés que hacerte de una base: aprenderte las variables y sus tipos, las funciones, los arrays, las cadenas, las clases, las sesiones, etc y también familiarizarte con la sintaxis y la depuración de los scripts para saber cuándo surgen errores y cómo solucionarlos... otra cosa que yo hago es, cuando necesito algo específico (por ejemplo digamos, un administrador de links), me bajo varios scripts de www.hotscripts.com y me estudio a fondo su funcionamiento, luego me hago mis propios scripts y los lleno de COMENTARIOS para ver qué hace cada instrucción... bueno esa es mi forma de aprender... espero te sirva de algo mi consejo
  #11 (permalink)  
Antiguo 25/08/2004, 21:27
 
Fecha de Ingreso: julio-2004
Mensajes: 20
Antigüedad: 19 años, 8 meses
Puntos: 0
Tienes razon Jpinedo orientandome hacia webs modulares,que es lo que necesito. ya localice este articulo:

http://www.forosdelweb.com/showthre...5278#post265278

de Cluster, hace unos dias buscando por el foro. y justo ayer localice este otro de webstudio:

http://www.zonaphp.com/articulo34.php

y que he estado leyendo esta tarde.

He de decirte que con buestras ayudas y leyendo preguntas de otros, aveces sigo los enlaces que indicais y encuentro cosas que me interesan, y este ha sido el caso de los anteriores articulos, al igual que el enlace que me recomienda Gonzita:

http://www.rinconastur.com/php/

que lo encontre ayer con el mismo metodo, y el cual me parece una buena base para empezar, y como me dice Gonzita tengo que aprender mucho aun sobre el lenguaje PHP y otros, pero estoy en ello.
Un saludo a todos
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 19:47.