jueves, 10 de diciembre de 2009

Bucles

Los bucles son porciones de código que se ejecutan una y otra vez hasta que una condición deje de cumplirse, y son útiles para la realización automática de tareas repetitivas.
En php existen 3 tipos de bucle: el for, el while y el do.
El bucle While:
Es el más básico y su sintaxis es la siguiente:
$variable //que se va a usar en la condición
while(condición) {
sentencias a ejecutar ;
contador // este permite llegar a un punto en el cual la sentencia deje de ejecutarse
}
El bucle For:
Con una sintaxis más resumida que while:
for($variable;condicion;contador){
sentencia
}
El bucle do:
A diferencia de los demás bucles, do tiene la particularidad de que las condiciones se comprueban después de la sentencia, lo que produce que así la condición no se cumpla a la primera, la sentencia se ejecuta por lo menos una vez, y su sintaxis es la siguiente:

do{
sentencia
contador
}
while(condicion);

viernes, 4 de diciembre de 2009

Sentencias De Control



Para ver en youtube click en estos enlaces: Clase 7,  Clase8
Para ir a mi canal de youtube haz click aquí
Para ir a la lista de reproducción del curso click aquí

Las denominadas sentencias de control de flujo nos permiten decidir que parte del código se va a ejecutar, ya que normalmente el interprete php va ejecutando línea por línea el código.
Sentencia if
Es el condicional más sencillo y simplemente devuelve falso si la condición no se cumple, y su sintaxis es la siguiente: if(condición) sentencia que se va a ejecutar si la condición se cumple ;
si la sentencia dentro del condicional ocupa más de una línea se encierra entre llaves así:
if(condición) {
sentencia uno
sentencia dos
etc.
}
Sentencia else
Ejecuta el código en el caso de que la condición if no se cumpla, ya que este se coloca siempre después de if, y su sintaxis es la siguiente:
if (condición) {
sentencias
}
else sentencia
al igual que if, si las sentencias ocupan mas de una la línea se deben encerrar en llaves.
Sentencia Switch
Esta permite seleccionar entre un grupo de opciones de código que se va a ejecutar, y su sintaxis es la siguiente:
swicht($variable){
case "valor 1":
código que queremos que se ejecute
break()
case "valor 2":
código que queremos que se ejecute
break()
default:
código que queremos que se ejecute
break()
}
En este ejemplo, la sentencia default es la que se ejecutaría si ninguna de las condiciones se cumple, y la sentencia break no es obligatoria pero ayuda a reducir la carga de trabajo del procesador.
Calculadora en php:
Parte html:<form action="calculadora.php" method="post" >
<input type="text" name="uno" >
< select name="operador" >
<option> + </option>
<option> - </option>
<option> * </option>
<option> / </option>
</select>
<input type="text" name="dos">
</form>

Parte php:
<?php
if($_POST["operador"] == "+") echo $_POST["uno"] + $_POST["dos"];
if($_POST["operador"] == "-") echo $_POST["uno"] - $_POST["dos"];
if($_POST["operador"] == "*") echo $_POST["uno"] * $_POST["dos"];
if($_POST["operador"] == "/") echo $_POST["uno"] / $_POST["dos"];
?>

Operadores de comparacion:
== Igual
!= Distinto
<> Mayor que
<= Menor o igual >= Mayor o igual

martes, 1 de diciembre de 2009

El uso de Formularios


Para ver los videos que acompañan esta clase sigue estos enlces:
Almacenar los datos del formulario en variables:
Como ya dije antes en el curso, este esta dedicado a personas que ya tienen un conocimiento aunque sea básico de html.
Dentro de las etiquetas <form> colocamos la etiqueta <input> , y para esta existe el atributo "name" el cual va ser igual al nombre que va a tener la variable en donde se va a almacenar el dato en nuestro script en php
Los métodos de envio:
Método get: Este método utiliza la url de la pagina para enviar los datos, por ejemplo si tenemos un formulario que envía un texto llamado dato, y nuestra pagina php es "ejemplo.php", al enviar los datos desde un documento html quedaría así:
http://localhost/curso/ejemplo.php?dato=hola
el texto remarcado en negrita es la información que se ha agregado al url para enviar los datos
Método post: Este método a diferencia de get deja la url de nuestro script intacta, ya que envía los datos a través de un estándar llamado STDIO

Una vez que conocemos los métodos de envió, necesitamos saber cómo recibir los datos y php tiene un conjunto de variables internas, y dos de ellas sirven para recibir los datos.

Variables internas para get y post:
Suponiendo que el atributo "name" sea igual a nombre:
$_GET["nombre"]; si utilizamos el método get
$_POST["nombre"]; si utilizamos el método post.

La longitud del método GET está limitada por el espacio libre en los buffers de entrada. Por lo que para mandar una gran cantidad de información al servidor ha de utilizarse el método POST.


Ejemplo:
<form method="post" action="ejemplo.php">
&ltinput type="text" name="ejemplo">
<input type="submit">
</form>

<?php
echo $_POST["ejemplo"];

?
>

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