php basico

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

Para borrarla

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.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s