Manual PHP (Parte 1)  

Manual PHP (Parte 1)

Interesante manual PHP nivel basico con el que podrs aprender ha montar paginas web en PHP

 

1.        Contenido

2.        Aclaraciones

3.        Manual

 

 

1.        El contenido de manual:

1         Estructura

2         Variables

3         Primer Script en PHP

4         Comandos bsicos

5         Operadores

6         Estructuras de Control

7         Bucles

8         include y require

9         Arrays (Matrices)

 

2.        Aclaraciones:

Este es un manual bsico de PHP.  Si ya sabs PHP te recomiendo no leer el manual porque te vas a aburrir, aunque tal vez aprendas cosas nuevas. Para colaborar, enva un mail a kazeman@gmail.com o postea en el foro de hdL.

Puedes copiar el manual en otra pgina siempre y cuando guardes el copyright.

En la prxima edicin tratar sobre PHP + MySQL

3.        Bueno, aqu doy comienzo al manual.

 

1.1 Estructura

 No creo conveniente el poner algo de historia de PHP, ya que de seguro a nadie le interesa ;) slo nos interesa aprender, pero si quieres algo de historia,  www.php.net o Google te ayudarn.

 

Empecemos con lo bsico, para los que no saben el PHP es un tipo de script que se ejecuta en el servidor, por lo tanto el cliente/usuario, no puede ver el cdigo fuente de nuestra aplicacin/script. Esto es lo que lo hace seguro.

A diferencia del HTML que se escribe dentro de las tags el PHP se puede escribir de diferentes maneras:

 

 

 

 y puede ser, adentro de html tanto como afuera. Al terminar cada lnea exceptuando las estructuras de control (if, switch, etc) y los bucles(for, while, etc) deben llevar un ; (punto y coma).  Las estructuras estn compuestas por bloques, estos se marcan con { } .

 

Por ejemplo:

 For (i=1,i<10,i++) {   //la llave empieza el bloque.  Secuencia for,  i es igual a 1,   mientras i sea menor o igual a 10, i suma i ms.

         echo i;   // el comando echo lo veremos ms adelante.

 }  // Termina el bloque

 

No se preocupen si no entienden el ejemplo, lo puse para mostrarles el uso de las llaves, el tema se ver ms adelante.

 

3.2 Variables.

Las variables en PHP se pueden llamar de cualquier manera siempre y cuando empiecen con una letra y al principio tengan el $.

Las variables no necesitan declararse, por lo tanto al momento de tener que usar una variable, se crea y automticamente, define el tipo del cual es cuando recibe contenido.

 

 

Por ejemplo:

$a = Hola;  // la variable $a es de tipo String

$b = 1; // la variable $b es de tipo Int

 

Integer

Nmeros enteros positivos y negativos

Double

Nmeros decimales o de coma flotante

String

Cadenas de texto

Boolean

Valores Trae(verdadero) o False(falso)

Array

Tipo especial de coleccin de valores / Matriz

Object

Tipo especial de dato complejo

 

 

Cambiando el tipo de variables:

 

Estas dos funciones que se pueden ver a continuacin se usan normalmente para cambiar el tipo de variable, por ejemplo si quiero hacer una suma entre una cadena y un nmero, primero tendra que cambiar el tipo de variable de la cadena (castear) hacia entero (Int) y luego hacer la operacin.

 

gettype() Indica el tipo de variable. Recibe el tipo de variable que es
settype($variable,'tipo variable') Transforma el tipo de variable del modo actual a el modo que le introduzcamos.

Constantes

Son valores que se van a mantener constantes a lo largo de la ejecucin del script y que posiblemente queramos usar a lo largo del script un gran nmero de veces. Se usa as:

define("nombre de la constante", valor);

 

 

 

3.3 Primer Script en PHP

 

Bueno, realizaremos el primer script en PHP.  Para empezar, deben crear un archivo de texto y salvarlo como primero.php   Haremos el tpico hola mundo!

 

         $var = Hola Mundo!;

         echo $var;

?>

 

No es muy difcil eh? Eso slo imprimir un texto sin formato con fondo blanco, etc. Para darle formato pueden usar HTML fuera del script.

 

3.4 Comandos Bsicos

El comando ms comn es el echo. Este comando lo que hace es imprimir texto. Se usa de la siguiente manera:

 

echo Probando;  //Esto imprime el texto Probando

 

echo $a; // Esto imprime el contenido de la variable $a

 

 

3.5 Operadores

 

3.5.1 Operadores aritmticos

 

+                     Suma dos valores

-                 Resta dos valores (o pasa a negativo un valor)

*                 Multiplica dos valores

/                     Divide dos valores

%                Resto de una divisin

++               Incremento en una unidad

--                Decremento en una unidad

 

3.5.2 Operadores de asignacin

=                 Asigna a la parte derecha el valor izquierdo

+=               Realiza la suma de la derecha con la izquierda y la asigna a la derecha

-=                Realiza la resta de la derecha con la izquierda y la asigna a la derecha

*=               Realiza la multiplicacin de la derecha con la izquierda y la asigna a derecha

/=                Realiza la divisin de la derecha con la izquierda y la asigna a derecha

%=              Se obtiene el resto y se asigna

.=                Concatena el valor de la izquierda con la derecha y lo asigna a derecha

 

3.5.3 Operadores lgicos

!                  Operador no o negacin. Si algo era true, pasa a false y viceversa

and              Operador y, si ambos son verdaderos vale verdadero

or                Operador o, vale verdadero si alguno de los dos es verdadero

xor               Verdadero si alguno de los dos es true pero nunca ambos

&&               Es verdadero si ambos los son

  ||              Es verdadero si alguno lo es

 

3.5.4 Operadores condicionales

 

==               Comprueba si dos nmeros son iguales

!=                Comprueba si dos nmeros son distintos

>                 Mayor que, devuelve verdadero en caso afirmativo

<                 Menor que, devuelve verdadero en caso afirmativo

>=               Mayor o igual

<=               Menor o igual

 

3.6 Estructuras de Control

 

 

 Hay diferentes estructuras de control, normalmente se usan para ejecutar ciertas acciones si se cumple o no alguna condicin.

 

3.6.1 Estructura IF

      

     La estructura IF se utiliza para tomar decisiones si se cumple o no una o varias accin/es.

 

 Su estructura es:

 

If (condicin/es) {

      Accin a realizar si se cumple la condicin.  

} else {

      Accin a realizar si No se cumple la condicin.

}

 

Un ejemplo:

 

$nombre=kamalon;

 

if ($nombre !=kamalon) {

          echo Vos no sos kamalon, sos otra persona;   

} else {

          echo Bienvenido kamalon;

}

 

El cdigo traducido significara:

 

Si la variable nombre, es diferente a kamalon que se imprima en pantalla vos no sos kamalon, sos otra persona y si el nombre es kamalon, que diga Bienvenido kamalon.

 

(Para utilizar la estructura IF con otros operadores, los puedes ver ms arriba)

 

3.6.2 Estructura Switch

 

Como sabemos el contenido de una variable puede ser cualquiera, y esta estructura lo que hace es tomar diferentes decisiones de acuerdo a diferentes contenidos de las variables.

 

Cada caso comienza con:  case  alguncontenido: y termina con break;

 

 

La sintaxis es:

 

Switch (variable) {

 

case uno:

        echo en la variable dice uno;

break;

 

case dos:

        echo en la variable dice dos;

break;

 

case tres:

        echo en la variable dice tres;

break;

 

default:

       echo no dice ni uno, ni dos, ni tres;

break;

 

El default se debe incluir para evitar errores, por ejemplo si en la variable se introduce cuatro sta dara un error y para eso existe default, si el contenido de la variable, no est declarado se ejecuta el bloque default.

 

3.7 Bucles

 

      Los bucles se utilizan para repetir una misma accin un nmero determinado de veces. (Aunque piensen Pero de qu me va a servir a m repetir una accin muchas veces?, ya se van a dar cuenta de que sirve y mucho).

 

 

 

 

 

 

 

3.7.1 Bucle For

 

        Este es uno de los tantos bucles, no pongo una descripcin para cada uno de ellos, ya que, se puede hacer lo mismo con cada uno slo modificando pequeas cosas en la sintaxis.

 

Sintaxis:

 

For (inicializacin;condicin;actualizacin) {

         Cdigo a ejecutarse mientras se cumpla la condicin

}

 

Inicializacin:   Ac es donde se inicializa una variable que contar el nmero de veces que se repetir el bucle. Se ejecuta al iniciar el bucle.

 

Condicin:         Para saber si debe seguir repitiendo el bucle, el servidor necesita una condicin que se debe cumplir para que se siga ejecutando el for. Cada vez que se inicie el bucle (no slo la primera vez) se evaluar y se seguir ejecutando si la cumple y sino no. Se utiliza, adems, para determinar la duracin del bucle.

 

Actualizacin:  Sirve para indicar los cambios que queremos que haya en las variables cada vez que termina de ejecutarse el for.

 

Un ejemplo:

 

  For ($i=1;$i<100;i++) {

     echo el numero es: .$i;

  }

 

Esto har que, se imprima en pantalla cien veces:  el numero es:  y el nmero que corresponda(del 1 al 100).

 

3.7.2   Bucle While

 

  Sintaxis:

 

While(condicin) {

    Cdigo a ejecutar si se cumple la condicin

}

 

Es decir, mientras se cumpla la condicin, se seguir ejecutando el cdigo.

 

3.7.3   DoWhile

 

    Este bucle se usa  cuando no sabemos la cantidad de veces que se ejecutar, pero s sabemos que lo har por lo menos una vez.

 

Sintaxis:

 

do {

  Cdigo a ejecutar

}while(condicin)

 

3.7.4   Break y Continue

 

Break se usa para detener el bucle y dejar de interpretar el cdigo que sigue.

 

Continue se usa para volver al principio del bucle desde cualquier parte de ste.

 

3.8  include y require

 

Bueno, existen 2 maneras de incluir el cdigo de otro fichero en el que estamos usando.

 

Una forma es usando:

                   include(archivo);

De esta manera se puede incluir el archivo de manera condicional, es decir, si se cumple una condicin o no.

 

Otra forma:

                  require(archivo);

 

Con esta instruccin indicamos que s o s se necesita ese archivo para que nuestro script pueda ser utilizado de manera correcta.

 

3.9  Arrays (Matrices)

 

Cuando se crea un script en cualquier lenguaje de programacin, a veces existen variables que tienen informacin parecida y se procesan de igual forma. Para esto PHP (y otros lenguajes) poseen un elemento llamado array. Un array es un conjunto de variables agrupadas bajo un nico nombre. Cada variable dentro de la matriz es un elemento. Dentro del mismo array pueden existir variables de diferentes tipos y no es necesario que sean todas del mismo tipo.

Hay 2 tipos diferentes de matrices:
- Indexada: Aquella cuyo acceso a los elementos se realiza por la posicin que ocupan dentro de la estructura (se inician siempre desde la posicin 0). Ejemplo: $usuarios[0]
- Asociativa: Es aquella en la que los elementos estn formados por pares clave-valor y el acceso se realiza proporcionando una determinada clave. Ejemplo: $usuarios['nick']

 

 

Para crear arrays en PHP existen dos formas:

- De forma implcita, que consistira en indicarle el elemento(ya sea proporcionando su posicin o su clave).Ejemplo: $nicks[0]='KaZeMaN';
En caso de no indicarle una posicin, el array tomar el valor siguiente al ltimo valor introducido. Ejemplo: $nicks[]='Confused' // tomara como valor 1 ya que lo ltimo introducido era 0.

- Mediante erray() en el cual le pasamos los elementos como parmetros. En caso de matriz indexada toman la posicin que ocupan en la creacin de la matriz, mientras que los de la matriz asociativa se les asigna su valor mediante "=>".Ejemplo: $usuarios=array('Nick'=>'KaZeMaN','Mail'=>'kazemanatgmaildotcom');

Cabe destacar que PHP no slo se limita a la existencia de matrices por s solo sino que existen matrices de matrices, o lo que es lo mismo, matrices multidimensionales. Ejemplo: $usuarios[2]['KaZeMaN']

Recorrido de una matriz

Disponemos de diversas herramientas para poder acceder a los elementos de una matriz. En cada momento se mantiene una referencia del elemento de la matriz al que se tiene acceso, por tanto, para recorrer una matriz bastar con modificar dicha referencia. En caso de una matriz indexada el recorrido se realizar mediante un bucle y para ello debemos saber el nmero de elementos totales que posee la matriz. Para ello nos basamos de la funcin count(variable) donde variable representa la variable de la que se quiere obtener el nmero de elementos. Si variable es una matriz devuelve el nmero de elementos que tiene, devuelve 1 si slo tiene un elemento (aunque no sea matriz) y 0 si no tiene ningn valor.

Otra funcin que nos permite saber el nmero de elementos es sizeof(matriz) . 

La funcin que realiza el constructor list(variable1,variable2...variableN) es asignar los valores del elemento actual de una matriz a las variables indicadas como parmetro.

Navegacin sobre matrices

Cuando se trata de matrices indexadas la navegacin es sencilla ya que tan solo basta acceder al elemento que queremos mostrar, pero al tratarse de alguna matriz asociativa no se puede aplicar el mismo tratamiento. Para ello existen un conjunto de funciones que nos permiten realizar multitud de acciones:

 

 

 

Sintaxis

Accin

reset(matriz);

El puntero interno vuelve a la primera posicin

end(matriz);

El puntero interno va a la ultima posicin

next(matriz);

El puntero va al elemento siguiente

prev(matriz);

Accede al elemento anterior

current(matriz);

Devuelve el contenido del elemento actual

 

 

Insercin de elementos

Para la insercin de elementos dentro de un array existen una serie de funciones que nos permiten aadir elementos. Entre ellas destacamos:

array_push(matriz,variable1,variableN);
Aade elementos al final de la funcin y su longitud se incrementar tantos elementos como se hayan aadido.

array_unshift(matriz,variable1,variableN);
Aade elementos al principio de la funcin desplazando a los otros tantas posiciones como elementos haya.

array_pad(matriz,nuevo_tamao,valor_relleno);
Aumenta el tamao de la matriz empleando un valor proporcionado como relleno.

Eliminacin de elementos

array_shift(matriz);
Elimina el primer elemento de la matriz

array_pop(matriz);
Elimina el ltimo elemento de la matriz

array_splice(entrada,pos_ini,[tamao],[sustitutos]);
Se usa para reemplazar o borrar el contenido de una porcin de matriz, para ello debemos especificar la posicin desde la cual queremos iniciar el borrado o sustitucin, el tamao o nmero de elementos que se vern afectados y los sustitutos (en caso que deseemos sustituirlo por algn elemento).

array_keys(matriz,[valor buscado]);
Se emplea cuando deseamos eliminar un elemento cuya posicin desconocemos.

array_values(matriz);
Devuelve una matriz indexada con todos los valores almacenados en la matriz pasada como parmetro.

 

Manipulacin masiva de matrices

array_walk(matriz,nombre_de_la_funcion,lista_parametros);
Se emplea para realizar el mismo proceso definido en la funcin en todos los elementos incluidos.

Obtencin de submatrices

array_slice(matriz,posicion,tamao);
Permite extraer una secuencia de elementos de una matriz. Los parmetros a pasarle son la matriz en la cual queremos extraer dichos elementos, la posicin desde la que se inicia la extraccin y el tamao de la extraccin (posiciones que abarcamos a partir de la inicial).

Ordenacin de matrices

Criterio

Funcin

Orden ascendente(matriz indexada)

sort(matriz)

Orden descendente(matriz indexada)

rsort(matriz)

Orden ascendente por valor(matriz asociativa)

asort(matriz)

Orden descendente por valor(matriz asociativa)

arsort(matriz)

Orden ascendente por clave(matriz asociativa)

ksort(matriz)

Orden descendente por clave(matriz asociativa)

krsort(matriz)

 


Otras funciones

compact() Devuelve una matriz asociativa a partir de un numero indeterminado de parmetros
extract() Crea variables desde matriz asociativa
array_unique() Devuelve matriz sin datos repetidos ya que algunos se eliminan
array_reverse() Devuelve matriz con mismos elementos pero en orden inverso
shuffle() Modifica el orden de elementos de forma aleatoria
array_count_values() Devuelve una matriz asociativa que contiene frecuencias de repeticin de los valores de la matriz
in_array() Permite comprobar si un valor esta en la matriz
array_merge() Combina elementos de dos matrices en 1

 

Manual Escrito por KaZeMaN

kazeman@gmail.com

 

 

URL: kazeman@gmail.com 15/03/2006
Autor: KaZeMaN
 ENVIAR ANUNCIOS A UN AMIGO...

 

 

Tu Nombre:

 

Tu E-mail:

 

Nombre Destino:

 

E-mail Destino:

 

Tu Mensaje :

 

Quienes Somos? | Copyright | Trminos y condiciones | Mapa del sitio
Copyright 2006 TROGLOD.COM. All rights reserved. Leer Trminos y condiciones