domingo, 29 de noviembre de 2009

Curso de php III


Para ver el video que acompaña esta clase haz click aqui
Funciones Útiles para elementos array
sort: Ordena de forma ascendente los elementos del array por ejemplo:
$numeros = array(2,1,3,4);
echo $numeros[0], $numeros[1], $numeros[1], $numeros[3];
esto nos mostraría en pantalla:
2 1 3 4
pero al aplicarle la función sort de esta forma:
sort($numeros);
echo $numeros[0], $numeros[1], $numeros[1], $numeros[3];
nos lo mostraria así:
1234
esta función también puede funcionar con valores de string, en este caso los ordenaría alfabéticamente de acuerdo a la primera letra.
count: cuenta la cantidad de elementos que tiene el array:
si tenemos un array:
$ejemplo = array("hola", "uno", "mundo");
al escribir:
echo count($ejemplo);
en la pantalla nos aparecería:
3
porque el array tiene 3 elementos
shuffle: ordena el array aleatoriamente, por ejemplo:
$ejemplo = array(1,2,3,4,5,6);
shuffle($ejemplo);
echo $ejemplo;
ahora cada vez que actualicemos la pagina nos va a aparecer un numero diferente emtre 1 y 6
Ejemplo practico de la clase:
Vamos a utilizar la función shuffle para mostrar un fondo diferente cada vez que se visite la página:
$fondos = array("img1.jpg", "img2.jpg", "img4.jpg");
shuffle($fondos);
echo "<body background=\"fondos[0]\">"

sábado, 28 de noviembre de 2009

Curso de PHP II



En la clase anterior veiamos que una variable es una lugar donde se guarda una dato, pero cuando tengamos la nesesidad de trabajar con muchos datos, vamos a nesesitar muchas variables, y manejar 50, 100, variables seria muy dificil, asi que, he aqui los arrays que son como variables pero para almacenar varios datos a la vez.
Los Arrays
En programación un vector(array en ingles) es una zona de almacenamiento continuo, que contiene una serie elementos, que son ordenados por índices, y estos índices sirven para referenciar la posición que tienen dentro del vector.
Por defecto en php el primer elemento va a ser 0 (cero), el segundo 1, el tercero 2... y así sucesivamente, por ejemplo:
$array = array(1,2,3,4,5,6);
para ubicar el elemento 3 seria:
$array[2];
esto lo podemos cambiar con los denominados array asociativos.
Arrays asociativos
Un Array asociativo es un array en el cual nosotros definimos los índices, en lugar de empezar desde cero podríamos por ejemplo colocar una letra, texto, o números ordenados en la forma que queramos.
Para hacerlo vamos a utilizar un operador de asociación que va a ser: => y con el vamos a señalar el elmento al que va a apuntar nuestro índice, ejemplo:
$array = array(
"uno" => 1,
"dos" => 2,
"tres" => 3);

ahora bien si quisiéramos llamar a el elmento 2 seria:
$array["dos"];
Arrays multidimencionales
Un array multidimensional es un array cuyos elementos son a su vez otros arrays asi:
$array = array(array(1,2), array(3,4));
ahora para utilizar por ejemplo el primer elemento del primer array seria asi:
$array[0][0];
Cada array dentro de un array es una dimension, y estos pueden tener las dimenciones que queramos, pero para evitar confuciones no se acostumbra a que estas sean mas de dos
Uso Practico de los Arrays
En la clase anterior veiamos como escribir dinamicamente la fecha actual, con el uso de la funcion date(), pero tambien vimos que php por defecto solo nos permite escribir los nombres de los meses y de los dias en ingles, con el uso de un array podemos ver como escribirlos al español
$meses = array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
$mes = date("m");
echo $meses[$mes - 1];

martes, 24 de noviembre de 2009

Material de Apoyo de la Primera Clase del curso de php


PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting). mas sobre php.
Por lo que el intérprete php se instala en un servidor, razón por la cual si creas un archivo.php y lo abres del navegador no te va a funcionar el script a menos que instales php.
QUE ES WAMP?
para descargar wamp haz click aqui
Para programar en php necesitamos un servidor que tenga instalado php,y a menos que desees pagar un servicio de hosting puro para aprender a programar necesitas wamp, este programa nos instala: el servidor web apache, el interprete php, El gestor de bases de datos MySql, y el programa phpMyadmin; todo esto nos permite probar nuestros trabajos en php a nivel local ya que nisiquiera vas a necesitar internet para poder correr tus scripts.
Tambien hay otras alternativas como: XAMP, AppServ etc. que ofrecen la misma funcionalidad que WAMP
POR QUÉ PHP?
¿Por qué php y no sólo html? ¿es decir no es mucho ya con sólo html?
Esto lo vamos a explicar tratando de crear un sitio como facebook, pero sólo en html: para ello cada uno de los perfiles tendría que ser una página nueva y teniendo en cuenta la cantidad de usuarios de facebook serían 300.000.000 de páginas en html que tendríamos que hacer en 68 idiomas diferentes, eso ya es demasiado no sólo para cualquier persona sino para cualquier empresa, ya que tendría que haber personas exclusivamente dedicadas a la actualización de los perfiles de forma manual, en cambio creando un script en php que permita entre otras cosas: conectar con una base de datos de usuarios, logearse, crear un perfil, subir fotos, etc. la tarea disminuye a tal punto que un solo programador podria realizarla.
IMPLEMENTACION PHP:PHP se puede implementar de varias maneras entre las que destacan:
el metodo abreviado que simplemente consiste en los siguientes signos <? el codigo va en medio de los sigientes signos ?>
EL siguiente método parecido es el siguiente:
<?php el codigo va en medio de los sigientes signos ?>
y como pueden ver es igual pero se coloca php despues de los primeros signos.
El ultimo metodo es igual al implementacion de javascript:
<script language="php">
el codigo va en medio de las dos etiquetas
</script>
LA SENTENCIA echo:
echo sirve para imprimir texto en pantalla, por ejemplo un hola mundo seria:
<?php echo "hola, mundo"; ?>
echo tambien puede funcionar con variables con lo que pasamos a la definicion de variables.
LAS VARIABLES:
Una variable es, diciendolo muy resumidamente, un lugar donde se guarda un dato, el cual puede ser un valor numerico o de string, un valor numerico es, como su nombre lo dice, un numero, y un string son cadenas de caracteres, osea texto el cual dentro de php debe ir entre comillas.
Una variable en php se declara asi:
$variable, simbolo del dolar y un nombre cualquiera, segidamente el simbolo igual, que dentro de php va a ser llamado operador de asignacion, asi:
$variable = 1;
si se le asigna un valor numerico
$variable = "hola";
si se le asigna un valor string, y siempre todas las sentecias php terminan con punto y coma.
LA FUNCION DATE():
Date es una funcion interna que recupera valores de fecha y hora, y se llama de esta forma:
date("un identificador");
los identificadores le dicen a la funcion, que dato queremos recuperar, fecha, dia, hora, minutos, segundos, mes, año, etc... por ejemplo esto daria:
date("j, F, Y");
27, November, 2009,
ya que j es el identificador de fecha, F es el nombre del mes, Y es el año en 4 digitos; aqui les dejo una tabla con los identificadores:

a am o pm
A AM o PM
h Hora (de 1 a 12)
H Hora (de 0 a 23)
i Minutos
s Segundos
j Dia (sin los ceros)
d Dia (con los ceros)
D Abreviacion del dia
l Nombre del dia
z Numero de dia del año (desde 1 hasta 365)
m Numero del Mes
M Abreviacion del mes
F Nombre del mes
y Año (formato de 2 digitos)
Y Año (formato de 4 digitos)
Por lo menos por ahora esta funcion solo nos permite escribir los nombres de los meses y de los dias, solo en ingles, pre mas adelante les enseñare una tecnica muy sencilla de pasarlo al español.
Nos vemos en siguiente tutorial