Вы находитесь на странице: 1из 10

Texto Gua Tecnologas Emergentes Lic.

Juan Gabriel Ibez Cedillo

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

PHP
PHP es un lenguaje interpretado que sirve principalmente para realizar pginas html dinmicas PHP no es case sensitive (no distingue maysculas de minsculas), salvo bugs en el tratamiento de objetos y variables. en PHP no se declaran las variables y no tienen un tipo fijo, sino que una misma variable puede almacenar a lo largo de su vida valores de todo tipo (nmeros, cadenas...).

INSTALACIN DE PHP EN WINDOWS/LINUX

El proceso de instalacin varia de acuerdo al sistema operativo en el cual deseamos instalar: Windows: La instalacin se lo puede hacer a travs de sistintos programas que existen tales como el WAMP como el XAMPP Linux Debian/Ubuntu: #apt-get install apache2 #apt-get install php5 Reiniciamos apache #/etc/init.d/apache2 restart Instalamos MySql #apt-get install mysql-client mysql-server php5-mysql Linux Red-Hat/Centos/Fedora #yum install httpd httpd-devel Iniciar el servicio de Apache (hhtpd) #service httpd start Instalar MySQL #yum install mysql mysql-server mysql-devel Arrancamos el servicio de MySQL (mysqld) #service mysqld start Instalar PHP5 #yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml Reiniciar el servicio de Apache (hhtpd) service httpd restart

PHP Y HTML
Para escribir cdigo PHP dentro de una pgina html, tenemos varias alternativas:

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

Incluir el cdigo entre <? y ?> Incluir el cdigo entre <?PHP y ?> Incluir el cdigo entre bloques <SCRIPT LANGUAGE= "php"> y </SCRIPT> El resultado de la salida estndar de ese cdigo ser escrito en esa misma posicin de la pgina html. La extensin de los archivos debe ser php

Comentarios
Los comentarios en PHP se escriben: Con // o # para comentarios de una sla lnea. Entre /* y */ para comentarios de una o ms lneas. Ejemplo: /* Ttulo: Mi Primera pgina PHP Autor: Yo */ // Saludamos echo("Hola Mundo!<BR>");

Salida
Se utiliza el comando echo y printf echo $a,"<br>",$b,"<br>",$c; printf(cadena formato, variable1, variable2...); printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2); %s Cadena de carcteres. %d Nmero sin decimales. %f Nmero con decimales. %c Carcter ASCII. Hay ms tipos pero estos son los ms importantes

Variables
Todas las variables en PHP empiezan con el carcter dlar "$".

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

Tipos
Los tipos bsicos de PHP son Integer, Double, String, Array y Object. Las variables booleanas no existen como tales, sino que cualquier valor numrico distinto de 0 o cualquier cadena no vaca se considera TRUE. $a = "25"; $b = 40; $resultado = $a + $b; echo $resultado; el resultado seria 65

Operadores
$a + $b Adicin Suma de $a y $b. $a - $b Resto Diferencia entre $a y $b. $a * $b Multiplicacin Producto de $a and $b. $a / $b Divisin Cociente de $a entre $b. $a % $b Mdulo Resto de $a dividido entre $b. $a . $b Concatenar Concatena la variable $a con $b. $a++ $a-sqrt (4) Raiz Cuadrada de un nmero pow(4,2) Eleva el nmero 4 a la potencia 2

Operadores de comparacin
$a == $b $a === $ $a != $b $a < $b $a > $b $a <= $b $a >= $b Igualdad Identidad Desigualdad Menor que Mayor que Menor o igual que Mayor o igual que Cierto si $a es igual a $b. Cierto si $a es igual a $b y si son del mismo tipo (slo PHP4) Cierto si $a no es igual a $b. Cierto si $a es estrictamente menor que $b. Cierto si $a es estrictamente mayor que $b. Cierto si $a es menor o igual que $b. Cierto si $a es mayor o igual que $b.

Operadores Lgicos
&& And Y Y (7>2) && (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas. (7>2) and (2<4) Devuelve verdadero cuando ambas condiciones son verdaderas.

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

|| Or !

O O No

(7>2) || (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera. (7>2) or (2<4) Devuelve verdadero cuando al menos una de las dos es verdadera. ! (7>2) Niega el valor de la expresin.

BUCLES
While $numero=1; While ($numero<=10) { echo"<br>".numero; $numero++; } Do { instrucciones; instrucciones; }While ( condicin) For for($i=1 ; $i<=10 ;$i++) { echo "$i <br>" } Foreach Este bucle recorre los valores de un array. $capital=array("Espaa"=> "Madrid","Francia" => "Paris","Italia" => "Roma"); Foreach ($capital as $indice=>$contenido) { echo "Pais: $indice Capital: $contenido<br>"; }

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

CONDICIN

$edad=10; if($edad = ='12') { echo "Su edad es de $edad aos"; } else { echo "Su edad es de $edad aos"; }

Switch Switch (expression) { case expresion: cdigo break; default: cdigo break; } switch (true) { case (trim($cod_facultad) == "ME" && trim($tipo_encuesta) == "P" ): include ('formato_ABP.php'); break; case (trim($cod_facultad) == "ME" && trim($tipo_encuesta) == "C" ): include ('formato_tutores.php'); break; default: include ('formato1.php'); break; } switch ($i) {

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

case 0: print "i es igual a 0"; case 1: print "i es igual a 1"; case 2: print "i es igual a 2"; }

FUNCIONES
function suma($a,$b) { $c=$a+$b; return $c; // Devuelve el resultado de la suma } $resultado= suma(10,30); echo $resultado; // Devuelve 40 ?>

PASAR PARMETROS A UNA HOJA PHP


Lo podemos hacer introduciendo la variable dentro del enlace hipertexto de la pgina destino. $precio_billete = '30000'; $fecha_ida ='11/08/2001 ' <a href="billetes.php?precio=precio_billete&ida=fecha_ida">Consultar billete</a> Ahora el archivo billetes recibir dos variables con los siguientes valores: precio = 30000 ida = 11/08/2001

VECTORES, ARRAYS, ARREGLOS


Para crear un arreglo se utiliza la funcin array. Ejemplo: $capital=array("Espaa"=> "Madrid","Francia" => "Paris","Italia" => "Roma"); que equivale a:

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

$capital["Espaa"]=Madrid; $capital["Francia"]=Paris; echo "<br>"; echo $capital["Espaa"],"<br>"; echo $capital["Francia"],"<br>"; Otra forma Sera: $numeros=array(1, 2, 3, 4, 5, 6), que equivale ha: $numeros[0]=1 $numeros[1]=2 $numeros[2]=3 $numeros[3]=4 $numeros[4]=5 $numeros[5]=6 Un arreglo de dos dimensiones se puede crear de la siguiente forma: $numeros[1][1]=6 array_key_exists :Funcin para ver la existencia de una llave del arreglo devuelve true o false Ejemplo para un arreglo de una dimensin: $matriz_a_buscar = array('primero' => 1, 'segundo' => 4); if (array_key_exists('primero', $matriz_a_buscar)) { echo "El elemento 'primero' se encuentra en la matriz"; } Ejemplo para un arreglo de dos dimensiones: $s[$u][1]=2; $s[$u][2]=3; $s[$u][3]=2; if (array_key_exists(6, $s[$u])) { Echo llave 6 existe; }

FUNCIONES PARA EL MANEJO DE CADENAS


strlen(cadena). Nos devuelve el nmero de caracteres de una cadena. $cadena="pablo:esteban:esquivel:leon"; echo strlen($cadena); split(separador,cadena). Divide una cadena en varias usando un carcter separador.

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

$cadena="pablo:esteban:esquivel:leon"; $vector = split (":",$cadena); echo $vector[0]; join(separador,vector). Une un arreglo mediante un separador de campos $cadena="pablo:esteban:esquivel:leon"; $vector = split (":",$cadena); $nuevo=join (" ", $vector); echo $nuevo; sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que printf pero el resultado es devuelto como una cadena. $anno=2002; $mes=6; $dia=1; $fechaiso = sprintf ("%04d-%02d-%02d", $anno, $mes, $dia); echo $fechaiso; //mostrar 2002-06-01 rellena con ceros los valores substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por inicio y de longitud. chop(cadena). Elimina los saltos de lnea y los espacios finales de una cadena. $anno="12 "; echo strlen($anno); $anno=chop($anno); echo strlen($anno); strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicndonos la posicin en la que se encuentra. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el texto. Strtolower(cadena) Pasa a minsculas una cadena $cad = strtolower($cad); Strtoupper(cadena) Pasa a maysculas una cadena $cad = strtoupper ($cad); trim(cadena) elimina espacios al comienzo y al fin de la cadena $cad=trim($cad); ltrim(cadena) elimina espacios al comienzo de la cadena $cad=ltrim($cad); rtrim(cadena) elimina espacios al fin de la cadena $cad=rtrim($cad); ucfirst(cadena) Pasar a maysculas el primer carcter de una cadena $cad=ucfirst($cad); ucwords(cadena) Pone en maysculas el primer carcter de cada palabra de una cadena $cad=ucwords($cad);

FUNCIONES DE FECHA Y HORA


Se utiliza la funcin getdate() de la siguiente forma:

Texto Gua Tecnologas Emergentes Lic. Juan Gabriel Ibez Cedillo

$fecha=getdate(); Esta expresin crea un arreglo asociativo de la siguiente forma: "seconds" - segundos "minutes" - minutos "hours" - horas "mday" - da del mes "wday" - da de la semana, en nmero "mon" - mes, en nmero "year" - ao, en nmero "yday" - da del ao, en nmero; por ejemplo, "299" "weekday" - da de la semana, en texto, completo; por ejemplo, "Friday" "month" - mes, en texto, completo; por ejemplo, "January" para mostrar los datos simplemente se pone: echo $fecha[seconds]; // para mostrar segundos echo $fecha[minutes]; echo $fecha[hours]; echo $fecha[mday]; echo $fecha[year]; Validar una fecha Para validar una fecha se utiliza la funcin checkdate ( $mes, $dia, $anio) el valor que devuelve puede ser verdadero o falso. Ejemplo: $mes=12; $dia=1; $anio=2002; If (checkdate($mes,$dia,$anio)) { echo fecha correcta; } else { echo fecha incorrecta; } Envo de emails mail ("pesquive@uazuay.edu.ec", "Hola Mundo", "Este es un buen tutorial sobre PHP en castellano", "From:root@www.uazuay.edu.ec\nX-Mailer:Mi Script PHP\n"); o si usas variables mail($destinatario, $titulo, $mensaje, $otras_cabeceras);

Вам также может понравиться