Html,php

259 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
259
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Html,php

  1. 1. Conceptos básicosEl lenguaje PHP es un lenguaje de programación de estilo clásico, con esto quiero decir quees un lenguaje de programación con variables, sentencias condicionales, bucles,funciones.... No es un lenguaje de marcas como podría ser HTML, XML o WML. Está mascercano a JavaScript o a C, para aquellos que conocen estos lenguajes.Pero a diferencia de Java o JavaScript que se ejecutan en el navegador, PHP se ejecuta en elservidor, por eso nos permite acceder a los recursos que tenga el servidor como por ejemplopodría ser una base de datos. El programa PHP es ejecutado en el servidor y el resultadoenviado al navegador. El resultado es normalmente una página HTML pero igualmentepodría ser una pagina WML.Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador losoporte, es independiente del navegador, pero sin embargo para que sus páginas PHPfuncionen, el servidor donde están alojadas debe soportar PHP.Nuestro primer PHPLa ventaja que tiene PHP sobre otros lenguajes de programación que se ejecutan en elservidor (como podrían ser los script CGI Perl), es que nos permite intercalar lassentencias PHP en las paginas HTML, es un concepto algo complicado de entender si no seha visto nunca como funciona unas paginas PHP o ASP.Vamos a ver un ejemplo sencillo para comprenderlo mejor. En azul está el código HTML yen rojo el código PHP. Seguiremos este criterio durante todo el manual.!-- Manual de PHP de WebEstilo.com --><html><head> <title>Ejemplo de PHP</title></head><body>Parte de HTML normal.
  2. 2. <BR><BR><?php echo "Parte de PHP<br>"; for($i=0;$i<10;$i++) { echo "Linea ".$i."<br>"; }?></body></html>El código PHP ejecutado tiene dos partes: la primera imprime "Parte de PHP" y la segundaes un bucle que se ejecuta 10 veces de 0 a 9, por cada vez que se ejecuta se escribe unalínea, la variable $i contiene el número de línea que se está escribiendo.No importa si no entiende muy bien el programa este ejemplo solo es para ilustrar como seintercala el código HTML y el código PHP.Introducción a MySQLMySQL es un gestor de base de datos sencillo de usar y increíblemente rápido. También esuno de los motores de base de datos más usados en Internet, la principal razón de esto esque es gratis para aplicaciones no comerciales.Las características principales de MySQL son: Es un gestor de base de datos. Una base de datos es un conjunto de datos y un gestor de base de datos es una aplicación capaz de manejar este conjunto de datos de manera eficiente y cómoda. Es una base de datos relacional. Una base de datos relacional es un conjunto de datos que están almacenados en tablas entre las cuales se establecen unas relaciones para manejar los datos de una forma eficiente y segura. Para usar y gestionar una base de datos relacional se usa el lenguaje estándar de programación SQL. Es Open Source. El código fuente de MySQL se puede descargar y está accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones no comerciales. Es una base de datos muy rápida, segura y fácil de usar. Gracias a la colaboración de muchos usuarios, la base de datos se ha ido mejorando optimizándose en velocidad. Por eso es una de las bases de datos más usadas en Internet. Existe una gran cantidad de software que la usa.
  3. 3. El objetivo de este tutorial es mostrar el uso del programa cliente mysql para crear y usaruna sencilla base de datos. mysql (algunas veces referido como "monitor mysql") es unprograma interactivo que permite conectarnos a un servidor MySQL, ejecutar algunasconsultas, y ver los resultados. mysql puede ser usado también en modo batch: es decir, sepueden colocar toda una serie de consultas en un archivo, y posteriormente decirle a mysqlque ejecute dichas consultas.Este tutorial asume que mysql está instalado en alguna máquina y que disponemos de unservidor MySQL al cual podemos conectarnos. Si este no es el caso, tenemos que contactarcon nuestro administrador MySQL. (Si nosotros somos los administradores, es necesarioconsultar la documentación de MySQL que se refiere a la instalación y configuración delservidor MySQL).Para ver la lista de opciones proporcionadas por mysql, lo invocamos con la opción --help:shell> mysql --helpA continuación se describe el proceso completo de creación y uso de una base de datos enMySQL. Si se está interesado sólo en el acceso y uso de una base de datos existente, sepueden omitir las secciones que describen como crear la base de datos y las tablascorrespondientes.Puesto que es imposible que se describan a detalle muchos de los tópicos cubiertos en esteartículo, se recomienda que se consulte el manual de MySQL para obtener más informaciónal respecto.Conectar al servidor MySQLPara conectarse al servidor, usualmente necesitamos de un nombre de usuario (login) y deuna contraseña (password), y si el servidor al que nos deseamos conectar está en unamáquina diferente de la nuestra, también necesitamos indicar el nombre o la dirección IP dedicho servidor. Una vez que conocemos estos tres valores, podemos conectarnos de lasiguiente manera:l> mysql -h NombreDelServidor -u NombreDeUsuario –pCuando ejecutamos este comando, se nos pedirá que proporcionemos también la contraseñapara el nombre de usuario que estamos usando.Si la conexión al servidor MySQL se pudo establecer de manera satisfactoria, recibiremosel mensaje de bienvenida y estaremos en el prompt de mysql:shell>mysql -h casita -u blueman -pEnter password: ******Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 5563 to server version: 3.23.41Type help; or h for help. Type c to clear the buffer.
  4. 4. mysql>Este prompt nos indica que mysql está listo para recibir comandos.Algunas instalaciones permiten que los usuarios se conecten de manera anónima al servidorcorriendo en la máquina local. Si es el caso de nuestra máquina, debemos de ser capaces deconectarnos al servidor invocando a mysql sin ninguna opción:shell> mysqlDespués de que nos hemos conectado de manera satisfactoria, podemos desconectarnos encualquier momento al escribir "quit", "exit", o presionar CONTROL+D.La mayoría de los ejemplos siguientes asume que estamos conectados al servidor, lo cual seindica con el prompt de mysql.Sintaxis MySQL.En este momento debimos de haber podido conectarnos ya al servidor MySQL, aún cuandono hemos seleccionado alguna base de datos para trabajar. Lo que haremos a continuaciónes escribir algunos comandos para irnos familiarizando con el funcionamiento de mysql.mysql> SELECT VERSION(), CURRENT_DATE;+-----------+--------------+| VERSION() | CURRENT_DATE |+-----------+--------------+| 3.23.41 | 2002-10-01 |+-----------+--------------+1 row in set (0.03 sec)mysql>Este comando ilustra distintas cosas acerca de mysql: Un comando normalmente consiste de un sentencia SQL seguida por un punto y coma. Cuando emitimos un comando, mysql lo manda al servidor para que lo ejecute, nos muestra los resultados y regresa el prompt indicando que está listo para recibir más consultas. mysql muestra los resultados de la consulta como una tabla (filas y columnas). La primera fila contiene etiquetas para las columnas. Las filas siguientes muestran los resultados de la consulta. Normalmente las etiquetas de las columnas son los nombres de los campos de las tablas que estamos usando en alguna consulta. Si lo que estamos recuperando es el valor de una expresión (como en el ejemplo anterior) las etiquetas en las columnas son la expresión en sí. mysql muestra cuántas filas fueron regresadas y cuanto tiempo tardó en ejecutarse la consulta, lo cual puede darnos una idea de la eficiencia del servidor, aunque estos
  5. 5. valores pueden ser un tanto imprecisos ya que no se muestra la hora del CPU, y porque pueden verse afectados por otros factores, tales como la carga del servidor y la velocidad de comunicación en una red. Las palabras clave pueden ser escritas usando mayúsculas y minúsculas.Las siguientes consultas son equivalentes:mysql> SELECT VERSION(), CURRENT_DATE;mysql> select version(), current_date;mysql> SeLeCt vErSiOn(), current_DATE;Aquí está otra consulta que demuestra como se pueden escribir algunas expresionesmatemáticas y trigonométricas:mysql> SELECT SIN(PI()/4), (4+1)*5;+-------------+---------+| SIN(PI()/4) | (4+1)*5 |+-------------+---------+| 0.707107 | 25 |+-------------+---------+Aunque hasta este momento se han escrito sentencias sencillas de una sóla línea, es posibleescribir más de una sentencia por línea, siempre y cuando estén separadas por punto ycoma:mysql> SELECT VERSION(); SELECT NOW();+-----------+| VERSION() |+-----------+| 3.23.41 |+-----------+1 row in set (0.01 sec)+---------------------+| NOW() |+---------------------+| 2002-10-28 14:26:04 |+---------------------+1 row in set (0.01 sec)Sintaxis MySQL IIUn comando no necesita ser escrito en una sóla línea, así que los comandos que requierande varias líneas no son un problema. mysql determinará en dónde finaliza la sentenciacuando encuentre el punto y coma, no cuando encuentre el fin de línea.Aquí está un ejemplo que muestra un consulta simple escrita en varias líneas:mysql> SELECT -> USER(), -> CURRENT_DATE;+-------------------+--------------+
  6. 6. | USER() | CURRENT_DATE |+-------------------+--------------+| blueman@localhost | 2002-09-14 |+-------------------+--------------+1 row in set (0.00 sec)mysql>En este ejemplo debe notarse como cambia el prompt (de mysql> a ->) cuando se escribeuna consulta en varias líneas. Esta es la manera en cómo mysql indica que está esperando aque finalice la consulta. Sin embargo si deseamos no terminar de escribir la consulta,podemos hacerlo al escribir c como se muestra en el siguiente ejemplo:mysql> SELECT -> USER(), -> cmysql>De nuevo, se nos regresa el comando el prompt mysql> que nos indica que mysql está listopara una nueva consulta.En la siguiente tabla se muestran cada uno de los prompts que podemos obtener y una brevedescripción de su significado para mysql:Prompt Significadomysql> Listo para una nueva consulta. -> Esperando la línea siguiente de una consulta multi-línea. > Esperando la siguiente línea para completar una cadena que comienza con una comilla sencilla ( ). "> Esperando la siguiente línea para completar una cadena que comienza con una comilla doble ( " ).Los comandos multi-línea comúnmente ocurren por accidente cuando tecleamos ENTER,pero olvidamos escribir el punto y coma. En este caso mysql se queda esperando para quefinalicemos la consulta:mysql> SELECT USER() ->Si esto llega a suceder, muy probablemente mysql estará esperando por un punto y coma,de manera que si escribimos el punto y coma podremos completar la consulta y mysqlpodrá ejecutarla:mysql> SELECT USER()
  7. 7. -> ;+----------------+| USER() |+----------------+| root@localhost |+----------------+1 row in set (0.00 sec)mysql>Los prompts > y "> ocurren durante la escritura de cadenas. En mysql podemos escribircadenas utilizando comillas sencillas o comillas dobles (por ejemplo, hola y "hola"), ymysql nos permite escribir cadenas que ocupen múltiples líneas. De manera que cuandoveamos el prompt > o "> , mysql nos indica que hemos empezado a escribir una cadena,pero no la hemos finalizado con la comilla correspondiente.Aunque esto puede suceder si estamos escribiendo una cadena muy grande, es másfrecuente que obtengamos alguno de estos prompts si inadvertidamente escribimos algunade estas comillas.Por ejemplo:mysql> SELECT * FROM mi_tabla WHERE nombre = "Lupita AND edad < 30;">Si escribimos esta consulta SELECT y entonces presionamos ENTER para ver el resultado,no sucederá nada. En lugar de preocuparnos porque la consulta ha tomado mucho tiempo,debemos notar la pista que nos da mysql cambiando el prompt. Esto nos indica que mysqlestá esperando que finalicemos la cadena iniciada ("Lupita).En este caso, ¿qué es lo que debemos hacer? . La cosa más simple es cancelar la consulta.Sin embargo, no basta con escribir c, ya que mysql interpreta esto como parte de la cadenaque estamos escribiendo. En lugar de esto, debemos escribir antes la comillacorrespondiente y después c :mysql> SELECT * FROM mi_tabla WHERE nombre = "Lupita AND edad < 30;"> " cmysql>El prompt cambiará de nuevo al ya conocido mysql>, indicándonos que mysql está listopara una nueva consulta.Es sumamente importante conocer lo que significan los prompts > y ">, ya que si en algúnmomento nos aparece alguno de ellos, todas la líneas que escribamos a continuación seránconsideradas como parte de la cadena, inclusive cuando escribimos QUIT. Esto puede serconfuso, especialmente si no sabemos que es necesario escribir la comilla correspondientepara finalizar la cadena, para que podamos escribir después algún otro comando, o terminarla consulta que deseamos ejecutar.

×