Tallerphp MC
Tallerphp MC
TALLER DE PHP
Instructor:
Mario G. Contreras Arriaga
http://www.nazul.net/
UNIVA 1 menú salir
TALLER DE PHP Taller de PHP
Clien
te
Servi Base
Intern
Clien dor de
et
te Web Datos
Clien
te Servidor
de
Aplicacio
nes
UNIVA 4 menú salir
1. Introducción a PHP Taller de PHP
Servi
dor
al servidor
Web
Solicita una página Es una página PHP
La página HTML se
envía al cliente
Clien
te
La página se ejecuta para
.ht convertirse en código html .ph
ml p
UNIVA 5 menú salir
1. Introducción a PHP Taller de PHP
• Requisitos
– Servidor Web (Apache, IIS, etc.)
– PHP (http://www.php.net)
• Otras utilerías
– Herramientas para la gestión de MySQL: PHPMyAdmin
(http:// www.phpmyadmin.net)
– Editores de PHP: PhpEdit (http://www.phpedit.com)
– Manuales de PHP y MySQL
Fechas
•Inicio del desarrollo en otoño de 1994
•PHP Versión 1 (primer semestre 1995)
•PHP Versión 2 (1995-1997)
•PHP Versión 3 (1997-2000)
•PHP Versión 4 (segundo trimestre de 2000)
•PHP Versión 5 (primer semestre 2004)
Delimitadores
Forma 1:
<? Código fuente ?>
Forma 2:
<?php Código fuente ?>
Forma 3:
<script language="php"> Código fuente
</script>
Forma 4:
<% Código fuente %>
Fin de línea
;
• No es necesario declararlas
• Inician con el signo ‘$’ seguido de una letra del
alfabeto.
• Distinguen de mayúsculas y minúsculas.
• Automáticamente se realiza el cambio de un tipo de
datos a otro.
$a = 123567.89;
$variable = ’hola mundo’;
$x2 = $a * 2;
$A <> $a
$a = ‘Hola’;
$alias = &$variable
$a = 1;
$b = &$a;
unset ($a); // Pero $b sigue valiendo 1
•Valores numéricos.
$MiVar = 123;
•Punto flotante.
$MiVar = 1.3e4;
•Arreglos.
$MiVar[2] = 123;
•Cadenas.
$MiVar = “Cadena de texto\n”;
•Objetos:
$MiVar = new MiClase();
UNIVA 16 menú salir
6.4 Arreglos. Taller de PHP
$Arreglo2 = array(
0 => 1,
1 => “hola”,
2 => 5,
3 => 8,
“nombre” => “Fernando”
);
$Arreglo3 = array(
“uno” = 1,
“dos” = 2,
“tres” = 3
)
UNIVA 17 menú salir
6.5 Caracteres adicionales en
cadenas. Taller de PHP
Secuencia Significado
\n Nueva línea
\r Retorno de carro
\t Tabulación horizontal
\\ Barra invertida
\$ Símbolo del dólar
\" Dobles comillas
// Ver ejemplo:6-7_CadenasComparacion.php
$a="Hola";
$b="hola";
<?php
echo "substr('abcdef', 2, 3)<br>";
?>
UNIVA 22 menú salir
6.10 Cadenas. Subcadenas. (2) Taller de PHP
$var1 = 1; // Asignación
$var2 = 1;
$var3 = “1”;
($var1 == $var2) // Cierto, son iguales
($var1 == $var3) // Son iguales (tras conversión)
($var1 === $var2) // Cierto, son idénticas
($var1 === $var3) // FALSO, el tipo no coincide
if (expresión)
{
comandos
}
if (expresión)
{
comandos_cierto
}
else
{
comandos_falso
}
if (expresion1)
{
comandos1
}
elseif (expresion2)
{
comandos2
}
elseif (expresion3)
{
comandos3
}
...
else
{
comandosElse
}
while (expresión)
{
comandos
}
do
{
comandos
}
while (expresión);
$factorial5 = 1;
for ($i = 2; $i <= 5; $i++ )
{
$factorial5 *= $i;
}
$a = array(
"uno" => 1,
"dos" => 2,
"tres" => 3,
"diecisiete" => 17
);
switch (variable)
{
case valor1: comandos1 break;
case valor2: comandos2 break;
...
default: comandosDefault break;
}
$op=$b;
switch($op){
$result=$a+$b;
return $result;
}
function holaMundo(){
echo "Hola Mundo.<br>";
}
$a=56; $b=14;
$suma=suma($a,$b);
echo "La suma de \$a = $a y \$b = $b es $suma<br>";
holaMundo();
• $PHP_SELF Nos devuelve una cadena con la URL del script que está
siendo ejecutado. Muy interesante para crear botones para recargar la
página.
• $HTTP_GET_VARS Se trata de un array que almacena los nombres y
contenidos de las variables enviadas al script por URL o por formularios
GET
• $HTTP_POST_VARS Se trata de un array que almacena los
nombres y contenidos de las variables enviadas al script por medio de
un formulario POST
• $HTTP_COOKIES_VARS Se trata de un array que almacena los
nombres y contenidos de las cookies. Veremos qué son más adelante.
if ($nombre) {
echo "Tu nombre es $nombre<br>";
}
if ($edad) {
echo "Tu edad es $edad<br>";
}
if ($Hobbies) {
$i=0;
$cuantos=count($Hobbies);
echo "Seleccionaste $cuantos opciones<br>";
foreach($Hobbies as $hobbie)
{
echo "\$Hobbies[$i]: $hobbie<br>";
$i++;
}
}
if ($valor1) {
echo "<br>Valor1 $cuantos $valor1<br>";
}
if ($valor2) {
echo "<br>Valor2 $cuantos $valor2<br>";
}
$HTTP_SESSION_VARS["usuario"] = "Fernando";
setcookie(“PruebaCookie”,
“expiraré dentro de una hora”,
time() + 3600);
Ejemplo.
mysql_close ($link);
if (!mysql_select_db("prueba", $link))
{
die (“No existe la BD”);
}
Fin