Mi primer script
PHP
MYSQL
APACHE
script.php
aspectos a tener en cuenta
el codigo php esta encerrado por: ( <? codigo php ?>) y todas las lineas dentro de el acaban con (; ) excepto las sentencias de control (if, swicht, while, etc.).
Los comentarios comienzan con : ( // comentario) , si es muy largo se puede encerrar en: ( /* comentario largo */ )
las varibles estan presedidas por : ( $ ) y ellas se le asignan un valor que se guarda en memoria.
Para mostrar texto en pantalla se utiliza (echo) o (printf).
\” Carácter dobles comillas
\\ Carácter barra invertida
\n Nueva línea
\r Retorno de carro
\t Tabulador horizontal
Variables y operadores
Variables:
las variables estan precedidas por signo dólar ($), y le asignamos contenido con el signo asignacion (=).
las sintaxis php en las varibles es case sensitive es decir si importa las mayusculas y minusculas
en el lenguaje no lo es pero si cumple un estandar puede que se acepte o no se acepte (w3c).

Constantes:
Las constantes son similares a las variables pero sólo se puede asignar una vez.
Para definir una constantes se usa la función define
<html>
<body>
<head><title>constantes en php </title></head>
<?
define (“CONSTANTE”, “Hola Mundo”);
echo (CONSTANTE);
?>
</body>
</html>
Operadores Aritméticos:
$a + $b Suma
$a – $b Resta
$a * $b Multiplicación
$a / $b División
$a % $b Resto de la división de $a por $b
$a++ Incrementa en 1 a $a
$a– Resta 1 a $a
Operadores de Cadenas:
concatenación (.)
$a = “Hola”;
$b = $a . “Mundo”; // Ahora $b contiene “Hola Mundo”
En este punto hay que hacer una distinción, la interpretación que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretará el contenido de la cadena.
$a = “Mundo”;
echo = ‘Hola $a’; //Esto escribirá “Hola $a”
echo = “Hola $a”; //Esto escribirá “Hola Mundo&q; //Esto escribirá “Hola Mundo”
Operadores de Comparación:
$a < $b$ a menor que $b
$a > $b $a mayor que $b
$a <= $b $a menor o igual que $b
$a >= $b $a mayor o igual que $b
$a == $b $a igual que $b
$a != $b $a distinto que $b
Operadores Lógicos:
$a AND $b Verdadero si ambos son verdadero
$a && $b Verdadero si ambos son verdadero
$a OR $b Verdadero si alguno de los dos es verdadero
$a !! $b Verdadero si alguno de los dos es verdadero
$a XOR $b Verdadero si sólo uno de los dos es verdadero
Operadores de Asignación:
$a = $b Asigna a $a el contenido de $b
$a += $b Le suma a $b a $a
$a -= $b Le resta a $b a $a
$a *= $b Multiplica $a por $b y lo asigna a $a
$a /= $b Divide $a por $b y lo asigna a $a
$a .= $b Añade la cadena $b a la cadena $a
Sentencias de control
Las sentencias de control permiten ejecutar bloque de códigos dependiendo de unas condiciones. Para PHP el 0 es equivalente a Falso y cualquier otro número es Verdadero.
IF…ELSE
La sentencia IF…ELSE permite ejecutar un bloque de instrucciones si la condición es Verdadera y otro bloque de instrucciones si ésta es Falsa.
if (condición) {
Este bloque se ejecuta si la condición es VERDADERA
} else {
Este boque se ejecuta si la condición es FALSA
}
IF…ELSEIF…ELSE
La sentencia IF…ELSEIF…ELSE permite ejecuta varias condiciones en cascada.
SWITCH…CASE…DEFAULT
Una alternativa a IF…ELSEIF…ELSE, es la sentencia SWITCH, la cuál evalúa y compara cada expresión de la sentencia CASE con la expresión que evaluamos, hasta encontrar una sentencia verdadera ejecutandose el bloque de esta sentencia,(colocar BREAK para que la sentencia SWITCH no siga buscando en la lista CASE) si llegamos al final de la lista de CASE y no encuentra una condición Verdadera , se ejecuta el código de bloque que haya en DEFAULT.
WHILE
La sentencia WHILE ejecuta un bloque de código mientras se cumpla una determinada condición.
Podemos romper un bucle WHILE utilizando la sentencia BREAK.
DO…WHILE
Esta sentencia es similar a WHILE, salvo que con esta sentencia primero ejecutamos el bloque de código y después se evalúa la condición, por lo que el bloque de código se ejecuta siempre al menos una vez.
FOR
la sentencia FOR en su condición hay una variable que se encuentre entre un valor mínimo y otro máximo. El bucle FOR también se puede romper mediante la sentencia BREAK.
ARRAY
son muy importantes en PHP, ya que generalmente, las funciones que devuelven varios valores, como las funciones ligadas a las bases de datos, lo hacen en forma de tabla.
tipos de ARRAY
ARRAY clásico, utilizando índices:
una forma más formal y practica es utilizando la función array
podemos hacer tablas
Sino se especifica el primer índice entonces este es el cero,
pero podemos utilizar el operador => para especificar el indice inicial.
ARRAY asociativas
cada elemento se le asigna un valor (key) para acceder a él.
Utilizando el método clásico de índices
$deuda[0] = 2400;
$deuda[1] = 12300;;
si usamos array asociativas
$visitas["pedro"] = 2400;
$visitas["juan"] = 12300;
metodo practico
$deuda = array(“pedro”=>2400; “juan”=>12300);
La manipulación de las tabas asociativas se a hace través de funciones que actúan sobre un puntero interno que indica la posición. Por defecto, el puntero se situa en el primer elemento añadido en el array, hasta que es movido por una función:
funciones
current - devuelve el valor del elemento que indica el puntero
pos – realiza la misma función que current
reset - mueve el puntero al primer elemento del array
end – mueve el puntero al último elemento del array
next - mueve el puntero al elemento siquiente
prev - mueve el puntero al elemento anterior
count - devuelve el número de elementos del array.
una forma mas practica
La función each() devuelve el valor del elemento actual y su clave, y desplaza el puntero al siguiente, cuando llega al final devuelve FALSO.
La funcion lista () se utiliza para asignar valores a una lista de variables en una sola operación.
Array multidimensionales
Las tablas multidimensionales son simplemente array en las cuales cada elemento es a su vez tiene otro array.
Las funciones
Una Función es un bloque de código la cual le pasamos una serie de parámetros y nos devuelve un valor.
PHP también trae una gran cantidad de funciones para el uso además de las que creamos.
Para declara una funcion debemos utilizar la instrucción function seguido del nombre y entre parentesis la lista de parametros separados por comas.
function nombre_de_funcion (parametro-1, parametro-2, …, parametro-n)
{
bloque de código
}
La instrucción RETURN
Cuando invocamos una función, la ejecución del programa pasa a ejecutar las líneas de código que contenga la función, y una vez terminado, el programa continua su ejecución desde el punto en que fué llamada la función.
Existe una manera de terminar la ejecución de la función aunque aún haya código por ejecutar, mediante el uso de la instrución return devolviendo un valor.
optimizando el codigo
NOTA: si queremos que la funcion nos devuelva varios valores se hace con un array
Parámetros de las funciones
Existen dos formas de pasar los parámetros a una función, por valor o por referencia.
Cuando pasamos una variable por valor a una funcion, en nada modificará el contenido de la variable. Mientras que si lo hacemos por referencia, cualquier cambio acontecido en la función sobre la variable lo hará para siempre.
En PHP, por defecto, las variables se pasan por valor. Para hacerlo por referencia debemos anteponer un ampersand (&) a la variable.
En PHP podemos definir valores por defecto para los parámetro de una función.
variables y su alcance
variables estáticas (static) y globales (global).
Las variables estáticas se definen dentro de una función, la primera vez que es llamada dicha función la variable se inicializa, guardando su valor para posteriores llamadas.
Las variables globales llama a una variable que ya ha sido declarada, tomando el valor que tenga en ese momento, pudiendo se modificado en la función.
Funciones Variable
PHP soporta el concepto de funciones variables, esto es significa que si una variable tiene unos parentesis añadidos al final, PHP buscará un función con el mismo nombre que el contenido de la variable, e intentará ejecutarla.
Recursión
PHP también permite la recursión, es decir, una función se puede llamar así misma.
Funcion include(), require()
Por lo general, todos nuestros script tienen partes de código iguales, las funciónes include() y require() nos van ahorrar muchas de estas lineas de código. Ambas funciones hacen una llamada a un determinado fichero pero de dos maneras diferentes,
con include(), insertamos lo que contenga el fichero que llamemos de manera literal en nuestro script, mientras que con require(), le decimos que el script necesitará parte de código de se encuentra en el fichero que llama require().
MySQL
Lo primiero que debemos hacer es arrancar MySQL
Pues bien, ya estamos preparado para crear una base de datos
Funciones PHP de acceso a MySQL
funciones que provee PHP para el manejo de bases de datos MySQL.
Creación de una Base de Datos en MySQL
Conectar a MySQL desde PHP
Conectar a MySQL desde PHP
ejercicio
Conexión a MySQL
función mysql_connect(), abre una conexión con el servidor MySQL en el Host especificado
Si la conexión ha tenido éxito, la función mysql_connect() devuelve un identificar de dicha conexión (un número) que es almacenado en la variable $conexion, sino ha tenido éxito, devuelve 0 (FALSE).
la funcion mysql_select_db() PHP le dice al servidor que en la conexión $conexion nos queremos conectar a la base de datos basededatos.
La función mysql_query(), usando el identificador de la conexión ($conexion), envía una instrucción SQL al servidor MySQL para que éste la procese. El resultado de ésta operación es almacenado en la variable $resultado.
Finalmente, mysql_result() es usado para mostrar los valores de los campos devueltos por la consulta ($resultado).
Mostrar los datos de una consulta
Ahora que ya sabemos conectar con el servidor de BD, veremos como mostrar los datos por pantalla.
Consulta de la BD
control while(), evalúa la función mysql_fetch_row(), que devuelve un array con el contenido del registro actual (que se almacena en $row) y avanza una posición en la lista de registros devueltos en la consulta SQL.
Añadir registros![]()
En esta lección vamos ver como podemos añadir nuevos registros a la BD.
para introducir un nuevo registro, utilizamos la función mysql_query(), la cúal también usamos para las consultas, y usaremos para las actualizaciones.


































