jueves, octubre 26, 2006

PHP - strtok

Esta funcion equivale al SPLIT que se utiliza en ASP. La verdad que me fue muy piola porque uno puede tener un listado dividido por comas y transformarlo en un Array. Aca va la sintaxis y un ejemplo.

Sintaxis:

$token=strtok(variable,split);

Ejemplo:

<html>
<body>
<?php
$string="Lapiz, Goma, Papel";
$divi=strtok($string,",");
while ($divi!=false){
      echo $divi . "<br>";
      $divi=strtok(",");
}
?>
</body>
</html>

martes, octubre 24, 2006

PHP - MySQL Connect

Ahora si empezo lo que mas me interesa que es la conexion de base de datos de MySQL con PHP. Yo en gral venia trabajando con ASP y atraves de ODBC pero esto es mucho mas directo. Asi de a poco seguramente ire migrando mis paginas de base de datos.
Esto unicamente efectua la conexion/desconexion con el servidor de MySQL

Sintaxis:
-Conexion:
$variable=mySQL_connect(server[:port],usuario,password);

-Desconexion:
mySQL_close($variable);


aca va un ejemplo:

<?php
$con = mySQL_connect("localhost","peter","abc123");
if (!$con){
die('No se pudo conectar: ' . mySQL_error());
}
.
.
.

mySQL_close($con);
?>

PHP - DATE

Te regresa la hora y permite formatear la manera de presentarlo.

Sintaxis:

date(formato,[timeStamp]);

¿Que es un timeStamp?
Es el tiempo en segundos que transcurrio desde el 1 de Enero de 1970 a las 00:00:00 GMT.

mkTime
Con mkTime podemos visualizar el timeStamp transcurrido en la fecha especificada.

Sintaxis:

mktime(hora,minuto,segundo,mes,dia,año,is_dst);

Vamos a hacer un ejemplo de como seria esto para que quede que en realidad es una pavada.

<html>
<body>
<?php
$manana=mktime(0,0,0,date("d")+1,date("m"),date("y"));
echo "Mañana es " . date("d/m/y",$manana);
?>
</body>
</html>

PHP - $_GET, $_POST, $_REQUEST

$_GET

Esta instruccion es la equivalencia del metodo GET de los FORMS. Se utiliza mayoritariamente cuando queremos que la informacion sea enviada por el FORM tiene que ser desplegada en la URL. Esto es util cuando la direccion con informacion es agregada en los "BookMarks".

Sintaxis:

$_GET["variable del form"];


$_POST

Igual que en la anterior, equivale al metodo POST de los FORMS. Es el metodo mas utilizado en la mayoria de los FORMS, ya que la informacion no se muestra cuando se envia. Es piola para hacer envio de passwords y contraseñas como otras informaciones. El metodo de utilizacion es asi:

Sintaxis:

$_POST["variable del form"];


S_REQUEST

Es el metodo mas utilizado para recuperar informacion, ya que sirve tanto para el POST como GET y tambien para COOKIES (lo explicare mas adelante). Basicamente es igual que los anteriores y no depende del form.

Sintaxis:

$_REQUEST["variable del form"];


Aca va un ejemplo para que se entienda el valor gral de lo que hablamos.

Pagina HTML

<html>
<body>
<Form method="welcome.php" action="POST" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>


Ejemplo $_Request:

<html>
<body>
<?php
echo "Bienvenido, " . $_REQUEST["nombre"] . "
";
echo "Tu edad es " . $_REQUEST["edad"];
?>
</body>
</html>


Ejemplo $_POST:

<html>
<body>
<?php
echo "Bienvenido, " . $_POST["nombre"] . "
";
echo "Tu edad es " . $_POST["edad"];
?>
</body>
</html>


Ejemplo $_GET:

<html>
<body>
<?php
echo "Bienvenido, " . $_GET["nombre"] . "
";
echo "Tu edad es " . $_GET["edad"];
?>
</body>
</html>

Nota: Tienes que cambiar action="POST" por action="GET" en la pagina HTML para que funcione.

PHP - Forms

Ahora empezamos con lo mas divertido que son los forms en PHP (y tambien la verdadera utilidad que tiene esto), basicamente son muy parecidos a los forms de HTML pero despues se deberia apuntar a un archivo PHP. La forma de recuperar la informacion es atraves de POST o GET. El metodo de trabajo es enviar la informacion atraves de un FORM de HTML con su respectivo GET o POST, despues en el archivo se recupera la informacion $_POST o $_GET.

Ejemplo:

Pagina HTML

<html>
<body>
<form action="welcome.php" method="post">
Nombre: <input type="text" name="nombre">
Edad: <input type="text" name="edad">
<input type="submit" value="Subir">
</form>
</body>
</html>

Pagina PHP

<html>
<body>

<?php
echo "Bienvenido, " . $_POST["nombre"] . "<br>";
echo "Y tu edad es " . $_POST["edad"] . "<br>";
?>
</body>
</html>

PHP - funciones

Las funciones son un bloque de secuencias que son ejecutados cada vez que se necesitan. O sea uno crea una funcion y puede ser llamado varias veces en un programa para que repita el mismo valor o lo que deba ejecutar.

Sintaxis:
function (variables){
sentencias;
}

Ejemplo:

<html>
<body>
<?php
function writeMyName(){
echo "Martin H. Miranda.<br>";
}
writeMyName();
?>
</body>
</html>

Agregando Parametros

Es basicamente lo mismo, solamente que si nosotros dentro de los parametros ponemos data se puede utilizar dentro de la funcion. Aca va un ejemplo.

<html>
<body>
<?php
function writeMyName($nombre){
echo "Mi nombre es " . $nombre . "<br>";
}
writeMyName('Martin H. Miranda.');
?>
</body>
</html>

Agregando mas de un parametro

Es lo mismo que el caso anterior con mas de un parametro. Aca va un ejemplo:

<html>
<body>
<?php
function writeMyName($nombre,$apellido){
echo "Mi nombre es " . $nombre . " y mi apellido es " . $apellido . "<br>";
}
writeMyName('Martin','Miranda.');
?>
</body>
</html>

Regresando Valores

Esto permite devolver un valor desde una funcion X. Aca va un ejemplo:

<html>
<body>
<?php
function suma($x,$y){
$total=$x+$y;
return $total;
}
echo "1 + 16 = " . suma(1,16);
?>
</body>
</html>

lunes, octubre 23, 2006

PHP - Looping

En PHP para hacer que una o varias sentencias se repitan varias veces se utiliza cualquiera de estos 4 comando de "Loop".

- while
- do ... while
- for
- foreach


while

Sintaxis:

while (condicion){
sentecncias;
};

Ejemplo:

<html>
<body>
<?php
$i=1;
while ($i<=3) {
echo $i . "<br>";
$i++;
}
?>
</body>
</html>

do ... while

Sintaxis:

do {
sentencias;
} while (condicion);

ejemplo:

<html>
<body>
<?php
$i=1;
do{
echo $i . "<br>";
$i++;
}while ($i<=3);
?>
</body>
</html>

for

Sintaxis:

for (valorInicial;condicion;incremento){
sentencias;
}

Ejemplo:

<html>
<body>
<?php
for ($i=1;$i<=5;$i++){
echo "Hola Mundo.<br>";
}
?>
</body>
</html>

Foreach

Ejemplo:

foreach (array as valor){
sentencias;
}

Sintaxis:

<html>
<body>
<?php
$arr=array("uno","dos","tres");
foreach ($arr as $valor){
echo "El valor es " . $valor . "<br>";
}
?>
</body>
</html>

PHP - Arrays

bueno, hasta aca veniamos todo bien pero ahora surge lo que para mi fue mucho tiempo un dolor de cabeza, loa ARRAYS. En realidad son variables, que tienen la posibilidad de guardar mas de un dato. No se preocupen si no captan de una el tema, lleva tiempo y practica, a mi me costo 3 huevos hasta entenderlo y verlo en el lado practico.
Basicamente los arrays en PHP estan dividos en 3 tipos:

- Numerico
- Asociativos
- Multidimensional

Array Numericos

Es el array mas comun, es simplemente agregar la informacion y esta va a estar relacionada con un indice.
Sintaxis posibles:

$miarray=array("dato1","dato2",...,"datoN");

$miarray[0]="dato1";
$miarray[1]="dato2";
.
.
.
$miarray[n]="datoN";

Aca va un ejemplo para que se entienda:

<?php
$nombres=array("Homero","Lisa","Bart");
echo $nombres[1] . " y " . $nombres[2] . " son los hijos de " . $nombres[0]
?>


Array Asociativos

Es lo mismo que lo anterior pero a su vez se puede agregar un dato "asociado" al primer dato ingresado, o sea la sintaxis seria algo asi:

$miarray=array("dato1"=>valor1,"dato2"=>valor2,...,"datoN"=>valorN);
Tambien se puede hacer asi:

$miarray['dato1']="valor1";
$miarray['dato2']="valor2";
.
.
.
$miarray['datoN']="valorN";

Por ejemplo:

<?php
$nombres['Homero']="36";
$nombres['Lisa']="8";
$nombres['Bart']="10";
echo "La edad de Lisa es de " . $nombres['Lisa'] . " años.";
?>

Array Multidimensionales

El array multidimensional tiene la virtud de ser un array dentro de un array y a su vez otro y otro, asi sucesivamente.
Sintaxis:
$miarray=array{
"dato1"=>array(
"valor1",
"valor2",
.
.
.
"valorN"),
"dato2"=>array(
"valor1",
"valor2",
.
.
.
"valorN"),
.
.
.
"datoN"=>array(
"valor1",
"valor2",
.
.
.
"valorN")
);

Ahora con el ejemplo se clarifica todo:

$familias=array(
"Simpson"=>array(
"Bart",
"Homero",
"Lisa"),
"Flanders"=>array(
"Ned",
"Rod",
"Tod"),
"Bouvier"=>array(
"Marge",
"Patti",
"Zelma")
);

Prometo subir un ejemplo cuando lo pruebe pero no es muy dificil.

PHP - Switch

La sentencia switch es la equivalencia de select case de Visual Basic. Realmente es practico para algunos casos en el que el IF tendria que llevar demasiadas lineas. Aca va la sintaxis para su utilizacion:

switch (variable){
case X:
sentencias;
...
default:
sentencias;
}

Aca va a un ejemplo. de como deberia ser y como deberia actuar:

<home>
<body>
<?php
$x="1"; <-modifica esta variable para cambiar el mensaje.
switch ($x) {
case 1:
echo "Ingresaste el numero 1.";
break;
case 2:
echo "Ingresaste el numero 2.";
break;
case 3:
echo "Ingresaste el numero 3.";
break;
default:
echo "No ingresaste ningun numero del 1 al 3.";
}
?>
</body>
</home>