jueves, diciembre 14, 2006

PHP - substr

Este comando equivale al MID en ASP, VB, VBScript o sea todos los productos de Micro$oft para programar. La verdad que es muy piola para esos "excesos" de linea que a veces se tiene.

Sintaxis:

substr(cadena,inicio,ancho)

Ejemplo:

echo substr("Hola Mundo!",6,5);

Resultado:

Mundo

lunes, diciembre 04, 2006

PHP - Server Side Includes

Esto es para "incluir" un archivo PHP que puede cumplir una funcion X que se repite en las demas paginas. Asi por ejemplo se ingresa un "header.php" que es el encabezado de todas las paginas y con solo modificar este archivo se modifica en todos, ahorrando mucho tiempo. Los comandos que se utilizan son include() y require(), la diferencia entre ambos es que el primero ante un error sigue con la ejecucion y el segundo se detiene con un error fatal.

Sintaxis:

<?php include("archivo"); ?>

Ejemplo:

<html>
<body>

<?php include("header.php"); ?>
<h1>Welcome to my home page</h1>
<p>Some text</p>

</body>
</html>

HEADER.PHP (archivo que se utiliza en el include):

<html>
<body>
<a href="http://www.w3schools.com/default.php">Home</a> |
<a href="http://www.w3schools.com/about.php">About Us</a> |
<a href="http://www.w3schools.com/contact.php">Contact Us</a>
</body>
</html>

martes, noviembre 28, 2006

PHP - STRFTIME

El comando formatea la hora local con los seteos locales.
Sintaxis:

strftime(formato,[horario])

Parametros para modificar el formato

ParametroDescripción
%aNombre del dia abreviado
%ANombre del dia completo
%bNombre del mes abreviado
%BNombre del mes completo
%cRepresentación de Horas y fechas preferidas
%CNumero del Siglo
%dDia del Mes(01 a 31)
%DIgual a %m%d%y
%eDia del mes(1 a 31)
%gcomo %G, pero sin el siglo
%GAño de 4 digitos correspondiente al number de semanas ISO
%hIgual a %b
%HHora, usando reloj de 24 horas (0 a 23)
%IHora, usando reloj de 12 horas (01 a 12)
%jDia del año (001 a 366)
%mMes (01 a 12)
%MMinuto
%nCaracter nueva linea
%pam o pm de acuerdo al valor de hora dado
%rHora en notacion de am y pm
%RHora en notacion de 24 horas
%SSegundos
%tCaracter TAB
%THora actual, igual a %H:%M:%S
%uNombre del dia como numero
%UNombre de la semana del corriente año
%VNumero de la semana segun ISO 8601 del año corriente
%WNumero de la semana del año corriente
%wDia de la semana como decimal
%xRepresentación del dia preferido sin hora
%XRepresentación de la hora preferida sin fecha
%yAño sin siglo (00 a 99)
%YAño con el siglo
%Z o %zZona horaria o nombre o abreviación
%%Caracter % literal


Ejemplo:

echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));

resultado:
Dec 31 1998 20:00:00 (o algo asi)

lunes, noviembre 27, 2006

PHP - $_SERVER

Es un comando que se utiliza para obtener datos del servidor como por ejemplo direccion del equipo que se conecta remotamente. Aca va la sintaxis:

$_SERVER['Variable']

Ejemplo:

$_SERVER['HTTP_USER_AGENT']
$_SERVER['REMOTE_HOST']

viernes, noviembre 24, 2006

LINUX - Mostrando archivos

Asi como en DOS para ver un archivo se utiliza el comando TYPE, aca en Linux hay 3 formas distintas de verlos: Cat, more, less.

cat: es la forma mas directa despliega en pantalla toda la informacion.

more: este tambien despliega toda en la informacion pero en pantallas, que se debe continuar con el ENTER para avanzar un renglon, la BARRA para avanzar por paginas y CTRL+C para salir.

less: similar al anterior pero con la diferencia que te moves con las teclas direccionales y con la Q salis.

sintaxis:

cat <archivo a ver>
more <archivo a ver>
less <archivo a ver>

LINUX - Listando Archivos

Aca empiezo un poco de Linux que la verdad soy un cero a la izquierda. Logicamente no es de programacion pero a mi me va a vernir como es hasta ahora la pagina un simple "machete" para recordar y refrescar las cosas que voy estudiando.....
El comando para esto es ls y aca va la sintaxis:

ls [dir] [-opciones]

dir: es el directorio que uno quiere visualizar. Ejemplo:
ls home , ls /usr/bin

opciones: son los parametros que te permiten formatear la salida del comando, ver archivos ocultos, etc... Aca va los mas utilizados y practicos:

-a Muestra todos los archivos, incluso ocultos.
-l Muestra la lista en formato amplio.
-F Identifica las carpetas con el slash (/) y los ejecutables con un asterisco (*)
-r Invierte el orden alfabetico
-t Ordena los archivos por el tiempo que fue creado.

Ejemplos:

ls -F /home/korn/opt
ls -al /home/korn/opt

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>

viernes, octubre 20, 2006

PHP - Sentencia IF .... ELSEIF

Esto es para establecer condiciones la verdad que ahora me resulta una pavada ya que aprendi la sintaxis atraves del JavaScript. Je.
Basicamente la seria algo asi la estructura:

if (condicion){
sentencias;
} [else] { <- Esto es opcional.
sentencias;
}

ejemplo:

<html>
<body>
<?php
$d=date("D");
if ($d=="Fri"){
echo "Ten un buen fin de semana";
} else {
echo "Nos vemos mañana.";
}
?>
</body>
</html>

ELSEIF

Es un condicional complementario al IF, permitiendo que evalue otra posibilidad si la primera no coincide. La sintaxis seria asi:

if (condicion) {
sentencias;
} elseif (condicion) {
sentencias;
} [else] { <- Opcional
sentencias;
}

<html>
<body>
<?php
$d=date("D");
if ($d=="Fri"){
echo "Ten un buen fin de semana";
} elseif ($d="Sat") {
echo "gracias por venir Hoy nos vemos el lunes.";
} else {
echo "Nos vemos mañana.";
}
?>
</body>
</html>

PHP - Operadores Arimeticos

Es una descripcion breve de los operadores matematicos y logicos que se utilizan en PHP. Aca va la descripcion:

Operadores Arimeticos:

OperadorDescripcionSintaxis
+SumaX=4+2
-RestaX=4-2
*MultiplicarX=4*2
/DividirX=4/2
%Modulo (Devuelve el resto)X=4%2
++Incrementa de a 1X++
--Sustrae de a 1X--

Operadores de asignación:

OperadorEjemploEquivale a
=X=YX=Y
+=X+=YX=X+Y
-=X-=YX=X-Y
*=X*=YX=X*Y
/=X/=YX=X/Y
%=X%=YX=X%Y

Operadores de comparacion:

OperadorEquivale aEjemplo
==es igual a5==8 devuelve False
!=no es igual a5!=8 devuelve True
>Mas grande que5>8 devuelve False
<Mas chico que5<8 devuelve True
>=Mayor o igual que5>=8 devuelve False
<=Menor o igual que5<=8 devuelve True

Operadores Logicos:

OperadorDescripcionEjemplo
!NOT!(X==Y)
&&AND(X==10 && Y==5)
||OR(X==10 || Y==5)

jueves, octubre 19, 2006

PHP - Variables en gral.

Aca va lo ultimo por hoy. Es basicamente, declaracion de variables y procedimiento para concatenar (ahhhh, bueno) variables en una frase. La verdad que esta bueno porque yo no lo sabia y en otros lenguajes se hace distinto. Je
Primero las variables siempre se declaran anteponiendo el simbolo de $ o sea $variable (como todo lenguaje de programacion sin simbolos raros ni nada de espacios) y despues para unir 2 datos distintos se utiliza el punto (.).
Aca van los ejemplos:

<html>
<body>
<?php
$txt="Hola Mundo";
<- variable con su respectivo dato
echo $txt; <- Aca se lo muestra en Pantalla.
?>
<?php
$txt1="Hola";
<- Declaracion de 1era variable.
$txt2="Mundo"; <- Declaracion de 2da variable.
echo "Esto es texto concatenado: " . $txt1 . ", " . $txt2;
?>

</body>
</html>

PHP - Comentarios dentro del programa

Esto es para agregar comentarios y poder describir mejor las partes internas del programa. Es simple porque es muy al estilo Javascript y la verdad se me facilita un monton. Aca las dos formas de comentario:

// Esto es un comentario.

/*
Esto es un
comentario
en bloque
*/

PHP - Mostrar en Pantalla.

Es una pavada pero en realidad para imprimir en pantalla algo se utiliza la sentencia echo o print. La utilizacion es igual pero realmente no se cual es la diferencia pero seria algo asi:

echo "Prueba"
print "Prueba mas prueba"

PHP - SINTAXIS

Mi primer entrada de PHP, en realidad es una pavada pero me va a servir para recordar mejor el tema de la estructura para declarar PHP. La verdad que es una pavada pero nunca esta de mas.
Basicamente en paginas web los archivos son .php y dentro se declaran las sentencias como cualquier página WEB pero para diferenciar las de php se dice: "<?php (las sentencias) ?>". Aca va un ejemplo:


<html>
<body><?php
echo "Hello World";
?></body>
</html>


Espero que sea util para el que lo necesite.

miércoles, octubre 18, 2006

Flash ActionScript - loadClip()

Es una pavada para algunos pero la verdad que a mi me gusto ya que me soluciono un problema con la carga de peliculas en Flash. El procedimiento es mas o menos asi:

primero se declara la variable:
mi_nc=new MovieClipLoader(); <- es el tipo de dato que se define.

despues se le dice que pelicula y en donde:
mi_nc.loadClip("ejemplo.swf",0)

"ejemplo.swf": es el archivo tambien puede ser URL (p.e. http://www.mydomain.com/ejemplo.swf")
"0": es la ubicacion (o contenedor), por ejemplo 0 reemplaza la pelicula y si se define una pelicula se reemplaza a esa.

La verdad a mi me salvo para hacer unas animaciones mucho mas mononas. Seguire de a poco subiendo a este machete.

martes, octubre 03, 2006

Bienvenido

La idea es que vaya subiendo lo que voy aprendiendo de los distintos idiomas de programacion que sé y que me gustaria aprender (algo como Ajax por ejemplo). En este blog voy a habilitar los posteos asi que aquel que quiera colaborar con algo o aumentar las explicaciones con comandos de algun lenguaje X y asi se pueda tener de referencia para el que lo necesite. A medida que le vaya incrementando, van a entender lo que quiero. Desde ya muchisimas gracias por visitarlo.

Aguante el gallo de Morón que es lo mas groso que hay!!!!