Origen de
PHP
Cosas maravillosas vienen de singular inspiración. PHP
comenzó su vida como una forma sencilla de realizar un seguimiento de los
visitantes de currículum en línea de Rasmus Lerdorf. También podría incrustar
consultas SQL en Páginas web. Pero como suele suceder en la Web, los
admiradores se le preguntó rápidamente por su propia copias. Como defensor de
la ética de Internet de intercambio, así como en general, agradable persona,
Rasmus desató sobre un Web desprevenido sus Herramientas Personal Home Page la
versión 1.0.
"Desató sobre sí mismo" puede ser más exacto. PHP
se hizo muy popular. La consecuencia fue una avalancha de sugerencias. De
entrada PHP 1.0 filtró, reemplazando sencillo comandos de HTML. Como su
popularidad creció, la gente se preguntaba si no podía hacer más. Los bucles,
condicionales, estructuras-todos los datos ricos las comodidades de
estructurado moderno programación parecía un paso lógico. Rasmus estudió
analizadores de lenguajes, leer acerca de YACC y GNU Bison, y creado en PHP
2.0.PHP 2.0 permite a los desarrolladores incrustar código estructurado dentro
de etiquetas HTML. Scripts PHP ha podido analizar los datos presentados por los
formularios HTML, comunicarse con las bases de datos, y hacer Libro TI-22 SC
Core Programación PHP cálculos complejos sobre la marcha.
Porque es
mejor que otras alternativas
La respuesta corta es que PHP es mejor. Es más rápido y más
rápido para codificar para ejecutar. Lo mismo, Código PHP se ejecuta sin
modificaciones en diferentes servidores web y sistemas operativos diferentes.
Además, la funcionalidad que viene de serie con PHP es un add-on en otros
entornos.
Como
trabaja php con el servidor web
El proceso normal de un servidor Web pasa a través de una
página para entregar a un navegador es tan de la siguiente manera. Todo
comienza cuando un navegador hace una petición de una página Web. Basado en la
URL, el navegador se resuelve la dirección del servidor Web, identifica la
página que le gustaría, y da cualquier otra información que el servidor Web
pueda necesitar. Parte de esta información se trata del navegador en sí, al
igual que su nombre (Mozilla), su versión (4.08), o el sistema operativo (Linux).
Otra información dada el servidor Web podría incluir texto que el usuario
escribe en campos de formulario.
Si la petición es para un archivo HTML, el servidor Web
simplemente encontrar el archivo, informe a la navegador puede esperar un poco
de texto HTML, y luego enviar el contenido del archivo. El navegador obtiene el
contenido y comienza haciendo la página basado en el código HTML. Si usted
tiene sido la programación HTML para cualquier periodo de tiempo, esto será
claro para usted.
Variables,
operadores y expresiones e identificadores de PHP
Todo en PHP es o bien un identificador o un operador. Un
identificador puede ser una función o variable. Un operador es por lo general
uno o dos símbolos que representan algún tipo de datos manipulación como
adición o multiplicación. Cuando los identificadores y operadores son
combinados, se convierten en una expresión. Este capítulo presenta los
conceptos que forman la base de todo el código PHP.
Creación de
variables y Alcance
En PHP, sin embargo, no se puede realmente llegar a la
memoria en este nivel. Usted debe utilizar una variable. Usted proporciona un
nombre, y PHP se encarga de hacer coincidir el nombre de física memoria.
Asignación
de valores a las variables
El signo igual (=) se utiliza para establecer el valor de
una variable. Esto se llama operador de asignación. En el lado izquierdo del
operador de asignación es una variable que va a recibir un valor. En el lado
derecho es una expresión, lo que podría ser una cadena constante simple o un
complejo combinación de operadores, variables y constantes.
Cuando se asigna un valor a una variable, su tipo cambiará
para adaptarse al tipo de datos que pone en ella. Esto está en contraste con C,
que trata de convertir los valores para adaptarse al tipo de la variable.
Asignación de un número entero a una variable que mantuvo previamente una
cadena convierte la variable a un número entero.
Operadores
Un operador es un símbolo que le dice a PHP para realizar
una operación matemática o lógica. Algunos operadores esperan dos argumentos,
algunos sólo uno. La mayoría de los operadores se dividen en tres categorías:
aritmética, lógica, y bit a bit. Hay algunas excepciones, sin embargo.
Suma, resta, multiplicación y división son conceptos
familiares. Pueden ser aplicados a números enteros o dobles. El uso de una
cadena con un operador aritmético hace que la cadena que ser convertido a un
número primero. Modulo división devuelve el resto entero de una división. El
operador también puede utilizarse para intercambiar la señal en un número o
variable.
Lógicos y
relacionales Operadores.
Los operadores relacionales comparan valores y devuelven
verdadero o falso. Los operadores lógicos realizar operaciones lógicas en TRUE
y FALSE. Los valores utilizados con un operador lógico son convertidos en
booleanos antes de ser evaluado. Para valores numéricos, cero habrá interpretan
como FALSO, y otros valores serán TRUE. Las cadenas vacías se consideran FALSO,
y cualquier cadena no vacía es TRUE.
Los
operadores bit a bit
Un dígito binario, que puede ser 1 o 0, se llaman Operadores
bit a bit, son similares a operadores lógicos, pero donde los operadores
lógicos trabajar, operadores bit a bit TRUE y FALSE son los números desde una perspectiva binaria.
Operadores
Misceláneos
El operador de concatenación es similar al operador de suma,
excepto que se une a dos cuerdas. Me parece que este operador indispensable al
emitir una impresión, es conveniente concatenar varias cadenas. También uso el
operador de concatenación para construir la base de datos consultas.
Operadores
de Asignación
Realmente es sólo un operador de asignación, pero PHP ofrece
un puñado de acceso directo operadores para combinar la asignación con otro
operador. Todos los operadores de asignación ponen un valor en una variable. En
concreto, se ponen un valor en el lado derecho y una variable en el lado
izquierdo. Usted no puede invertir el orden. Los operadores que combinan otro
operador con un operador de asignación operan tanto en los lados derechos e
izquierdos y luego poner el resultado en la variable de la izquierda.
Expresiones
Las expresiones son combinaciones de identificadores y
operadores. En la mayoría de los casos, son las fórmulas familiares sobre los
cuales aprendiste en la escuela el álgebra. Se ejecutan de izquierda a derecha;
algunos operadores se procesan antes que los demás, y se puede utilizar
paréntesis para forzar una operación que se produzca antes de que el resto de
la expresión. Pero puesto que la expresión puede ser una mezcla de diferentes
tipos de datos, usted debe ser consciente de cómo se convierten tipos.
Tipo de
datos
PHP tiene tres tipos elementales de datos: números enteros,
números de punto flotante y cadenas de texto. Los enteros se denominan en su
conjunto o de números naturales a veces; que no contienen punto decimal.
Números de coma flotante a veces se llaman números reales. Siempre contener un
punto decimal, incluso cuando sólo un cero sigue. PHP se refiere a estos como
dobles, que es la abreviatura de los números de coma flotante de doble
precisión.
Al escribir código PHP, lo normal es no ser conscientes de
la distinción entre los tipos porque las variables son multi-tipo. Usted no
declara una variable a ser un tipo particular. Usted acaba de asignarle un
valor. PHP se acordará de qué tipo de datos que usted pone en la variable. Al
recuperar los datos de la variable, que se devuelven con ese mismo tipo.
Sentencias
de control en PHP (Verdadero o falso, IF, ?, Switch , While , do While etc)
incluya ejemplos
If
if (condicion) {
//
instrucciones que hay que ejecutar si la condición es verdadera
}
else {
//
Instrucciones que hay que ejecutar si la condición es falsa
}
En castellano sería algo así:
Si
(Tal cosa es cierta) {
//
Haz esto
}
En caso contrario {
//
Haz esto otro
}
While
If
else nos permitía decidir si queríamos ejecutar o no una instrucción en función
de una condición, los bucles nos permiten utilizar una condición para
determinar cuántas veces queremos ejecutar una instrucción.:
While
(condicion) {
// Instrucciones a ejecutar una y otra
//vez mientras la condición sea
cierta
}
El funcionamiento es muy parecido al del if-else, la diferencia
estriba en que si la condición es cierta y se ejecuta la orden, la condición
vuelve a comprobarse una y otra vez mientras siga siendo cierta. En cambio en
el cambio del if-else sólo se comprueba la condición una vez, si es cierta se
ejecuta la instrucción y se sigue con el programa.
Do While
Los
bucles do while, son muy parecidos a los bucles while, sólo que comprobamos si
la condición es cierta al final del bucle en lugar de al principio. Así
nuestras instrucciones se ejecutan siempre al menos una vez, lo que no ocurre
en las condiciones while si la condición es falsa.
$cantidad
= 1;
do {
echo ($cantidad);
} while ($cantidad<1);
Traducido sería
$cantidad = 1
do ( // ejecuta
echo ($cantidad); escribe el valor de cantidad
while ($cantidad<1); mientras cantidad sea mayor que 1 -> la condición es
falsa luego el programa sale del bucle, pero ha escrito una vez el valor de
$cantidad. El resultado en pantalla sería 1
Switch
Nos
permite ejecutar un bloque de código u otro dependiendo del valor de una
variable. Veamos un ejemplo.
Primero
para asignar un valor a la variable, vamos a hacernos un formulario:
<html>
<head>
<title>
Ejemplo de switch </title>
</head>
<body>
<form
action="switch.php" method="get">
¿Quién
eres?<br />
<input
type="radio" name="quien" value="cgus" />
cgus<br />
<input
type="radio" name="quien" value="xela" />
xela<br />
<input
type="radio" name="quien" value="adanedhel" />
adanedhel<br />
<input
type="radio" name="quien" value="jorgito" />
jorgito<br />
<input
type="submit" name="reset" value=" Enviar " />
</form>
</body>
</html>
Declaración
de funciones
Una
de las herramientas más importantes en cualquier lenguaje de programación son
las funciones. Una función es un conjunto de instrucciones que a lo largo del
programa van a ser ejecutadas multitud de veces. Es por ello, que este conjunto
de instrucciones se agrupan en una función. Las funciones pueden ser llamadas y
ejecutadas desde cualquier punto del programa. Además, una función
puede recibir parámetros externos de los cuales dependa el resultado de dicha
función. Es decir, según el parámetro o parámetros con los que se invoque a la
función, ésta devolverá un resultado u otro.
Las funciones deben estar definidas antes de realizar la llamada
a la función (como es lógico).
Arreglos
Se
define a un arreglo como un grupo de elementos relacionados entre sí por medio
de índices. Los arreglos pueden ser de una o más dimensiones, los de una
dimensión, son llamados comúnmente "vectores".
A
diferencia con el lenguaje C, en PHP, un vector puede tener elementos de
distintos tipos.
Para
hacer referencia a un elemento del vector, se utiliza un índice, que indica la
dirección en donde se encuentra un determinado valor. El índice en un arreglo
comienza siempre por cero. (Mas adelante se verá que el índice de un vector, no
necesariamente debe ser un número entero, sino que también puede ser un texto).
<Html>
<Title> Ejmeplo 1
</Title>
<Body>
<?PHP
// Inicializacion del Vector
$dia[0] = "Domingo";
$dia[1] = "Lunes";
$dia[2] = "Martes";
$dia[3] = "Miércoles";
$dia[4] = "Jueves";
$dia[5] = "Viernes";
$dia[6] = "Sábado";
// Impresion del vector
for($i=0; $i<7; $i++)
{
echo ($dia[$i] .
"<Br>") ;
}
?>
</Body>
</Html>
Conectividad a bases de datos usando PHP
El sistema de acceso y manipulación de bases de datos desde
PHP es similar al de otros lenguajes de script: establece la conexión con la
base de datos, ejecuta las sentencias de consulta o modificación y finalmente
cierra la conexión.
PHP soporta compatibilidad con accesos a múltiples sistemas
de bases de datos, sin embargo, el modo de programación sobre cada tipo de base
de datos, no presenta, como en otros casos, la misma nomenclatura. PHP utiliza
funciones de nombre genérico, pero precedidas normalmente por el nombre del
sistema de base de datos, de modo que las funciones que ofrece el lenguaje para
el acceso a cada tipo de base de datos son diferentes.
Establecimiento de conexión con bases de datos MySQL
Para
establecer la conexión con una base de datos MySQL desde PHP, se utiliza la
función:
mysql_connect("NombreHost","Usuario","Contraseña")
cuyos parámetros son opcionales, e indican el nombre del
servidor -o IP del mismo- (‘NombreHost’) donde se encuentra la base de datos,
el ‘Usuario’ de acceso a la base de datos, y la ‘Contraseña’ de acceso. En caso
de éxito la función devuelve un identificador del enlace con el sistema de
bases de datos.
Una vez establecida la conexión, hay que indicar al sistema,
la base de datos con la que se desea trabajar, usando la función:
mysql_select_db("NombreBaseDatos")
Y finalmente, para cerrar la conexión utilizamos:
mysql_close($conexion)
donde debemos pasarle como parámetro el enlace con la
conexión inicialmente establecida.
Ejemplo:
<?php
#Conectamos con MySQL
$conexion =
mysql_connect("NombreHost","Usuario","Contraseña")
or die ("Fallo en el establecimiento de la
conexión");
#Seleccionamos la base de datos a utilizar
mysql_select_db("NombreBaseDatos")
or die("Error en la selección de la base de
datos");
# ################################### #
# Aquí insertaríamos las consultas sobre la base de datos #
# ################################### #
#Cerramos la conexión con la base de datos
mysql_close($conexion);
?>