comandos php

21
tabla de comandos en php / referencia rápida para los recién iniciados en PHP • Qué es PHP y qué me ofrecen en esta página ? PHP es un lenguaje de programación muy accesible, fácil de programar y es totalmente gratuito. Todas esas razones lo han convertido en el lenguaje mas utilizado en internet actualmente. pixelART le ofrece un listado de los comandos más utilizados en PHP que sin duda le serán de gran utilidad para los recién iniciados en este lenguaje. Dentro de esta tabla también se incluyen los comandos que trabajan sobre bases de datos MySQL. Simplemente instale el PHP en su sistema, copie los comandos de esta tabla, y ya habrá incursionado en el mundo de la programación, es decir, de los sitios web dinámicos. Puedes instalar el PHP+MySQL con la aplicación FoxServ. Descárgala de este enlace: FOX SERV. ECHO "<b>Hola</b>"; PRINT "<b>Hola</b>"; Muestra Hola en negrita. Nótese que puede incluirse cualquier etiqueta HTML ECHO $a; Muestra la variable $a PRINTF ( "Te digo: %s %s" , "Hola" , 124 ); ( Ver más ejemplos en pag.61 sobre formateos: $0012.00 ) Muestra un texto con formato preestablecido, en este ejemplo imprime: Te digo: Hola 124 $cadena=SPRINTF ( "Te digo: %s %s" , "Hola" , 124 ); Igual que PRINTF, pero asigna la salida a una variable. print STRTOLOWER("Hola Don Pepe"); StrToLower convierte una cadena a minúsculas. print STRTOUPPER("Hola Don Pepe"); StrToUpper convierte una cadena a mayúsculas. (ver más pag.103) echo STR_REPEAT(".oOo",20); STR_REPEAT repite una cadena X número de veces. print TRIM(" Hola Don Pepe "); (ideal para procesar campos de formularios) Trim elimina los espacios sobrantes antes y después de una cadena. print LTRIM(" Hola Don Pepe"); Ltrim elimina los espacios sobrantes al comienzo de la cadena. echo STRTR("El río de José","íé","ie"); STRTR cambia caracteres por otros en una cadena. (ver + pag.105) print STRREV("hola"); //muestra en pantalla: aloh STRREV invierte una cadena de texto. echo CHR(65); //muestra: A CHR genera un caracter a partir de la tabla ASCII. (entero)

Upload: oliver-canaza-parra

Post on 01-Jul-2015

5.943 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: COMANDOS PHP

  tabla de comandos en php / referencia rápida para los recién iniciados en PHP

 • Qué es PHP y qué me ofrecen en esta página ?

PHP es un lenguaje de programación muy accesible, fácil de programar y es totalmente gratuito. Todas esas razones lo han convertido en el lenguaje mas utilizado en internet actualmente. pixelART le ofrece un listado de los comandos más utilizados en PHP que sin duda le serán de gran utilidad para los recién iniciados en este lenguaje. Dentro de esta tabla también se incluyen los comandos que trabajan sobre bases de datos MySQL.Simplemente instale el PHP en su sistema, copie los comandos de esta tabla, y ya habrá incursionado en el mundo de la programación, es decir, de los sitios web dinámicos.

Puedes instalar el PHP+MySQL con la aplicación FoxServ. Descárgala de este enlace: FOX SERV.

ECHO "<b>Hola</b>";PRINT "<b>Hola</b>";

Muestra Hola en negrita. Nótese que puede incluirse cualquier etiqueta HTML

ECHO $a; Muestra la variable $a

PRINTF ( "Te digo: %s %s" , "Hola" , 124 ); ( Ver más ejemplos en pag.61 sobre formateos: $0012.00 )

Muestra un texto con formato preestablecido, en este ejemplo imprime:Te digo: Hola 124

$cadena=SPRINTF ( "Te digo: %s %s" , "Hola" , 124 );

Igual que PRINTF, pero asigna la salida a una variable.

print STRTOLOWER("Hola Don Pepe"); StrToLower convierte una cadena a minúsculas.

print STRTOUPPER("Hola Don Pepe"); StrToUpper convierte una cadena a mayúsculas. (ver más pag.103)

echo STR_REPEAT(".oOo",20); STR_REPEAT repite una cadena X número de veces.

print TRIM("     Hola Don Pepe  "); (ideal para procesar campos de formularios)

Trim elimina los espacios sobrantes antes y después de una cadena.

print LTRIM("     Hola Don Pepe"); Ltrim elimina los espacios sobrantes al comienzo de la cadena.

echo STRTR("El río de José","íé","ie"); STRTR cambia caracteres por otros en una cadena. (ver + pag.105)

print STRREV("hola");   //muestra en pantalla: aloh STRREV invierte una cadena de texto.

echo CHR(65); //muestra: A CHR genera un caracter a partir de la tabla ASCII. (entero)

echo ORD("A"); //muestra: 65ORD, a la inversa de CHRel número entero ASCII correspondiente.

<p>Un texto <%echo "intercalado"%>entre el html</p>Se puede intercalar código PHP en cualquier parte del HTML.

Page 2: COMANDOS PHP

#comentario//comentario/*comentario con multiples lineas */

Tres formas de agregar un comentario(un comentario al final del script da error en Front Page)

error_reporting(15);      //Activar el Reporting...echo $a+6;...error_reporting(0);      //Desactivar el Reporting...

ERROR_REPORTING permite habilitar/desabilitar los mensajes de advertencia durante la ejecución. Por ejemplo variables no definidas darán un WARNING!.

$a = 124;$a = 1.242;$a = - 42;$var = "Cadena";$Var = "Cadena";$a=TRUE;

Asignación de variables. Las variables adquieren su tipo al asignarse. Atención: $Var es <> a $var

También podemos asignar un valor booleano: TRUE o FALSE

Código antes de cualquier sentencia HTML ******************

<script language="php">session_save_path("/temp");session_register("sumar");session_register("restar");</script>

( también podría escribirse: session_register("sumar","restar") )

Código PHP dentro del programa ******************************

$sumar++;$restar=$restar-1;echo $sumar."<br>";echo $restar."<br>";

Variables GLOBALES.Las variables globales mantienen su valor durante toda la sesión, es decir aunque el usuario cambie de página dentro de nuestro sitio.

session_save_path: establece el path donde se grabará el archivo de variables en el disco.session_register: define una variable global.

Cada página que se refiera a esas variables deben definirse con session_register.

echo session_id()."<br>";echo session_save_path()."<br>";echo session_name()."<br>";echo session_is_registered("restar");

Funciones de sesión:_id(): Id de usuario_save_path(): path de grabación_name(): nombre de sesión_is_registered:TRUE si la variable es global.

$bar = (INT) $a;$bar = (DOUBLE) $a;$bar = (STRING) $a;$bar = (ARRAY) $a;$bar = (OBJECT) $a;

Asignación de variables forzando el tipo:INT = Entero, DOUBLE = Real, STRING = Cadena, ARRAY = Vector, OBJECT = Objeto

x$ = $a  + $b;   //Sumax$ = $a  -  $b;   //Restax$ = $a  *  $b;   //Multiplicaciónx$ = $a  /  $b;   //Divisiónx$ = $a % $b;   //Resto de la división

Operaciones aritméticas.

$a + = 5;   //  Suma abreviada, similar a:  a = a + 5 $a = $a."Cadena";$a. = "Cadena";

El primer comando es igual a: $a = $a + 5 El símbolo ' . ' concatena cadenas.Una forma abreviada de $a=$a+X es $a.=X

$a = $b++;   // $a es igual a $b, luego sume 1 a $b.$a = ++$b;   // sume 1 a $b, luego $a es igual a $b.$a = $b--;     // $a es igual a $b, luego reste 1 a $b.$a = --$b;     // reste 1 a $b, luego $a es igual a $b.

Formas de pre y post incremento automático. (n = n + 1)

ECHO "Variable $a incrustada";ECHO $a[0];ECHO "Este mensaje $a[0] es unico";

Se puede incrustar una variable dentro de una cadena.Se pueden extrar n caracteres de

Page 3: COMANDOS PHP

ECHO "La variable \$a no muestra su contenido";ECHO "<a href=\"tipo.php\">contacto</a>" Nota: Para el último ejemplo podrían haberse escrito comillas simples:ECHO "<a href='tipo.php'>contacto</a>"

una cadena usando $a[n]El penúltimo ejemplo protege el caracter $, y por esa razón no interpreta a $a como variable, sino como la cadena $a.En el último ejemplo el caracter protector \ muestra las comillas, en lugar de delimitar la cadena.

PRINT STRLEN( $a );PRINT $ar[ STRLEN ( $a ) - 1];

Muestra la candidad de caracteres de una cadenaLa última instrucción muestra el último caracter de la cadena

print STRCASECMP("hola","h"); //devuelve: 1

El proceso sería: longitud(cadena1) - longitud(cadena2)

Compara las longitudescadenas devolviendo un número entero: negativo, positivo o cero.

echo SUBSTR("Horrible",1,2);                 #muestra: hORribleecho SUBSTR("Horrible",1);                    #muestra: ORRIBLE  (dde n hasta el final)echo SUBSTR("Horrible",-3);                   #muestra: horriBLE  (n caracteres dde final)echo SUBSTR("Horrible",-3,2);                #muestra: horriBLeecho SUBSTR("Horrible",3,-2);                #muestra: horRIBle

La función SUBSTR permite extraer X cantidad de caracteres de una cadena (similar a MID$ de Basic)

echo EREG("abc","129382abc09282");             //Busca abc en la cadena (true)echo EREG("^abc","abc129382ae1c09282");     //Busca abc desde el comienzo (true)echo EREG("abc$","12938209282abc");           //Busca abc desde el final (true)echo EREG("abc|def","12938def209282");         //Busca abc o def (true)echo EREG("abc|def[01]","12938def1209282"); //Busca abc o def0 o def1 (true) echo EREGI("abc|def[01]","12938DEF1209282"); //Busca abc o def0 o def1 (true)

Busca una cadena dentro de otra. El resultado será TRUE o FALSE, es decir 1 o nada.En EREG las mayúsculas y minúsculas son influyentes.EREGI es igual a ereg pero sin importar mayúsculas y minúsculas.

echo EREG_REPLACE(" is"," was","This is a test"); echo EREGI_REPLACE(" is"," was","This Is A Test");

Busca en una cadena y reemplaza el string encontrado.En este ejemplo busca IS de la frase "This is a test", y la reemplaza por WAS. Entonces la frase se muestra:

This was a test EREGI_REPLACE cumple la misma función pero mayúsculas y minúsculas son indistintas.

print SUBSTR_REPLACE("este es el juego","ta",2,5);

proceso                             esta es el juegoresultado                           esta el juego

Sobreescribe una cadenaCadena, cadena de reemplazo, desde, cantidad de caracteres.

$valor=STRTOK("hola don pepito"," ");  while ($valor) {   echo $valor;   $valor=STRTOK(" ")."<br>";}

STRTOK parte una cadena buscando caracteres de corte definidos. Este ejemplo muestra:holadonpepito

$datos="uno,dos,tres,cuatro";$vector=EXPLODE(",",$datos);print $vector[3]; //este ejemplo mostraría: cuatro

EXPLODE divide una cadena en base a un caracter, y vuelca el resultado a una variable vector.

$datos=array("uno,dos,tres,cuatro");$vector=IMPLODE(",",$datos);print $vector; // este ejemplo muestra: uno,dos,tres,cuatro

IMPLODE (o JOIN) a la inversa que EXPLODE, pasa los valores de un vector a una cadena única.

$lista="var1=hola&var2=don&var3=pepito";PARSE_STR($lista);print var2$;              // imprime: don

PARSE_STR evalúa una cadena tipo URL y pasa los valores a las variables.

$saca = SPLIT(":","uno:dos:tres",3);echo $saca[1];

$busqueda = SPLIT(" ","a este texto lo separarán);(se creará un array $busqueda de 5 elementos: a, este, texto...)

Extrae subcadenas de un string y asigna los resultados a un vector dividiendo en base a un caracter separador. El 3° ejemplo extrae mes, día y año, y lo asigna a 3 variables distintas.

Page 4: COMANDOS PHP

list($mes, $dia, $ano)=SPLIT( '[/.-]', "04/30/1973" );echo "$mes $dia $ano";

$caracteres=COUNT_CHARS( "Hola * Don * Pepito" );echo $caracteres[42];

COUNT CHARS cuenta la cantidad de apariciones de un caracter en una cadena y lo asigna a un vector. 42 equivale al caracter * en ASCII, por lo tanto $caracteres será igual a 2.

$a=array("uno","dos","tres");$s=SERIALIZE($a); Genera una cadena: a:3:{i:0;s:3:"uno";i:1;s:3:"dos";i:2;s:4:"tres";}

SERIALIZE crea una sola variable, a partir de varias. Por ejemplo, un array podría pasarse a otra página sin perder su integridad.

$b=UNSERIALIZE($s);UNSERIALIZE decodifica una variable serializada, partiéndola en todas las variables originales.

$a = 124   // Asigna 124 a $a, y evalua TRUE o FALSE)$a == $b   // Igualdad$a === $b // Igualdad (deben ser del mismo tipo)$a != $b    // Cierto si $a<>$b$a < $b     // Menor que.$a > $b     // Mayor que.$a <= $b   // Menor o igual que.$a >= $b   // Mayor o igual que.

Signos de comparación para uso en condicionales.

$a AND $b  // Operador "Y"$a OR $b    // Operador "O"$a XOR $b  //  Verdadero si uno es verdadero, pero no los 2 a la vez! $a          // Operador "No"$a && $b  //  Verdadero si ambos son TRUE$a || $b O //  Cierto si $a o $b es TRUE  (??)

Operadores booleanos para condicionales.

Page 5: COMANDOS PHP

$b > $a ? $v="mayor" : $v="menor";

IF ($a > $b) print "a es mayor que b";

IF ($a > $b) {     print "a es mayor que b";     $b = $a;}

IF ($a > $b) {     print "a es mayor que b";} ELSE {     print "a NO es mayor que b";}

IF ($a > $b) {     print "a es mayor que b";}   ELSEIF ($a == $b) {                 print "a es igual que b";}   ELSE {                 print "a es mayor que b";}

IF ( $a ) {...}

IF ( ! $a) {...}

IF ($a == 5) :     print "a es igual a 5";     print "...";ELSEIF ($a == 6):                   print "a es igual a 6";                   print "!!!";              ELSE:                  print "a no es ni 5 ni 6";ENDIF;

$a = 5;IF ($a==5):<p>texto en html inserto entre codigo PHP</p>ENDIF;

Formas de escribir un condicional, similar al IF-THEN-ELSE-ELSEIF de VBScript.

La forma IF-ENDIF es otra sintaxis válida. En el último ejemplo se muestra cómo se ha intercalado código PHP - HTML - PHP en forma consecutiva.

Una forma simplificada de comprobar si una variable es verdadera TRUE es usando:

IF ($a) {...

El operador de negaciónpuede escribir como signo de admiración: !

IF ( ! $a) {...

$a=0;while ($a<100) {if ($a==50) {     echo "oooooooo...";     BREAK;   }$a++;echo $a;}

El comando BREAK permite escapar de un bucle. También se admite un valor adicional para indicar cuantos bucles hay que escapar:

Ej: BREAK 2 (para salir de 2 sentencias IF)

Page 6: COMANDOS PHP

$i = 1;WHILE ($i <= 10) {   print $i++;}

$i = 1;WHILE ($i <= 10):   print $i;   $i++;ENDWHILE;

$num=1;WHILE($num<11) {echo $num;$num++;}

$i = 0;DO {  print $i;} WHILE ($i>0);

DO {    if ($i < 5) {       print "i no es lo suficientemente grande";       BREAK;}$i *= $factor;    if ($i < $minimum_limit) {    BREAK;}print "i es correcto";} WHILE ( 0 );

Bucles WHILE, DO, ENDWHILE

Page 7: COMANDOS PHP

FOR ($i = 1; $i <= 10; $i++) {print $i;}

#similar a: For i = 1 to i<= 10 : print i : i = i + 1 : NextFOR ($i = 1; $i <= 10; print $i++) ;

#ejemplo innecesariamente largoFOR ($i = 1 ; ; $i++) {if ($i > 10) {BREAK;}print $i;}

#ejemplo aún más innecesariamente largo$i = 1;FOR ( ; ; ) {   if ($i > 10) {   BREAK;}print $i;$i++;}

FOR ($i = 1 ; $i <= 10 ; ) : print $i++;ENDFOR;

Diferentes formas de bucle

$dia="Martes";SWITCH($dia) {CASE "Lunes":           echo "Hoy es Lunes";           break;CASE "Martes":           echo "Hoy es Martes";           break;DEFAULT:           echo "no es ni lunes ni martes";}

Seleccionar una opción entre varias con SWITCH, igual al comando SELECT-CASE de VBScript.

$a[ 0 ] = "abc";$a[ 1 ] = "def";$b[ "foo" ] = 13;

$a = ARRAY( 1 =>"Paris","Roma","Sevilla");

$a = ARRAY( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

$a[1] [0] = "hola";$a["foo"] [2] = "amigo";$a["foo"] [4] ["bar"] [0] = "tetradimensional";

$a[ ] = "a";$a[ ] = "b";$a[ ] = "c";

Diferentes formas de asignación de valores a arrays unidimensionales y multidimensionales.

La función array permite cargar valores desde el índice deseado (1), y no cero como es por defecto.

$a[ ] asigna valores a un vector con autoíndice.

Page 8: COMANDOS PHP

$a["color"] = "rojo";$a["sabor"] = "dulce";$a["forma"] = "redondeada";$a["nombre"] = "manzana";

Asignación de arrays asociativos

$m_error["es"] = "Esto es un error";$m_error["en"] = "This is an error";//ahora podemos seleccionar el idioma: $idioma="es" echo $m_error[$idioma];

Una forma práctica del uso de Arrays se relaciona con la selección del Idioma dentro de un sitio web.Podemos enviar todas las salidas a pantalla a través de variables, en lugar de cadenas constantes.

$a = ARRAY("color" => "rojo","sabor" => "dulce","forma" => "redondeada","nombre" => "manzana");

Asignación de arrays asociativos con la función ARRAY.

$a = ARRAY("manzana" => ARRAY("color" =>  "rojo",                                                      "sabor" => "dulce",                                                      "forma" => "redondeada"),                      "naranja" => ARRAY ("color" =>  "naranja",                                                      "sabor" => "ácido",                                                      "forma" => "redondeada"),                      "plátano" => ARRAY( "color" =>  "amarillo",                                                      "sabor" => "paste-y",                                                      "forma" => "aplatanada") );

Asignación de arrays multidimensionales asociativos con la función ARRAY.

PRINT COUNT( $a ); ECHO "Esto es { $a[0][0] } un array inserto";

COUNT o SIZEOFcuenta la cantidad de elementos de un array. Para mostrar el valor de un array multidimensional dentro de una cadena debemos usar llaves {}.

$ciudad = ARRAY( 1=>"Paris","Roma","Sevilla"); RESET($ciudad);           echo CURRENT($ciudad);NEXT($ciudad);          echo CURRENT($ciudad);PREV($ciudad);          echo CURRENT($ciudad);END($ciudad);          echo CURRENT($ciudad);

Las funciones de ARRAYmover el puntero señalador del vector: RESET     = Mover al 1° elementoNEXT       = Ir al p róximo elementoPREV       = Ir al elemento anteriorEND         = Ir al último elementoCURRENT = Cargar el elemento (también llamada POS)

print KEY($vector); KEY devuelve la posición actual del puntero de arrays.

$a = array(1,2,3,4,5,6,7,8,9,10);

FOREACH( $a AS $value) {echo $value;}

La función FOREACH recorre todo el array, asignándole en cada paso el valor del elemento a la variable $value. (falta ver EACH)

$visitas = ARRAY("lunes"=>5,"martes"=>6,"miercoles"=>9,"jueves"=>12,"viernes"=>7);RESET($visitas);while(LIST($clave,$valor)=EACH($visitas)) {echo "el dia $clave ha tenido $valor visitas";}

La función LIST asigna el índice y valor del elemento de un vector. La función EACH lee los elementos de un vector y se posiciona en el próximo elemento.

Page 9: COMANDOS PHP

$vector=array("uno","dos","tres");print ARRAY_POP($vector); // Imprime: tres ,y luego lo elimina del vector.

ARRAY_POP utiliza un vector como Pila. Esta función extrae el último elemento del vector, y luego lo elimina de la lista.

$vector=array("uno","dos","tres");print ARRAY_SHIFT($vector);

ARRAY_SHIFT (función de Pila) extrae el primer elemento de un vector, y luego lo elimina, "subiendo" el resto de los elementos al comienzo del mismo.

$vector=array("uno","dos","tres");ARRAY_PUSH($vector,"cuatro","cinco","seis");//El vector quedaría:"uno","dos","tres","cuatro","cinco","seis"

ARRAY_PUSH es otra función de Pila, y permite agregar nuevos elementos al final del vector.

$vector=array("uno","dos","tres");ARRAY_UNSHIFT($vector,"cero");

ARRAY_UNSHIFT agrega elementos al principio del vector.

$vector=array("cordero","abaco","babosa");SORT($vector);print $vector[0];print $vector[1];print $vector[2];

SORT ordena los elementos de un vector alfabéticamente.

ARSORT, ASORT, KRSORT, KSORT, RSORT, UKSORT, USORT, RANGE Todas se relacionan con el ordenamiento de vectores.

SHUFFLE($vector); SHUFFLE ordena los elementos de un vector de forma aleatoria.

$vector1=array("perro","gato");$vector2=array("loro","canario");$nuevo =ARRAY_MERGE($vector1,$vector2);

ARRAY_MERGE concatena 2 vectores en otro nuevo.

$vector=array("perro","gato","loro","canario");$resultado=ARRAY_PAD($vector,10,0);//el vector contendrá 10 elementos, los elementos vacíos serán reemplazados por el número: 0

ARRAY_PAD dimensiona y rellena un vector con un elemento indicado.

$vector=array("perro","gato","loro","canario");$nuevo=ARRAY_REVERSE($vector);

ARRAY_REVERSE invierte los elementos de un vector.

$vector=array("perro","gato","loro","canario");if (IN_ARRAY("loro",$vector)) {echo "Encontró el elmemento Loro";}

IN_ARRAY permite buscar un elemento en un vector. Devuelve TRUE o FALSE.

ARRAY_SPLICE, ARRAY_WALK, COMPACT, ARRAY_COUNT_VALUES, ARRAY_SLICE, ARRAY_VALUES, EXTRACT Funciones con Arrays más específicas, sin probar.

SETLOCALE("LC_ALL","es_ES");

SETLOCALE cambia el idioma de los textos mostrados por ciertas funciones. (solo funiona si están instalados los idiomas en el sistema)

if (CHECKDATE($mes,$dia,$ano)) {    echo "Fecha Correcta";} else {    echo "Fecha Incorrecta";}

CHECKDATE devuelve TRUEfecha es válida.

Page 10: COMANDOS PHP

print DATE("YmdHis"); Las cadenas aplicables son:a am/pmA AM/PMd dia del mes con cerosD abreviatura del dia de la semana (ingles)F nombre del mes (ingles)h hora en formato 1-12H hora en formato 0-23i minutosj dia del mes sin cerosl dia de la semanam numero del mes (1-12)M abreviatura del mes (ingles)s segundosy año con 2 dígitosY año con 4 digitosz dia del año (1-365)

Este ejemplo imprime la fecha y también la hora: 20010910004143. DATE son funciones de fecha con múltiples formatos.

$fecha = GETDATE();echo $fecha["seconds"]."<br>";echo $fecha["minutes"]."<br>";echo $fecha["hours"]."<br>";echo $fecha["mday"]."<br>";                     //número de día del mesecho $fecha["wday"]."<br>";                     //día de la semana (en números del 1 al 7)echo $fecha["mon"]."<br>";                      //número de mesecho $fecha["year"]."<br>";                      //añoecho $fecha["yday"]."<br>";                     //cantidad de días del año transcurridosecho $fecha["weekday"]."<br>";               //dia de la semana en textoecho $fecha["month"]."<br>";                   //mes en texto

GETDATE() carga en un vector asociativo las variables más importantes de fecha.

setlocale("LC_ALL","es_ES");$ahora=time();echo STRFTIME("%A, %d de %B de %Y, a las %H:%M:%S", $ahora)

Diferentes caracteres aplicables a la cadena:

%a  Nombre del día abrev.%A  Nombre del día completo%b  Nombre del mes abrev.%B Nombre del mes completo%c  Representación de fecha y hora según locales%d  Número de día del mes (00-31)%H  Hora (00-23)%I  Hora (01-12)%j  Número del día del año (1-366)%m Número del mes (1-12)%M Minutos (0-59)%p Muestra "a.m." o "p.m."%S Segundos (00-59)%U Número de la semana del año (empieza 1er domingo)%W Número de la semana del año (empieza 1er lunes)%w  Número de día de la semana (domingo=0)%x Representación de fecha y hora según locales sin hora.%X Representación de fecha y hora según locales sin fecha.%y Año (00-99)%Y Año (2001)%Z Zona horaria, nombre o abreviatura.%% Un caracter %.

STRFTIME formatea una fecha y permite aplicar LOCATES para visualizar los nombres de fecha en otros idiomas.  

print TIME(); TIME devuelve la hora en formato UNIX, aplicable en funciones PHP

$dia = 12$mes = 2$ano = 2001$fecha = MKTIME(0, 0, 0, $mes, $dia, $ano);

MKTIME convierte una fecha standard en una fecha tipo UNIX, la cual podemos usar para numerables funciones en PHP.

GETTIMEOFDAY, MICROTIME, MKTIME, GMDATE, GMMKTIME, GMSTRFTIME Más funciones de fecha y hora.

Page 11: COMANDOS PHP

$a = 21INCLUDE "archivo.inc";

Archivo.inc es un archivo de texto que contiene código PHP grabado en disco.El valor de $a se conserva dentro de archivo.inc

REQUIRE "encabezado.php";...programa principal html...REQUIRE "pie.php";

REQUIRE carga una página nuestra página principal.Es vital utilizarlo para generar una página con Encabezado y Pié.

FUNCTION Test () {echo "Hola";}...Test (); $x=24;$y=33;print mayor($x,$y);

FUNCTION mayor($x,$y) {  if ($x>$y) {     return $x." es mayor que".$y;} else {     return $y." es mayor que".$x;}}

Declaración de una función: FUNCTION.Es importante saber que las variables del programa se pierden dentro de las funciones, a menos que sean declaradas Globales. La función RETURN almacena la cadena de salida que devolverá la función.

function square($num) {RETURN $num * $num;}echo square(4);

La función RETURN pasa un valor de una función al flujo del programa Este ejemplo muestra 16.

function multiples() {$a=12;$b=13;$c=14;RETURN array($a,$b,$c);}LIST($uno, $dos, $tres) = multiples();echo $uno;echo $dos;echo $tres;

La función RETURN no puede devolver múltiples valorespodemos hacerlo usando una variable ARRAY en el retorno. La función LIST carga en tres variables los valores recibidos por la función.

$a = "Hola";FUNCTION Muestra() {GLOBAL $a;echo $a;}Muestra(); $a = "Hola";FUNCTION Muestra() {echo $GLOBALS["a"];}Muestra();

Al declarar la variable $a como Global, esta no pierde su valor al utilizarse dentro de funciones.

Estas son dos formas de declarar variables globales.

Page 12: COMANDOS PHP

FUNCTION Test () {$a = 10;$b = 11;$c = $a + $b;}

FUNCTION foo () {RETURN 5;}

FUNCTION Test () {STATIC $a = 0;$a = $a + 1;}

En el primer ejemplo $c sale de la función con valor nulo, pues las variables declaradas dentro de la función pierden su valor al salir. El 2do. ejemplo retorna el valor constante 5 con la función RETURN.

En el tercer ejemplo se define la variable $a como STATIC, esto permite acceder a su valor desde el resto del programa.

<form method="POST" action="php1.php"><p><input type="text" name="nombre" size="20"><input type="submit" value="Enviar"name="B1"></p></form> <form method="POST" action="php1.php"><p><input type="text" name="personal[nombre]" size="20"></p><p><input type="text" name="personal[email]" size="20"></p><p><input type="submit" value="Enviar" name="B1"></p></form>

El primer ejemplo muestra un sencillo formulario HTML que conecta con otra página. La página de recepción recibe en la variable $nombre el valor de campo ingresado en el formulario. El segundo ejemplo carga los campos del formulario en vectores.

IF (! empty($var1)) {

echo "Los valores del formulario son:"echo "La variable uno vale: $var1<br>"echo "La variable dos vale: $var2<br>"echo "La variable texto vale: $texto<br>"//Aquí se ponen los controles de formulario.

} ELSE {

<form ACTION="ejemplo-formulario-02.php" METHOD="POST">Variable Uno<input NAME="var1" VALUE="<% echo $var1 %>">Variable Dos<input NAME="var2" VALUE="<% echo $var2 %>"><br>Texto <textarea NAME="texto" COLS="10" ROWS="5"><% echo $texto %></textarea><input TYPE="submit" VALUE="aceptar"></form>

}

Controles de Formulario:

Este segmento de programa contiene un formulario que se llama a sí mismo para verificarentradas ingresadas en los campos.

Allí se podrán hacer los controleshabituales como se hacen en JavaScript:

Seguridad: Es importante saber que los controles se ejecutaránel servidor, entonces no es posible modificar el código y enviar datos desde una PC local.

Propiedades de cuadro de texto (al hacer click en propiedades de campo de formulario)

Nombre:       entrada[<%=$r%>]Valor Inicial: <%=$mostrar%>

Un campo de formulario puede mostrar el contenido de una variable ($mostrar) y guardar el valor en un vector ( entrada[] ).

echo "<a href='pagina.php?valor={$registro["id"]}'>{$registro["empresa"]}</a>";

Esta línea establece un link. Nótese la forma de pasar un array usando llaves. En este ejemplo se pasa el campo ID, y se muestra como texto del link el campo EMPRESA.

echo "<a href='{$PHP_SELF}?borrar=registro&indice=12'>Presione Aquí</a>";

Este link permite pasar 2 variables a través del URL. Este ejemplo llama a la misma página con la función PHP_SELF. Todas las variables son tomadas por el script receptor como variables PHP, es decir anteponiéndole $ a nuestras variables del link. Ej: borrar => $borrar

$var = URLENCODE( $a ); La función URLENCODE

Page 13: COMANDOS PHP

echo "<a href='pagina.php?texto=<%=var%>'>Presione Aquí</a>";

cadenas con caracteres especiales como espacios o símbolos. SIEMPRE debe usarse esta función para pasar variables a través de cadenas de consulta.

$var = URLDECODE( $a ); (ver pág. 99, para más opciones de URL´s)

La función URLDECODEque URLENCODE, decodifica la cadena convertida, devolviendo caracteres especiales como: espacios, &, ", etc...

echo $HTTP_USER_AGENT."<br>";echo $REMOTE_ADDR."<br>";

Estas líneas muestran el tipo deSistema Operativo y el Usuario.

Código PHP antes de cualquier línea HTML ********************

<script language="php">if ($HTTP_COOKIE_VARS["SessionId"] == "") {SetCookie( "SessionId", uniqid(getenv("REMOTE_ADDR") ) );}</script>

Código de JavaScript en el cuerpo HTML **********************

echo $HTTP_COOKIE_VARS["SessionId"];

Esta variable SessionId permanecerá inalterable durante toda la sesión del usuario, lo que permite identificar a un usuario en particular en todas las páginas que recorra. Simplemente habrá que consultar el valor de $HTTP_COOKIE_VARS["SessionId"];

Ejemplo: 127.0.0.13bd03 a9e0eb11

Cuando el usuario cierra el navegador o vuelve a nuestra página otro día cierto código de la cookie se mantiene, pero otra cambia:

Ejemplo de Ayer: 127.0.0.13bd03 a9e0eb11Ejemplo de Hoy.: 127.0.0.13bd03 b593d144

La pequeña rutina incial pregunta si la variable $SessionId perteneciente a una Cookie está vacía. Si esto es cierto quiere decir que no se ha creado una Cookie aún, por lo que la creamos usando SetCookieGrabamos la variable Sessionld con el contenido de REMOTE_ADDRque genera códigos únicos para cada usuario combinando IP de usuario y otros números:

....IP Usuario... ..variable.127.0.0.13bd03 a9e0eb11127.0.0.13bd03 b593d144127.0.0.13bd03 b86a39dc127.0.0.13bd03 c6f1d572 Pueden pasarse varias variables creando varias Cookies, o empleando Arrays. Ver ejemplos de abajo.

Código PHP antes de cualquier línea HTML ********************

<script language="php">SETCOOKIE ("Cart[0]", "secarropas");SETCOOKIE ("Cart[1]", "ventilador");SETCOOKIE ("Cart[2]", "computadora");</script>

Código de JavaScript en el cuerpo HTML **********************

echo $Cart[0];echo $Cart[1];echo $Cart[2];

Este es un ejemplo de Cookies usando vectores.Una forma más sencilla de obtener el valor de una variable Cookie es llamándola por su nombre, y este valor de variable se mantendrá durante toda la sesión (todas las páginas del sitio)

SETCOOKIE ("MyCookie[]", "Testing", time()+3600);SETCOOKIE ("MyCookie[]", "rodo1968", time()+3600); $Count = $Count + 1;SETCOOKIE ("Count", $Count, TIME() + 3600);SETCOOKIE ("Cart[$Count]", $item, TIME() + 3600);

El primer ejemplo graba 2 Cookiesen un vector MyCookie[0] y MyCookie[1] El segundo ejemplo crea una Cookie contadora, y otra en un vector para almacenar items de un carrito de compra.

print IS_INT($a);print IS_LONG($a);print IS_DOUBLE($a);print IS_FLOAT($a);print IS_REAL($a);print IS_STRING($a);print IS_ARRAY($a);print IS_OBJECT($a);

Estas funciones devuelven nulo según sean o no del interrogado.

Page 14: COMANDOS PHP

UNSET($a);

UNSET: Elimina la definición de una variable. Puede usarse para recuperar recursos de memoria.

SETTYPE($a,"string");GETTYPE($a)

Tipos: integer, double, string, array, object, unknown

SETTYPE cambia el tipo de variable.GETTYPE obtiene el tipo de variable.

$a="1254.242Hola Don Pepe";print DOUBLEVAL($a);  //imprime: 1254.242 $a="1254.242Hola Don Pepe";print INTVAL($a);  //imprime: 1254

DOUBLEVAL: Extrae el valor de coma flotante precedente a una cadena de texto. INTVAL: Extrae el valor entero precedente a una cadena de texto.

if (EMPTY($var1)) {...}

EMPTY comprueba si la variable está vacía devolviendo TRUE o FALSE.No importa si la variable está o no definida.

if (ISSET($var1)) {...}

ISSET devuelve TRUE si la variable está definida. (pag.85)

print __FILE__    //camino del archivo que se está procesandoprint __LINE__   //línea que se está procesandoprint PHP_VERSION   //versión de PHP que se está ejecutandoprint PHP_OS   //sistema en el que está corriendo PHP ahoraprint TRUE    //valor de TRUE (normalmente 1)print FALSE  //valor de FALSE (normalmente nada)

Constantes de PHP.

echo PHPVERSION();echo PHPINFO();echo GETENV("remote_addr");echo GET_CURRENT_USER();echo date("F d Y H:i.s.",GETLASTMODE());

phpinfoversion: versión de PHP actualphpinfo: muestra información de variables del sistema PHP.remote_addr: IP del usuarioget_current_user: nombre del propietario del Script.getlastmode: Fecha y hora de la última actualización de la página.

DEFINE("CONSTANTE", "Hola mundo.");echo CONSTANTE;

Definición de constantesusuario.Este ejemplo muestra "Hola mundo"

print DEFINED("CONSTANTE");Devuelve TRUE, si la constantesido definida.

Manejo de Ficheros en el servidor, escritura y lectura de datos.

Page 15: COMANDOS PHP

$archivo = FOPEN("http://silvina/mysql1/prueba.txt" , "r");

r    Solo lecturar+  Lectura y escrituraw  Solo escritura. Si no existe lo crea, y si ya existe sobreescribew+Lectura y escritura. Si no existe lo crea, y si ya existe sobreescribea   Solo lectura. Si no existe lo crea, y si ya existe empieza a escribir al final del archivoa+ Lectura y escritura. Si no existe lo crea, y si ya existe empieza a escribir al final del archivo

Abrir un fichero del disco.

if ($archivo) {   WHILE (!FEOF($archivo)) {   echo FGETS($archivo, 255);   }}FCLOSE($archivo);

Con el bucle WHILE recorrer todos las líneas del archivo e imprimirlas.FCLOSE cierra el archivo.

$archivo = FOPEN("data.txt" , "w");if ($archivo) {   FPUTS($archivo, "Hola");   }FCLOSE($archivo);

FPUTS, graba una línea de texto en el archivo data.txt

print FREAD($fichero,20); FREAD lee de un archivo abierto n cantidad de bytes.

FSEEK($fichero,10); FSEEK posiciona el puntero en un byte determinado, a partir del 1ro.

print FTELL($fichero); FTELL devuelve la posición actual del puntero.

FWRITE($fichero,"esta es la nueva linea"); FWRITE escribe una nueva línea en el archivo.

REWIND($fichero); REWIND mueve el puntero al 1° byte

if (FILE_EXISTS("data.txt")) {   echo "existe";} else {  echo "no existe";}

Verifica si el archivo data.txt en el disco.

Operaciones para Copiar, Borrar e Información de archivos.

print BASENAME("c:\php\data\info.txt"); Extrae el nombre de archivo.

CLEARSTATCACHE(); Borra el caché para operaciones de archivo.

print DIRNAME("c:\php\data\info.txt"); Extrae el Path.

print DISKFREESPACE("c:") Devuelve el espacio libre.

print FILE_EXISTS("prueba.txt") Devuelve TRUE si el archivo existe.

print FILESIZE("archivo.doc") Devuelve el tamaño del archivo.

IS_DIR, IS_EXECUTABLE, IS_FILE, IS_LINK, IS_READABLE, IS_WRITEABLE (otros comandos relacionados)

$vector=STAT("prueba.txt");foreach ($vector AS $cuenta) {echo $cuenta."<br>";}

Recupera en un vector toda la información relacionada al archivo.

COPY("prueba.txt","images\prueba.txt"); Copia un archivo.

$datos=FILE("prueba.txt");print $datos[0]."<br>";print $datos[1]."<br>"

Lee un archivo, y vuelca sus líneas a un vector.

Page 16: COMANDOS PHP

RENAME("prueba.txt","prueba2.txt") Renombra un archivo.

UNLINK("prueba.txt") Borra un archivo.

Código HTML que crea un formulario en Programa.1 ******************************

<form ENCTYPE="multipart/form-data" method="POST" action="seguir.php">  <input type="hidden" name="MAX_FILE_SIZE" value="1000"><p><br>  <input type="file" name="userfile" size="20">  <input type="submit" value="Enviar" name="B1">  </p></form>

Código en JavaScript que muestra el resultado del envío Programa.2 ***********

echo $userfile."<br>";echo $userfile_name."<br>";echo $userfile_size."<br>";echo $userfile_type."<br>";

Este ejemplo consta de 2 programas:

1. Un formulario que se encarga de elegir un archivo del disco del cliente y enviarlo por POST a un URL del programa receptor.

2. El programa receptor adquiere variables especiales generadas luego del envío que permitirán luego copiar o mover el archivo almacenado en un archivo temporal del servidor.

(Atención, el archivo en el temporal será borrado automáticamente luego de ejecutado el Script receptor)

if (COPY($userfile,$userfile_name)) {    echo "Se ha copiado";} else {   echo "Error";}

Copia el archivo $userfilenombre $userfile_name(Esta rutina puede usarse en conjunción con la rutina JavaScript receptora de archivos del ejemplo anterior)

TRABAJO CON DIRECTORIOS

CHDIR, OPENDIR, CLOSEDIR, DIR, MKDIR, RMDIR, READDIR, REWINDDIR  

 

PHP + bases de datos MySQL  

$idconexion = mysql_connect("localhost","rodo1968", "20503214");$idconexion = mysql_connect("localhost", "root");

Conexiones con el servidor con claves (Nombre, usuario, contraseña) o directas.

$sql = "CREATE TABLE Jokes (".          "id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,".          "JokeText TEXT,".          "JokeDate DATE NOT NULL".          ")";if (MYSQL_QUERY($sql) ) {          echo ("Creada correctamente");} else {          echo ("Error al crear la base".mysql_error() );}

CREATE TABLE crea una tabla dentro de una base de datos.La función MYSQL_QUERYrealmente potente, permite ejecutar cadenas de proceso SQL en PHP.INT=Número enteroNOT NULL=Nunca vacíoAUTO_INCREMENT=AutonuméricoPRIMARY KEY=Campo claveVARCHAR = Longitud variableCHAR=Longitud fijaDATE=Campo fechaTEXT=Campo texto

$idbase=mysql_select_db("jokes");$idbase=mysql_select_db("jokes", $idconexion);

Abrir base de datos (Jokes). Puede referirse a la conexión por el 2do parámetro.

if (!@$idconexion) {echo ("Error: no se puede abrir la conexión con MySQL");exit();}

Muestra un mensaje de error personalizado si $ideconexion no es (!=NOT)  TRUE. El símbolo @ suprime el mensaje de error del sistema.

Page 17: COMANDOS PHP

if (!@$idbase) {echo("Error: no se puede localizar la base ".$nombre);exit();}

Muestra un mensaje de error personalizado para apertura de base de datos.

$consulta = mysql_query("SELECT * FROM authors");$consulta = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%John%'   ORDER BY nombre"); $consulta = mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%John%'   ORDER BY nombre DESC");

Diferentes formas de consulta.LIKE permite buscar un texto dentro de un campo:"%john%"=existe john en el campo?"john%" = debe comenzar con john"%john" = debe terminar con johnORDER BY ordena los registros de forma ascendente.ORDER BY-DESC ordena los registros de forma descendente.

echo mysql_num_rows($consulta); Muestra la cantidad de registros afectados por la consulta

$idbases = mysql_list_dbs($idconexion);Crea IDentificador de bases de datos del sistema.

$numbases = mysql_num_rows($idbases); Cantidad de bases del sistema.

$nombase = mysql_dbname($idbases,0);Primer (0) nombre de base de la lista de bases del sistema

$idtabla = mysql_listtables("jokes"); Crea IDentificador de tablas de una base (Jokes)

$numtablas = mysql_num_rows($idtabla); Cantidad de tablas de una base

$nomtabla = mysql_tablename ($idtabla,0);Primer (0) nombre de tabla de la lista de tablas de la base

$idcampo = mysql_list_fields("jokes",$nomtabla);Crea IDentificador de campos de una tabla (Jokes=base de datos)

$numcampos= mysql_num_fields($idcampo); Cantidad de campos de una tabla

$nomcampo = mysql_field_name($consulta,0); Primer (0) nombre de campo de la lista de campos de una tabla

$longcampo = mysql_field_len($consulta,0);Longitud del primer (0) campo de la tabla.

$tipocampo = mysql_field_type($consulta,0); Tipo del primer (0) campo de la tabla.

$flagscampo = mysql_field_flags($consulta,0);Flags del primer (0) campo de la tabla.

$datocampo = mysql_result($consulta,0,"name");Valor del campo "name" del primer registro (0) de la consulta

$mover = mysql_data_seek($consulta,2);Mover el puntero al registro 2 de la consulta

$registro = mysql_fetch_array($consulta);echo $registro["joketext"];echo $registro["name"];echo $registro["email"];

Carga un array con un registro de la $consulta y muestra los 3 campos. El método Array permite referir a los campos por sus nombres (asociativo)

$registro = mysql_fetch_row($consulta);echo $registro[0];echo $registro[1];echo $registro[2];

Carga un array con un registro de la $consulta y muestra los 3 campos. El método Row refiere al campo por un valor de índice.

mysql_query("UPDATE jokes SET joketext='Num.Tres'");mysql_query("UPDATE jokes SET nombre='$nombre', direccion='$direccion', telefono='$telefono', email='$email' WHERE id=$id");

Actualizar un registro de la tabla Jokes

Page 18: COMANDOS PHP

mysql_query("DELETE FROM jokes WHERE id=12"); Borrar un registro de la base Jokes

mysql_query("INSERT INTO jokes (nombre, direccion, telefono, email) VALUES ('$nombre', '$direccion', '$telefono', '$email')");

Agregar un registro a la tabla Jokes

mysql_query("INSERT INTO jokes SET JokeText='Que broma!', JokeDate=CURDATE()");

Otro formato de agregar registros. La función CURDATE es propia de MySQL y carga la fecha actual. Hay numerosas funciones de este tipo (ver manual MySQL)

<HTML>...<BODY><?php if (isset($addjoke)):?>  <FORM ACTION="<?php echo($PHP_SELF); ?>" METHOD=POST>  <P>Type your joke here:<BR>  <TEXTAREA NAME="joketext" ROWS=10 COLS=40 WRAP>  </TEXTAREA><BR>  <INPUT TYPE=SUBMIT NAME="submitjoke" VALUE="SUBMIT">  </FORM> <?php else:  $dbcnx = @mysql_connect("localhost", "root", "mypasswd");if (!$dbcnx) {  echo( "<P>Unable to connect to the database server at this time.</P>" );  exit();}if (! @mysql_select_db("jokes") ) {  echo( "<P>Unable to locate the joke database at this time.</P>" );  exit();} if ("SUBMIT" == $submitjoke) {  $sql = "INSERT INTO Jokes SET JokeText='$joketext', JokeDate=CURDATE()";if (mysql_query($sql)) {  echo("<P>Your joke has been added.</P>");} else {  echo("<P>Error adding submitted joke:".mysql_error() . "</P>");}}echo("<P> Here are all the jokes in our database: </P>");

$result = mysql_query("SELECT JokeText FROM Jokes");if (!$result) {  echo("<P>Error performing query:".mysql_error() . "</P>");  exit();}while ( $row = mysql_fetch_array($result) ) {  echo("<P>" . $row["JokeText"] . "</P>");}echo("<P><A HREF='$PHP_SELF?addjoke=1'>Add a Joke!</A></P>");endif;?></BODY></HTML>

Ejemplo general sencillo de manejo de una base de datos: Jokes

Un formulario se encarga del ingreso de nuevos chistes a la base y luego se muestran todos los registros grabados..

Si $sumitjoke es SUBMIT quiere decir que se apretó el botón ENVIAR en el formulario, y por consiguiente hay que grabar un nuevo registro. Para esto se usa la función INTO.

Luego se procede a mostrar todos los registros de la base ejecutando una consulta con SELECT

La manera más sencilla de recorrer secuencialmente una base es usando la función WHILEMYSQL_FETCH_ARRAY

Page 19: COMANDOS PHP

<HTML>...<BODY><?php

// Agregar un nuevo registro *********************

if (isset($addjoke)):?>

  <FORM ACTION="<?php echo($PHP_SELF); ?>" METHOD=POST>  <P>Escriba su chiste:<BR>  <TEXTAREA NAME="joketext" ROWS=10 COLS=40 WRAP>  </TEXTAREA><BR>  <INPUT TYPE=SUBMIT NAME="submitjoke" VALUE="SUBMIT">  </FORM>

<?php else: // Conectarse al servidor ********************   $dbcnx = @mysql_connect("localhost", "root", "mypasswd");if (!$dbcnx) {   echo( "<P>Unable to connect to the database server at this time.</P>" );   exit();}

// seleccionar la base ****************************if (! @mysql_select_db("jokes") ) {   echo( "<P>Unable to locate the joke database at this time.</P>" );   exit();}

// Si se envió un formulario, agregar un registro *********************if ("SUBMIT" == $submitjoke) {   $sql = "INSERT INTO Jokes SET JokeText='$joketext', JokeDate=CURDATE()";if (mysql_query($sql)) {   echo("<P>Your joke has been added.</P>");} else {   echo("<P>Error adding submitted joke: " .mysql_error() . "</P>");}}

// Si se ha presionado el link para borrar, borrar registro *********************if (isset($deletejoke)) {   $sql = "DELETE FROM Jokes WHERE ID=$deletejoke";if (mysql_query($sql)) {   echo("<P>El chiste ha sido borrado!.</P>");} else {   echo("<P>Error deleting joke: " .mysql_error() . "</P>");}}

echo("<P>Listado completo de chistes enviados: </P>");

// Leer el chiste y el ID del registro ********************************************$result = mysql_query("SELECT ID, JokeText FROM Jokes");if (!$result) {   echo("<P>Error performing query: " .mysql_error() . "</P>");   exit();}

// Mostrar el chiste con un link para borrar el registro **********************while ( $row = mysql_fetch_array($result) ) {   $jokeid = $row["ID"];   $joketext = $row["JokeText"];   echo("<P>$joketext <A HREF='$PHP_SELF?deletejoke='$jokeid'>Borrar</A></P>");

Este ejemplo es una modificación del anterior. Muestra el listado de registros de la base con un link por registropermite borrar ese registro.Luego, un nuevo link al pie del listado permite agregar nuevos registros.

$PHP_SELF es una variable reservada de PHP que permite llamar una página a sí misma dentro de un link.

Los links para borrar o agregar registros pasan variables junto con la URL usando el caracter ?. Si tuviéramos que pasar varios parámetros usaremos el símbolo &. Ej:  linkurl.php?valor=1&cielo='azul'

Para borrar un registro es necesario pasar por este mismo método el ID del registro a eliminar. ($jokeid

Page 20: COMANDOS PHP