jueves, 3 de mayo de 2012

10.PROYECTO WEB Y PUBLICACIÓN

http://www.bladito.aqpdark.net/w1/

9.SESION: ENVIO DE EMAIL

8.SESION: FUNCIONES DEFINIDAS POR USUARIOS

7.SESIÓN: TABLAS O ARRAYS


·        Uso de arrays
El array es una estructura de datos que permite almacenar información en distintas casillas. En lugar de las variables normales que son capaces de almacenar un dato, el array es capaz de almacenar una colección de datos, al disponer de varias casillas donde almacenar un dato distinto en cada una de ellas.

Los arrays en PHP están se utilizan muy habitualmente y se dispone de una serie de funciones muy ámplia para trabajar con ellos.
Sintaxis:
      $miarray=array(
0=>”lunes”,
1=>”martes”,
2=>”miercoles”)

·        Tipos de declaraciones
Arrays asociativos

Como hemos comentado, un array está formado por conjuntos de pares indice => valor.
Hasta ahora hemos manejado un ejemplo con índices numéricos (a este tipo de arrays se les conoce como arrays escalares), pero también es posible usar cadenas de caracteres como índices. Este tipo de arrays son los arrays asociativos:

 
 

Arrays Multidimensionales

Un array multidimensional es un array en el que al menos uno de sus valores es, a su vez, un array:

 

Y podemos acceder a dichos valores añadiendo un par de corchetes:

 

Este código muestra por pantalla: 642378510
Veamos cómo utilizar la función array() para "rellenar" arrays multidimensionales:



·         Tipos de arrays
Por lo que respecta a los tipos de array en PHP te puedo comentar que existen arrays con índices numéricos y arrays con índices asociativos.
Los que tienen índices numéricos son los que estamos más acostumbrados a usar. Entre corchetes colocamos el índice de la casilla que queremos acceder, ya sea para leer información o para escribir la información en la casilla del array.
$miarraynumerico[0]="valor en la casilla 0";
$miarraynumerico[1]="Otro valor en la casilla 1";
Los arrays asociativos son los que tienen índices de texto, por ejemplo:
$miarrayasociativo["indicetexto"]="valor";
$miarrayasociativo["otroindice"]="otro valor";

·         Funciones útiles para el uso de arrays

6.SESION: FUNCIONES PREDEFINIDAS EN PHP


·        Funciones de cadena

Estas funciones, y las que veremos en los siguientes apartados, no alteran los argumentos que les pasamos, por lo que para obtener el resultado debemos guardarlas siempre en otra variable.
$resultado=nombreFuncion($argumentos);
strlen($texto);
Da como resultado el número de caracteres que tiene la cadena pasada en el argumento $texto.
chr(num);
En esta función pasamos como parámetro un número entre 0 y 255, y el resultado es caracter asignado a ese número en el código ASCII. ASCII es un código muy usado en programación, que asocia cada letra, signo o caracter con un número. Consta de 256 signos diferentes, si bien los 31 primeros no se corresponden con un carácter, sino con otras funciones tales como controles, escape, tabuladores, etc.
La lista completa del código ASCII puedes verla en caracteres ASCII para HTML
ord("caracter");
Es la función contraria a la anterior. pasamos como parámetro un caracter o signo, y la función nos devolverá el número en ASCII de ese carácter. Si pasamos como argumento más de un caracter o una cadena de texto, la función nos devolverá únicamente el código ASCII del primer carácter.
count_chars($texto,modo);
Esta función indica cuales son los caracteres en código ASCII que aparecen en el texto y/o cuantas veces aparece cada uno de ellos. En $texto pasamos como argumento la cadena a analizar, y en modo escribiremos un número del 0 al 4. Según el modo la función devolverá un array o una cadena. El comportamiento de los distintos modos es el siguiente.
·         Modo 0: Devuelve un array asociativo con todos los caracteres del código ASCII. En la clave aparece el número del caracter en ASCII, y en el valor indica el número de veces que se repite ese caracter.
·         Modo 1: Devuelve un array asociativo con únicamente los caracteres que aparecen en el texto. La clave nos da el número del carácter en ASCII, y el valor es el número de veces que se repite ese carácter.
·         Modo 2: Devuelve un array asociativo con los caracteres del código ASCII que no aparecen en el texto. La clave es el número de carácter, y el valor es siempre igual a 0, ya que éste es el número de veces que aparecen.
·         Modo 3: Devuelve una cadena de texto en la que aparecen los caracteres que contiene el texto. Estos aparecen una sola vez (aunque estén repetidos), y ordenados según el código ASCII.
·         Modo 4: Devuelve una cadena de texto en la que aparecen los caracteres del código ASCII que no aparecen en el texto, ordenados según este código.
str_word_count($texto,modo);
Esta función diferencia las palabras del texto y permite hacer varias operaciones según el modo. En el argumento $texto, pasamos el texto a analizar, y en modo pondremos los números, 0, 1 ó 2. Dependiendo del modo la función dará los siguientes resultados:
·         Modo 0: Devuelve el número de palabras que contiene el $texto.
·         Modo 1: Devuelve un array indexado con todas las palabras que contiene el $texto.
·         Modo 2: Devuelve un array asociativo donde la clave indica en qué número de caracter de la cadena comienza la palabra (empieza a contar desde 0), y el valor es la palabra en sí.
substr_count($texto,$subcadena);
Devuelve un número que indica las veces que una determinada $subcadena (carácter, palabra, etc.) aparece dentro de una cadena de texto $texto.
strpos($texto,"caracter");
Devuelve un número que indica la primera posición del "caracter" pasado en el segundo argumento, dentro de la cadena $texto pasado como primer argumento.
Si el carácter indicado en el segundo argumento no está en la cadena devolverá el valor boleano FALSE, representado por una cadena vacía.
Si en lugar de un carácter en el segundo argumento pasamos una cadena, comprobará si esta cadena (subcadena) está incluida en la cadena principal,y nos devolverá el número donde comienza la subcadena.
strrpos($texto,"caracter");
Funciona de forma análoga a la anterior, sólo que el número que devuelve es el de la última posición del "caracter" dentro de la cadena $texto.
stripos($texto,"caracter");
Funciona igual que la función strpos() pero sin tener en cuenta la diferencia entre mayúsculas y minúsculas.
strripos($texto,"caracter");
Funciona igual que la función strrpos() pero sin tener en cuenta la diferencia entre mayúsculas y minúsculas.

·        Funciones de fecha y hora

PHP trabaja las fechas a partir de la fecha UNIX timestamp (Segundos desde el mediodía del 1 de Enero de 1970), la forma de conseguir la fecha actual es la siguiente:
<?
$fecha = time ();
?>
Si queremos mostrar detalles de esta fecha, que puede almacenarse por ejemplo en una base de datos utilizaremos la función date:
<?
echo date ( "h:i:s" , $fecha );
?>
Donde "h:i:s" es una cadena que define el formato en que será mostrada la fecha (horas:minutos:segundos) y $fecha, un parametro opcional que indica sobre que valor de tiempo trabajar.

·        Funciones numéricas


·        Funciones de contenidos de variables (empty,isset)

Funcion : isset
Permite saber si una variable está definida. La función isset recibe como parámetro la variable a verificar, devolviendo un valor TRUE si la variable está definida, de lo contrario devuelve FALSE.
Ejemplo:
    $Precio = 27.54;
     if (isset($Precio))
          echo("La variable está definida");
          else 
          echo("La variable no está definida");

En este caso se imprimirá la leyenda: La variable está definida.
También se puede utilizar la función isset con objetos, como por ejemplo, para saber si se ha pulsado un botón o no.

Funcion : empty

tiene un efecto similar a isset(), pero con el resultado opuesto, es decir devuelve un valor booleano si la variable no ha recibido todavia ningun valor. En caso contrario devuelve un resultadi false
Ejemplo:

     if (empty($Precio))
          echo("La variable no está definida ");
          else 
          echo("La variable está definida ");

·        Función rand

La función rand () genera un entero aleatorio.
Si esta función se llama sin parámetros, devuelve un entero aleatorio entre 0 y RAND_MAX.
Si quiere un número aleatorio entre 10 y 100 (ambos inclusive), use rand (10.100).
<?php
echo(rand() . "<br />");
echo(rand() . "<br />");
echo(rand(10,100))
?>