Documente Academic
Documente Profesional
Documente Cultură
Introducción a PHP
Archivo
HTML
Navegador
Web Servidor Web
<p>Hola, Ana</p>
Navegador
Web Servidor Web
<p>Hola, Ana</p> <?php
$nombre = "Ana";
echo "<p>Hola, $nombre</p>";
?>
• Otras utilidades
– Herramientas para la gestión de MySQL, como PHPMyAdmin
(www.phpmyadmin.net)
– Editores de PHP, como DevPHP (www.sourceforge.net), Eclipse
(www.eclipse.org) o Aptana Studio (www.aptana.com) Sublime
(www.sublimetext.com)
– Manuales de PHP y MySQL
<?php
/* Comentarios estilo C.
Pueden extenderse durante varias líneas.
*/
// Comentarios estilo C++. Hasta fin de línea.
?>
<html>
<head>
<title>Mi primer programa en PHP</title>
</head>
<body>
<?php
print ("<p>Hola mundo</p>”);
?>
</body>
</html>
Resultado:
El valor es: 5
Resultado:
hola mundo
hola mundo
++, --
*, /, %
+,-
<, <=, >, >=
==, !=
&&
||
and
or
<?php
if ($sexo == ‘M’)
$saludo = "Bienvenida, ";
else
$saludo = "Bienvenido, ";
$saludo = $saludo . $nombre;
print ($saludo);
?>
switch ($extension)
{
case ("PDF"):
$tipo = "Documento Adobe PDF";
break;
case ("TXT"):
$tipo = "Documento de texto";
break;
case ("HTML"):
case ("HTM"):
$tipo = "Documento HTML";
break;
default:
$tipo = "Archivo " . $extension;
}
print ($tipo);
Sistemas Web y Tecnologías Diapositiva 41
Estructuras de control
• Estructura repetitiva while
condición
while (condición)
sentencia falsa cierta
<?php
print ("<ul>\n");
$i=1;
while ($i <= 5)
{
print ("<li>Elemento $i</li>\n");
$i++;
}
print ("</ul>\n");
?>
falsa cierta
sentencia
incremento
<?php
print ("<ul>\n");
for ($i=1; $i<=5; $i++)
print ("<li>Elemento $i</li>\n");
print ("</ul>\n");
?>
$a=1;
$b=2;
$c=suma ($a, $b);
print $c;
• Fichero dos.php
<hmtl>
<body>
<?php
$edad = $_POST[‘edad’];
echo “La edad es: $edad”;
?>
</body>
</html>
<?php
$cadena = $_REQUEST[‘cadena’];
echo $cadena;
?>
<?php
$sexo = $_REQUEST[‘sexo’];
echo $sexo;
?>
<?php
$extras = $_REQUEST[‘extras’];
<?php
$username = $_REQUEST[‘username’];
echo $username;
?>
<?php
$clave = $_REQUEST[‘clave’];
echo $clave;
?>
<?php
$color = $_REQUEST[‘color’];
echo $color;
?>
<?php
$idiomas = $_REQUEST[‘idiomas’];
foreach ($idiomas as $idioma)
echo $idioma.”<br/>”;
?>
<?php
$comentario = $_REQUEST[‘comentario’];
echo $comentario;
?>
formulario
<input type=”hidden” name=”MAX_FILE_SIZE” value='102400'>
<input type=”file” name="fichero">
Sistemas Web y Tecnologías Diapositiva 69
Subida de ficheros al servidor
• Consideraciones (cont)
– Debe darse al fichero un nombre que evite coincidencias con ficheros ya
subidos. Por ello, y como norma general, debe descartarse el nombre
original del fichero y crear uno nuevo que sea único
– El fichero subido se almacena en un directorio temporal y hemos de
moverlo al directorio de destino usando la función move_upload_file()
• Procedimiento:
move_uploaded_file ($_FILES['imagen']['tmp_name'],
$nombreDirectorio . $nombreFichero);
}
else
echo "No se ha podido subir el fichero";
move_uploaded_file ($_FILES['imagen']['tmp_name'],
$nombreDirectorio . $nombreFichero);
}
else
echo "No se ha podido subir el fichero";