You are on page 1of 92

Universidad Nacional Experimental Politcnica Antonio Jos de Sucre Vicerrectorado Puerto Ordaz Oficina Regional de tecnologa y Servicios de Informacin

Curso PHP Bsico


Facilitador: TSU Jess Briceo

PHP Bsico

PHP: es un lenguaje de programacin de estilo clsico, es decir, con variables, sentencias condicionales, bucles, funciones, etc. Se ejecuta en el servidor, por eso nos permite acceder a los recursos que tenga el mismo, como por ejemplo podra ser una base de datos. El programa PHP es ejecutado en el servidor y el resultado enviado al navegador. El resultado es normalmente una pgina HTML
Funcionamiento:

Procesar PHP Peticin de pgina

PHP Bsico

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del navegador, pero sin embargo para que sus pginas PHP funcionen, el servidor donde estn alojadas debe soportar PHP. Caractersticas: PHP significa Pre Hypertext Processor. (Preprocesador de hipertexto). PHP es un lenguaje de programacin del lado del servidor. PHP ejecuta sus archivos en el servidor. PHP soporta muchos manejadores de bases de datos, entre ellos: MySQL, Informix, Oracle, PostgreSQL, Generic ODBC, etc. PHP es un software de cdigo abierto. PHP es de libre descarga y uso.

PHP Bsico

<?php: Indica que comienza el contenido de php. echo/print: Muestra una cadena. ?>: Indica el final del contenido de php. <html> <head> <title>ejemplo php 1</title> </head> <body> <?php echo Hola Mundo; print Hola Mundo; ?> </body> </html>

Ejemplo 1:

Importante: Toda lnea de cdigo debe finalizar en punto y coma (;)

PHP Bsico

Para comentar lneas en php pueden utilizarse: //: Para comentarios de una lnea.

/* */: Para comentarios de lneas mltiples.

Ejemplo 2:

<body> <?php echo esto se ve; // echo esto no se ve; /* Esto es un ejemplo de comentario multilineal de php*/ ?> </body>

PHP Bsico

Una variable es un contenedor de informacin, en el que podemos guardar nmeros enteros, nmeros decimales, caracteres o valores lgicos.

El contenido de las variables se puede leer y se puede cambiar durante la ejecucin de una pgina PHP.
En PHP todas las variables comienzan con el smbolo del dlar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un nmero y luego puede contener caracteres.

Ejemplo 3:

<body> <?php $variable = Hola Mundo; echo $variable; ?> </body>

PHP Bsico

<body> <?php $variable = cadena de texto; echo $variable; $variable = 123; echo $variable; $variable = true; echo $variable; Ejemplo 4: echo <br>; $a = texto1; $b = texto2; $c = 123; echo $a,<br>,$b, <br>,$c; ?> </body>

PHP Bsico

Estos son los operadores que se pueden aplicar a las variables y constantes numricas.

PHP Bsico

<body> <?php $a = 15; $b = 20; echo echo echo echo echo $a $a $a $a $a + / * % $b,<br>; $b,<br>; $b,<br>; $b,<br>; $b,<br>;

Ejemplo 5:

$a++; echo $a,<br>; $b--; echo $b,<br>; ?> </body>

PHP Bsico

<body> <?php $a = 15; $b = 20; $c = $a+$b; echo $c,<br>; //Jerarquia de operadores Ejemplo 6: $d = 2; $total = $a + $b / $c * $d; echo $total,<br>; $total = ($a + $b) / ($c * $d); echo $total,<br>; ?> </body>

PHP Bsico

Los operadores de comparacin son usados para comparar valores y as poder tomar decisiones.

Operador == != < > <= >=

Nombre Igual Distinto Menor que Mayor que Menor o igual que Mayor o igual que

Ejemplo $a == $b $a != $b $a < $b $a > $b $a <= $b $a >= $b

Devuelve cierto cuando $a es igual a $b $a es distinto a $b $a es menor que $b $a es mayor que $b $a es menor o igual que $b $a es mayor o igual que $b

PHP Bsico

<body> <?php $a = 15; $b = 20; echo echo echo echo echo echo echo echo ?> </body> $a $b $a $a $b $b $a $b == $b,<br>; != $a,<br>; < $b,<br>; > $b,<br>; <= $a,<br>; >= $a,<br>; > 10,<br>; < 50,<br>;

Ejemplo 6:

PHP Bsico

Los operadores lgicos son usados para evaluar comparaciones, combinando los posibles valores de estas.

varias

PHP Bsico

<body> <?php $a = 15; $b = 20; echo ($a != $b) && ($a <= $b),<br>; echo ($a != $b) and ($a > $b),<br>; echo ($a < $b) || ($a == $b),<br>; echo ($a != $b) or ($a <= $b),<br>; echo !($a == $b),<br>; echo !(($a != $b) or ($a <= $b)),<br>; echo ((20 != $b) && ($a <= $b)),<br>; ?> </body>

Ejemplo 7:

PHP Bsico

Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condicin. Las ms frecuentes son la instruccin if y la instruccin switch. Estructura bsica de sentencia if:

<?php if (condicion){ // Instrucciones a ejecutar cuando la condicin es cierta. } ?>

Ejemplo 8:

PHP Bsico

If

<?php $a = 15; $b = 20; Ejemplo 9: if ($a > $b){ echo a es mayor que b; } ?>

PHP Bsico

If else

<?php $a = 15; $b = 20; Ejemplo 10: if ($a > $b){ echo a es mayor que b; } else { echo b es mayor que a; } ?>

PHP Bsico

If else if

<?php $a = -1; $b = 2; Ejemplo 11: if (($b > 0) && ($b echo b es mayor } else if (($b < 0) echo b es mayor } ?> > $a)){ que a y es positivo; && ($b > $a)) { que a y es negativo;

PHP Bsico

If anidados <?php $a = 15; $b = 20; if ($a < $b){//inicia if 1 echo a es menor que $b <br>; if ($a > 10){//inicia if 2 echo el valor de a esta entre 10 y $b; } else { echo el valor de a esta 0 y 10; }//fin if 2 } else { echo el valor de a es mayor a $b; } //fin if 1 ?>

Ejemplo 12:

PHP Bsico

Estructura bsica de sentencia switch: <?php switch (variable){ case caso_1: //Instrucciones break; case caso_2: //Instrucciones break; case caso_n: //Instrucciones break; default: //Instrucciones } ?>

segn caso_1.

Ejemplo 10:

segn caso_2.

segn caso_n.

por defecto.

PHP Bsico

Ejemplo 11:

<?php $edo_civil = S; switch ($edo_civil){ case S: echo Estado Civil: break; case C: echo Estado Civil: break; case V: echo Estado Civil: break; default: echo Estado Civil: } ?>

Soltero.<br>;

Casado.<br>;

Viudo.<br>;

Otro.<br>;

PHP Bsico

Ejemplo 12:

<?php $edo_civil = S; switch ($edo_civil){ case S: $edo_c = Soltero; break; case C: $edo_c = Casado; break; case V: $edo_c = Viudo; break; default: $edo_c = Otro; } echo Estado Civil: , $edo_c, .<br>; ?>

PHP Bsico

Prctica 2: Realizar una rutina en php que escriba el estatus de una asignatura en el rcord acadmico de un estudiante segn su valor inicial, tal como se muestra en la siguiente tabla.
Valor Inicial 0 1 2 Estatus Aprobada Aplazada Retirada

3
5 6 B R

Aprobada por Equivalencia


Aprobada por Revalida Eliminada Convalidada Retirada por Reglamento

Utilice la sentencia condicional que considere mas ptima.

PHP Bsico

Una matriz es una variable especial, que puede almacenar varios valores en una sola variable. Si se tiene una lista de elementos (una lista de nombres por ejemplo), el almacenamiento de estos solo poda tener el siguiente aspecto: <?php $nombre1 = Pedro; $nombre2 = Pablo; $nombre3 = Juan ; ?>

Ejemplo 14:

Encontrar alguno de estos nombres puede ser sumamente sencillo, pero si en lugar de 3 nombres tuvisemos 300. La solucin es una matriz.

PHP Bsico

Una matriz puede contener todos los valores de las variables bajo un solo nombre. Puede acceder a los valores por referencia al nombre de la matriz.

Cada elemento de la matriz tiene su propio ndice para que pueda acceder fcilmente al valor correspondiente.
En PHP, hay tres tipos de matrices: 1. Matriz numrica - Una matriz con un ndice numrico. 2. Matriz asociativa - Una matriz que se asocia a cada clave de identificacin con un valor. 3. Matriz Multidimensional - Una matriz que contiene uno o ms matrices.

PHP Bsico

Matriz Numrica Una matriz numrica asigna a cada elemento de la matriz un ndice numrico. Hay dos mtodos para crear una matriz numrica. Ejemplo 15:
<?php $nombres = Array(Pedro, Pablo, Juan); ?>
En el ejemplo anterior los ndices son asignados automticamente. (Los ndices comienzan en cero(0))

Ejemplo 16:

<?php $nombres[0] = Pedro; $nombres[1] = Pablo; $nombres[2] = Juan; $nombres[] = Carlos; ?>
En el ejemplo anterior los ndices son asignados manualmente.

PHP Bsico

Matriz Asociativa En una matriz asociativa, cada clave de identificacin se asocia a un valor.

Con matrices asociativas podemos utilizar los valores como claves y asignar valores a ellos.
<?php $notas = Array(Pedro=>6, Pablo=>8, Juan=>6.5 , Carlos=>4); ?> <?php $notas[Pedro] = 6; $notas[Pablo] = 8; $notas[Juan] = 6.5; $notas[Carlos] = 4; ?>

Ejemplo 16:

Ejemplo 17:

PHP Bsico

Matriz Multidimensional
En una matriz multidimensional, cada elemento de la matriz principal tambin puede ser una matriz. Y cada elemento en la sub-matriz puede ser una matriz, y as sucesivamente. <?php $not_est = Array( nombres => Array( Pedro, Pablo, Juan , Carlos ), apellidos => Array( Perez, Paredes, Jimenez , Contreras Ejemplo 18: ), notas => Array( 6,8,6.5,4 ) ); //Array principal. echo la calificacion de ,$not_est[nombres][0] , , $not_est[apellidos][0] , es , $not_est[notas][0]; ?>

PHP Bsico

Matriz Multidimensional Ejemplo 19:


<?php
$nomb = Array(Pedro, Pablo, Juan , Carlos); $apel = Array(Perez, Paredes, Jimenez , Contreras); $notas = Array(6,8,6.5,4); $not_est = Array( nombres => $nomb , apellidos => $apel , notas => $notas ); echo la calificacion de ,$not_est[nombres][0] , , $not_est[apellidos][0] , es , $not_est[notas][0]; ?>

PHP Bsico

Matriz Multidimensional Ejemplo 20:


<?php $nomb = Array(Pedro, Pablo, Juan , Carlos); $apel = Array(Perez, Paredes, Jimenez , Castro); $notas = Array(6,8,6.5,4); $not_est = Array($nomb, $apel, $notas); $i = 1; echo la calificacion de ,$not_est[0][$i] , , $not_est[1][$i] , es , $not_est[2][$i];

$i = 2;
echo la calificacion de ,$not_est[0][$i] , , $not_est[1][$i] , es , $not_est[2][$i]; ?>

PHP Bsico

Funciones para el manejo de matrices


array_combine(): Crea una matriz a partir de la combinacin de otras 2 matrices, en donde, la primera se convierte en ndices y la segunda en valores. <?php $a = Array(a, b, c ); Ejemplo 21: $b = Array(Pedro, Pablo, Juan); print_r (array_combine($a, $b )) ; ?> array_diff(): Compara 2 o ms matrices, devolviendo una matriz que contiene los elementos de la primera matriz que no existan en las otras. <?php $a = Array(Pedro, Juan, Maria ); Ejemplo 22: $b = Array(Pablo, Marta, Juan); print_r (array_diff($a, $b )) ; ?>

PHP Bsico

Funciones para el manejo de matrices


array_fill(): Devuelve una matriz, con los valores que se describan en la funcin. <?php Ejemplo 23: $a = array_fill(0, 3, UNEXPO); print_r ($a) ; ?>

array_reverse(): Invierte el orden de los elementos de la matriz.

<?php Ejemplo 24: $a = Array(Pedro, Juan, Maria ); print_r (array_reverse($a)) ; ?>

PHP Bsico

Funciones para el manejo de matrices


array_pop(): Elimina el ltimo ndice de la matriz. <?php $a = Array(Pedro, Juan, Maria ); Ejemplo 25: array_pop($a) ; print_r ($a) ; ?>

array_push(): Inserta uno mas elementos al final de la matriz.

<?php $a = Array(Pedro, Juan ); Ejemplo 26: array_push($a, Maria, Carmen) ; print_r ($a) ; ?>

PHP Bsico

Funciones para el manejo de matrices


array_shift(): Elimina el primer ndice de la matriz y adems retorna el valor eliminado. <?php $a = Array(Pedro, Juan, Maria ); Ejemplo 27: echo array_shift($a) ; print_r ($a) ; ?>

array_unshift (): Aade un elemento al principio de la matriz. <?php $a = Array(Juan, Maria ); Ejemplo 28: array_unshift($a, Pedro) ; print_r ($a) ; ?>

PHP Bsico

Funciones para el manejo de matrices


array_product(): Calcula y devuelve el producto de la matriz. <?php $a = Array(5, 5); Ejemplo 29: echo array_product($a) ; ?>

array_sum(): Devuelve la suma de los valores de la matriz.

<?php $a = Array(14, 5 , 2 , 11); Ejemplo 30: echo array_sum($a) ; ?>

PHP Bsico

Funciones para el manejo de matrices


array_merge(): Une uno o ms matrices en una sola. <?php $a = Array(a=>Pedro, b=>Pablo); Ejemplo 31: $b = Array(c=>Maria, b=>Juan); print_r (array_merge($a, $b) ) ; ?>

array_unique(): Elimina valores duplicados en la matriz. <?php $a = Array(a=>Pedro, b=>Pablo , c=>Pedro); Ejemplo 32: print_r (array_unique($a) ) ; ?>

PHP Bsico

Funciones para el manejo de matrices


array_search(): Busca un valor en la matriz y devuelve su ndice dentro de ella.

<?php Ejemplo 33: $a = Array(Pedro, Juan, Maria ); echo array_search(Juan, $a) ; ?>

In_array(): Busca un valor especifico dentro de la matriz. Devuelve verdadero o falso <?php $a = Array(Pedro, Juan, Maria ); if (in_array(Maria, $a) ){ Ejemplo 34: echo valor encontrado; } else { echo valor no encontrado; } ?>

PHP Bsico

Funciones para el manejo de matrices


list(): Asigna valores a una lista de variables a partir de una matriz.

Ejemplo 35:

<?php $a = Array(Pedro, Juan, Maria ); list($n1, $n2, $n3) = $a ;


echo $n1, $n2, $n3; ?>

count(): Cuenta los elementos de una matriz

<?php $a = Array(Pedro, Juan, Maria );

Ejemplo 36:

echo count($a); ?>

PHP Bsico

Funciones para el manejo de matrices


shuffle(): Altera aleatoriamente el orden de una matriz.

<?php $a = Array(Pedro, Juan, Maria ); Ejemplo 37: shuffle($a) ; print_r($a); ?>


implode(): Convierte una matriz a una cadena de texto con los valores de esta, separados por un carcter definido en la funcin. <?php $a = Array(Pedro, Juan, Maria ); $nombres = implode(- , $a) ; echo $nombres; ?>

Ejemplo 38:

PHP Bsico

Funciones para el manejo de matrices


explode(): Convierte una cadena de texto a una matriz, esta separacin se hace a partir del carcter indicado en la funcin siempre y cuando este se encuentre en la cadena. <?php $hoy = 09/05/2011 ; $fecha = explode(/ , $hoy) ;

Ejemplo 39: print_r($fecha);


echo $fecha[1]; ?>

PHP Bsico

A menudo, cuando se escribe cdigo, se desea que el mismo bloque de cdigo se ejecute una y otra vez. En lugar de agregar varias lneas casi iguales se puede utilizar un bucle el cual nos permita la ejecucin de un conjunto de instrucciones mientras se cumpla una condicin.

En PHP existen las siguientes instrucciones para crear bucles: while: Repite un bloque de instrucciones mientras que una condicin sea cierta. do while: Ejecuta una serie de instrucciones, las repite si una condicin es verdadera. for: Repite un bloque de instrucciones un determinado nmero de veces. foreach: Repite un bloque de instrucciones por cada elemento de una matriz

PHP Bsico

while:

El bucle while ejecuta un bloque de instrucciones mientras la condicin sea cierta.


Sintaxis bsica: <?php while (condicion){ //Instrucciones a ejecutar. } ?>

Ejemplo 40:

Ejemplo 41:

<?php $i = 1; while ($i <= 5){ echo el valor es: ,$i, <br>; $i++; } ?>

PHP Bsico

do while:

El bucle do while ejecuta el bloque de instrucciones al menos una vez, luego pregunta por una condicin, si esta se cumple el bloque se repite.
Sintaxis bsica: <?php do { //Instrucciones a ejecutar. Ejemplo 42: } while (condicion) ?>

Ejemplo 43:

<?php $i = 1; do { echo el valor es: ,$i, <br>; $i++;. } while ($i <= 5) ?>

PHP Bsico

for:

El bucle for ejecuta un bloque de instrucciones un nmero determinado de veces.


Sintaxis bsica: <?php for (inicio;condicion;controlador){ //Instrucciones a ejecutar. } ?>

Ejemplo 44:

Ejemplo 45:

<?php for ($i = 1; $i <= 5; $i++) { echo el valor es: ,$i, <br>; } ?>

PHP Bsico

foreach

El bucle foreach ejecuta un bloque de instrucciones segn la cantidad de elementos en una matriz.
Sintaxis bsica: <?php foreach (array as valor){ //Instrucciones a ejecutar. } ?>

Ejemplo 46:

Ejemplo 47:

<?php $a = Array(Pedro, Juan, Maria ); foreach ($a as $nombre){ echo nombre: ,$nombre, <br>; } ?>

PHP Bsico

Escriba una rutina en php que muestre los valores de una matriz. <?php $a = Array(Pedro, Juan, Maria );

Ejemplo 48:

for ($i = 0; $i < count($a); $i++){ echo Nombre: ,$a[$i], <br>; } ?> <?php $a = Array(BQTO, CCS, POZ ); $i = 0;

Ejemplo 49:

while ($i < count($a)){ echo Sede: ,$a[$i], <br>; $i++ ; } ?>

PHP Bsico

Escriba una rutina en php que cuente y muestre los valores positivos y negativos de una matriz. <?php $a = Array(5, 9,-2,15,-7); for ($i = 0; $i < count($a); $i++){ if ($a[$i] > 0){ $positivos++; } else { $negativos++; } }

Ejemplo 50:

echo Hay ,$positivos, numeros positivos<br>; echo Hay ,$negativos , numeros negativos<br>;
?>

PHP Bsico

Ejercicios

1. Escriba una rutina en php que genere una tabla de multiplicar. 2. Una persona desea invertir 1000Bs. en un banco, el cul le otorga un 2% de inters mensual. Cul ser la cantidad de dinero que esta persona tendr al cabo de un ao si reinvierte todo el dinero? 3. Disee una rutina en php que calcule el promedio de notas de un estudiante. 4. Se tiene una matriz que almacena 10 nmeros negativos y positivos, disee una rutina que permita sumar los nmeros positivos y restar los negativos. 5. Disee una matriz que almacene Nombres, Apellidos y Edad de 6 personas y escriba una rutina en php que indique cuantos y quienes son mayores de edad. 6. Con la matriz del ejercicio anterior, calcule la suma de las edades de todas las personas. 7. Disee una rutina que recorra una matriz e indique los nmeros pares que estn dentro de ella. 8. Disee una rutina que escriba la siguiente matriz:
1 2 3 4 5 6

7 8 9

PHP Bsico

En php existen diversas formas de manejar el contenido de las variables. Como se ha visto previamente, las operaciones para variables con contenido numrico son mltiples. De igual modo en php existen diversos modos para tratar las variables que contienen caracteres. Una cadena puede manipularse directamente en una funcin, adems su resultado puede mostrarse directamente o almacenarse en otra variable. Entre las funciones mas populares para el manejo de cadenas de caracteres en php se encuentran:

PHP Bsico

Operador de concatenacin (.) Este operador (.) se utiliza para poner dos valores de cadena juntos.

Ejemplo 51:

<?php $a = Hola; $b = Mundo;


echo $a. .$b; ?> <?php $a = Hola; $b = Mundo;

Ejemplo 52:

$c = $a. .$b; echo $c; ?>

PHP Bsico

Operador de concatenacin (.)

Ejemplo 53:

<?php $a = Hola; $b = $a.Mundo;


echo $b; ?> <?php $a = Hola; $a .= Mundo; echo $a; ?>

Ejemplo 54:

PHP Bsico

strlen(): Devuelve la longitud de una cadena. <?php $a = Hola Mundo;

Ejemplo 55:

echo strlen($a); ?>

strpos(): Busca un carcter o texto dentro de una cadena. Si se encuentra una coincidencia, esta funcin devolver la posicin del carcter de la primera coincidencia. Si no hay coincidencias, devolver FALSO. <?php $a = Hola Mundo;

Ejemplo 56:
echo strpos($a, Mundo); ?>

PHP Bsico

rtrim(): Elimina espacios en blanco al final de la cadena <?php $a = Hola Mundo ; echo $a. <br>; rtrim($a); echo $a; ?>

Ejemplo 57:

ltrim(): Elimina espacios en blanco al inicio de la cadena <?php $a = Hola Mundo; echo $a. <br>; ltrim($a); echo $a; ?>

Ejemplo 58:

PHP Bsico

trim(): Elimina espacios en blanco al inicio y al final de la cadena <?php $a = Hola Mundo ; echo $a. <br>; trim($a); echo $a; ?>

Ejemplo 59:

md5(): Calcula el valor MD5 de una cadena


<?php $a = 123; echo md5($a); ?>

Ejemplo 60:

PHP Bsico

chunk_split(): Divide una cadena en una serie de piezas ms pequeas..


<?php $a = Hola Mundo; echo chunk_split($a); echo chunk_split($a, 2, ...); ?>

Ejemplo 61:

number_format(): Formatea una cadena numrica.


<?php echo number_format(1000000);

Ejemplo 62:

echo number_format(1000000, 2); echo number_format(1000000, 2, ,, .); ?>

PHP Bsico

sha1(): Calcula el valor SHA1 de una cadena


<?php $a = 123; echo sha1($a); ?>

Ejemplo 63:

similar_text(): Devuelve el nmero de coincidencias sobre caracteres de dos cadenas. Tambin puede calcular la similitud de las dos cadenas en porcentaje. <?php echo similar_text(Hola, ola);

Ejemplo 64:

similar_text(Hola, ola, $porcentaje); echo $porcentaje; ?>

PHP Bsico

str_replace(): Sustituye caracteres dentro de una cadena.


<?php

Ejemplo 65: echo str_replace(Mundo, Pedro , Hola Mundo);


?>

<?php $nombres = Array(Pablo, Juan, Maria );

Ejemplo 66:

print_r(str_replace(Pablo, Pedro , $nombres), $veces);

echo $veces;
?>

PHP Bsico

str_repeat(): Repite el valor un determinado nmero de veces


<?php

Ejemplo 67:

echo str_repeat(-, 11); ?>

str_suffle(): Ordena aleatoriamente los caracteres de la cadena. <?php

Ejemplo 68:

echo str_shuffle(Hola Mundo); ?>

PHP Bsico

str_split(): Convierte la cadena en un array


<?php print_r(str_split(Mundo));

Ejemplo 69:

print_r(str_split(Mundo ,3)); ?>

str_word_count(): Cuenta las palabras dentro de una cadena


<?php echo str_word_count(Hola Mundo!); print_r (str_word_count(Hola Mundo! ,1));

Ejemplo 70:

print_r (str_word_count(Hola Mundo! ,2)); print_r (str_word_count(Hola Mundo ! ,1 , !)); ?>

PHP Bsico

strpos(): Devuelve la posicin de la primera ocurrencia de una cadena dentro de otra. <?php

Ejemplo 71:

echo strpos(Hola Mundo, la); ?>

substr(): Devuelve una parte de la cadena. <?php echo substr(Hola Mundo, 5); echo substr(Hola Mundo, -4);

Ejemplo 72:

echo substr(Hola Mundo, 3);

echo substr(Hola Mundo, -5, 2); ?>

PHP Bsico

strtolower(): Convierte la cadena a minsculas.


<?php

Ejemplo 73:

echo strtolower(HOLA MUNDO); ?>

strtoupper(): Convierte la cadena a maysculas.

<?php

Ejemplo 74:

echo strtoupper(hola mundo); ?>

PHP Bsico

ucfirst(): Convierte a mayscula la primera letra de una cadena.


<?php

Ejemplo 75:

echo ucfirst(hola mundo); ?>

ucwords(): Convierte a mayscula la primera letra de cada palabra en una cadena. <?php

Ejemplo 76:

echo ucwords(hola mundo); ?>

PHP Bsico

Adems de las funciones que php trae predefinidas, este lenguaje permite la creacin de funciones a necesidad. Una funcin se ejecuta cada vez que se le llama, esta llamada puede ser realizada en cualquier parte de la pgina. Sintaxis Bsica: <?php function nombreFuncion() { // bloque de instrucciones } nombreFuncion(); ?> El nombre de la funcin puede comenzar con letras maysculas y minsculas, tambin con guin bajo ( _ ). No puede contener espacios.

Ejemplo 77:

PHP Bsico

Ejemplo 78:

<?php function mostrar() { echo hola mundo desde una funcion; } mostrar(); ?>

Ejemplo 79:

<?php function mostrar($mensaje) { echo $mensaje; } mostrar(Hola mundo desde funcion); ?>

PHP Bsico

<?php function mostrar($variable) { echo $variable . desde funcion; }

Ejemplo 80:
$variable = Hola mundo; mostrar($variable); ?> <?php function mostrar($var) { echo Hola .$var. desde funcion; }

Ejemplo 81:

$nombre = Pedro; mostrar($nombre); ?>

PHP Bsico

<?php function mostrar($var1, $var2) { echo $var1. .$var2; }

Ejemplo 82:

$nombre = Juan; $variable1 = Hola . $nombre; $variable2 = desde funcion; mostrar($variable1, $variable2); ?>

<?php function mostrar($mensaje) { echo $mensaje; }

Ejemplo 83:

$nombre = Juan; $variable1 = Hola . $nombre; $variable2 = desde funcion; mostrar($variable1.$variable2); ?>

PHP Bsico

<?php function mostrar($nombre) { echo Hola .$nombre. desde funcion; } $nombre = Juan; mostrar($nombre); echo <br>;

Ejemplo 84:

$nombre = Maria; mostrar($nombre); echo <br>;

$nombre = Mundo; mostrar($nombre); echo <br>;


?>

PHP Bsico

<?php
function mostrar($nombre) { echo Hola .$nombre. desde funcion; echo <br>; }

Ejemplo 85:

$nombres = Array(Pablo, Juan, Maria ); for ($i = 0; $i < count($nombres); $i++){ mostrar($nombres[$i]); } ?>

PHP Bsico

<?php function mostrar($nombres) { for ($i = 0; $i < count($nombres); $i++){ echo Hola .$nombres[$i]. desde funcion; echo <br>; } }

Ejemplo 86:

$nombres = Array(Pablo, Juan, Maria );


mostrar($nombres); ?>

PHP Bsico

Ejemplo 87:

<?php function suma ($x, $y) { return $x + $y; }

echo 7 + 16 = . suma(7,16);
?>

Ejemplo 88:

<?php function suma ($x, $y) { $total = $x + $y; return $total; } echo 7 + 16 = . suma(7,16); ?>

PHP Bsico

Ejercicios:
1.Disee una funcin en php que determine si un ao es bisiesto o no. 2.Se tiene una matriz que almacena nombre, apellido y sexo de 5 personas, disee una rutina en php (Utilizando funciones) que muestre un mensaje de bienvenida a cada uno de estos usuarios segn su sexo.

PHP Bsico

La fecha en php se muestra a traves de la funcin date() la cual permite dar formato a la fecha segn sea necesario. Php funciona con marcas de tiempo, la funcin date() interpreta estas marcas y las convierte a un formato mas fcil de leer. Estas marcas de tiempo son una secuencia de caracteres, que indica la fecha y / o el tiempo.

Sintaxis Bsica:
<?php

Ejemplo 89:

date(formato); ?>

PHP Bsico

Caracteres permitidos: Dia: Carcter d D Descripcin Da del mes, 2 dgitos con ceros iniciales Una representacin textual de un da, tres letras 01 a 31 Mon hasta Sun Ejemplo

j
l ('L' minscula) N

S
w z

Da del mes sin ceros iniciales 1 a 31 Una representacin textual completa del da de la semana Sunday hasta Saturday Representacin numrica ISO-8601 del da 1 (para lunes) hasta 7 de la semana (aadido en PHP 5.1.0) (para domingo) Sufijo ordinal ingls para el da del mes, 2 st, nd, rd o th. Funciona caracteres bien con j Representacin numrica del da de la 0 (para domingo) hasta 6 semana (para sbado)
El da del ao (comenzando por 0) 0 hasta 365

PHP Bsico

Caracteres permitidos: Mes: Carcter F m M n Descripcin Ejemplo Una representacin textual completa de un mes, como January o March January hasta December Representacin numrica de una mes, con ceros iniciales 01 hasta 12 Una representacin textual corta de un mes, tres letras Jan hasta Dec Representacin numrica de un mes, sin ceros iniciales 1 hasta 12

Nmero de das del mes dado

28 hasta 31

PHP Bsico

Caracteres permitidos: Ao: Carcter L Y y Semana: Descripcin Ejemplo

Si es un ao bisiesto 1 si es bisiesto, 0 si no. Una representacin numrica completa de un ao, 4 dgitos Ejemplos: 1999 o 2003 Una representacin de dos dgitos de un ao Ejemplos: 99 o 03

Carcter

Descripcin Ejemplo Nmero de la semana del ao ISO-8601, las semanas comienzan en lunes (aadido en Ejemplo: 42 (la 42 PHP 4.1.0) semana del ao)

PHP Bsico

Caracteres permitidos:

Hora:
Carcter a A g G Descripcin Ante meridiem y Post meridiem en minsculas Ante meridiem y Post meridiem en maysculas Formato de 12 horas de una hora sin ceros iniciales Formato de 24 horas de una hora sin ceros iniciales Formato de 12 horas de una hora con ceros iniciales Formato de 24 horas de una hora con ceros iniciales Minutos, con ceros iniciales Segundos, con ceros iniciales Microsegundos (aadido en PHP 5.2.2) Ejemplo am o pm AM o PM 1 hasta 12 0 hasta 23

h
H i s u

01 hasta 12
00 hasta 23 00 hasta 59 00 hasta 59 Ejemplo: 654321

PHP Bsico

<?php echo date(d); echo date(m); echo date(Y); echo date(d/m/Y); echo date(d-m-Y);

Ejemplo 90:

echo date(d.m.Y); echo date(d ). de .date(m). de .date(Y);

echo date(D)., . date(d ). de .date(m). de .date(Y);


echo date(h:i:s); ?>

PHP Bsico

Inclusiones del lado del servidor: Del ingls Server Side Includes (SSI), permiten insertar el contenido de un archivo PHP en otro archivo PHP para que el servidor los ejecute. Las funciones para inclusion de archivos en php son include () y require (). Las dos funciones son idnticas en todos los sentidos, excepto en la manera en cmo controlan los errores: include () genera una advertencia, pero el script seguir su ejecucin require () genera un error fatal, y el script se detendr Estas dos funciones comunmente se utilizan para crear funciones, encabezados, pies de pgina, o elementos que se pueden reutilizar en varias pginas.

PHP Bsico

include () La funcin include () toma todo el contenido de un archivo especificado y lo incluye en el archivo actual. Si se produce un error, la funcin include () genera una advertencia, pero el script seguir la ejecucin.

Sintaxis Bsica <?php

Ejemplo 91:

include(nombre_archivo.extension);

?>

PHP Bsico

archivo1.php
<?php $variable = Hola Mundo; ?>

Ejemplo 92:

archivo2.php
<?php include(archivo1.php); echo $variable; ?>

PHP Bsico

require () La funcin require () es idntica a include (), excepto que controla los errores de forma diferente. Si se produce un error, la funcin include () genera una advertencia, pero el script seguir la ejecucin. El require () genera un error fatal, y el script se detendr. Sintaxis Bsica <?php

Ejemplo 93:

require(nombre_archivo.extension);

?>

PHP Bsico

archivo1.php
<?php $variable = Hola Mundo; ?>

Ejemplo 94:

archivo2.php
<?php require(archivo1.php); echo $variable; ?>

PHP Bsico

archivo1.php
<?php $nombre = Pedro;

?>

archivo2.php Ejemplo 95:


<?php echo Hola .$nombre; require(archivo1.php);

echo Hola .$nombre;


?>

PHP Bsico

archivo1.php
<?php $nombre = Pedro;

?>

archivo2.php Ejemplo 96:


<?php $nombre = Juan; echo Hola .$nombre; require(archivo1.php); echo Hola .$nombre; ?>

PHP Bsico

archivo1.php
<?php function suma ($x, $y) { return $x + $y; } ?>

Ejemplo 97:

archivo2.php
<?php
require(archivo1.php); $a = 52; $b = 21; echo $a + $b = . suma($a, $b); ?>

PHP Bsico

Ejercicio: Disee una programa en php que imprima en espaol la fecha y hora actual con el siguiente formato: Viernes, 20 de mayo de 2011 a las 10:30 am aos 201 de la Independencia y 152 de la federacin
Notas: 1. Puede utilizar matrices o funciones, en ambos casos, estos deben realizarse en un archivo distinto al archivo encargado de imprimir en pantalla el valor de la fecha. 2. Los aos de Independencia y Federacin son 1810 y 1859 respectivamente.

PHP Bsico

Los formularios nos permiten manejar el ingreso de los datos en una aplicacin web. Por medio de estos verdaderos repositorios de datos, podemos enviar informacin directamente al Servidor (Base de Datos) o bien, manejar informacin para ser procesada en forma posterior. Los formularios no forman parte de PHP pero le permiten a este interactuar con el mundo exterior. PHP maneja en forma simple las variables de formulario, es capaz de generar salidas HTML.

<form action= method=get name=form1 >

Ejemplo 98:
</form>

PHP Bsico

Modo en que se envan los datos Pgina destino

<form action= method=get name=form1 >

Ejemplo 99:
</form>
Nombre del formulario

action: Identifica el archivo que manipula el formulario que se envia. Los formularios son manipulados por PHP del lado servidor.
El atributo "method" define cmo la informacin de un formulario es enviada al navegador. Existen dos valores posibles para este atributo (insensibles a maysculas/minsculas): get: Los datos del formulario son agregados a la URL definida en el atributo "action" (por ejemplo, pagina.php?pnombre=jorge&papellido=perez). post: Los datos del formulario son agregados al cuerpo del formulario.

PHP Bsico

Mtodo de envo get / GET:

origen.html
<form name=form1 action=destino.php method=get> <input type=text name=nombre size=30 maxlength=8 value=> <input type=text name=apellido size=30 maxlength=8 value=> </form>

Ejemplo 100:

destino.php
<?php print_r ($_GET);

echo <br><br>;
echo $_GET[nombre] . <br>; echo $_GET[apellido] ; ?>

PHP Bsico

Mtodo de envo post/ POST:

origen.html
<form name=form1 action=destino.php method=post> <input type=text name=nombre size=30 maxlength=8 value=> <input type=text name=apellido size=30 maxlength=8 value=> </form>

Ejemplo 101:

destino.php
<?php print_r ($_POST);

echo <br><br>;
echo $_POST[nombre] . <br>; echo $_POST[apellido] ; ?>

PHP Bsico

Procesando Formularios: Para conocer mediante que mtodo recibimos el formulario en PHP usamos la variable de servidor $_SERVER['REQUEST_METHOD'].

<?php echo $_SERVER [REQUEST_METHOD]; if ($_SERVER [REQUEST_METHOD] == GET){ echo Enviado mediante GET; } else { echo Enviado mediante POST; } ?>

Ejemplo 102:

PHP Bsico

Procesando Formularios <?php $nombre = $_POST[nombre] ; $apellido = $_POST[apellido] ; echo $nombre. .$apellido; if (strlen($nombre) >= 10){ echo La longitud es mayor o igual a 10; } else { echo La longitud no es mayor o igual a 10; } echo substr($apellido, 3, 3); $nombres[] = $nombre; mostrarNombre($nombre); ?>

Ejemplo 103:

You might also like