Programación en PHP a través de ejemplos

 

01

 

El Lenguaje PHP (Hipertext Preprocessor) es un lenguaje interpretado cuya sintaxis es similar a la de C++ o Java. Suele incrustarse en páginas html o xhtml, siendo el servidor web el encargado de ejecutar el código. PHP ha alcanzado su máxima popularidad en la generación dinámica de páginas web.

Algunas de sus características son:

  • Es un lenguaje libre.
  • Está disponible para muchos sistemas operativos como : Linux , Windows, Unix, etc.
  • Extensa documentación oficial en varios idiomas.
  • Multitud de extensiones para: conexión con base de datos, manejo de sockets, generación de documentos PDF, generar dinámicamente páginas en Flash, etc.
  • Al ejecutarse en el servidor, los programas PHP lo pueden usar todo tipo de máquinas con todo tipo de sistemas operativos.
    • En caso de que un cliente falle (por error hardware, virus, etc.) se puede seguir usando el sistema desde otro cualquiera que tenga un navegador web con conexión al servidor.

Para incluir código PHP basta con precederlo de la etiqueta . Si el servidor web está correctamente configurado, detectará código PHP y, en vez de proporcionarle el contenido de la página directamente al cliente (lo que significaría que recibiría el código fuente del programa), ejecuta el programa y devuelve su resultado al navegador.

 

 

 

Primeros programas en PHP

Concatena dos cadenas con el operador punto (.) e imprimir su resultado.

<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<title>ejercicio 4.1</title>

</head>

<body>
<?php
$ini = «Hola «;
$fin = » a todos»;
$todo = $ini.$fin;
echo $todo;
?>
</body>
</html>

Hacer un programa que sume dos variables que almacenan dos números distintos

<html>
<head>
<title>ejercicio 4.2</title>
</head>
<body>
<?php
$n1=1;
$n2=2;
$suma=$n1+$n2;
echo «suma = «.$suma. «<br>»;
echo «$n1+$n2»;
?>
</body>
</html>

hacer un programa que muestre en pantalla información de PHP con la función phpinfo(). Muestre la información centrada horizontalmente en la pantalla.

<html>
<head>
<title>ejercicio 4.3</title>
</head>
<body>
<center>
<?php
echo phpinfo();
?>

</center>
</body>
</html>

Mostrar en pantalla una tabla de 10 por 10 con los números del 1 al 100

<html>
<head>
<title>ejercicio 4.4</title>
</head>
<body>
<?php
echo «<table border=1>»;
$n=1;
for ($n1=1; $n1<=10; $n1++)
{
echo «<tr>»;
for ($n2=1; $n2<=10; $n2++)
{
echo «<td>», $n, «</td>»;
$n=$n+1;
}
echo «</tr>»;
}
echo «</table>»;
?>
</body>
</html>

ídem a 4.4 anterior, pero colorear las filas alternando gris y blanco. Además, el
tamaño será una constante: define(TAM, 10)

<html>
<head>
<title>ejercicio 4.5</title>
</head>
<body>
<?php
define(TAM,10);
echo «<table border=1>»;

$n=1;
for ($n1=1; $n1<=TAM; $n1++)
{
if ($n1 % 2 == 0)
echo «<tr bgcolor=#bdc3d6>»;
else
echo «<tr>»;
for ($n2=1; $n2<=TAM; $n2++)
{
echo «<td>», $n, «</td>»;
$n=$n+1;
}
echo «</tr>»;
}
echo «</table>»;
?>
</body>
</html>

mostrar una tabla de 4 por 4 que muestre las primeras 4 potencias de los números del
uno 1 al 4 (hacer una función que las calcule invocando la función pow). En PHP las funciones hay
que definirlas antes de invocarlas. Los parámetros se indican con su nombre ($cantidad) si son por
valor y antecedidos de & (&$cantidad) si son por referencia.

<html>
<head>
<title>ejercicio 4.6</title>
</head>
<body>
<?php
define(TAM,4);
function potencia ($v1, $v2)
{
$rdo= pow($v1, $v2);
return $rdo;
}
echo «<table border=1>»;
for ($n1=1; $n1<=TAM; $n1++)
{
echo «<tr>»;
for ($n2=1; $n2<=TAM; $n2++)
echo «<td>». potencia($n1,$n2). «</td>»;
echo «</tr>»;

}
echo «</table>»;
?>
</body>
</html>

 

hacer un programa que muestre en una tabla de 4 columnas todas las imágenes de el
directorio «fotos». Para ello consulte el manual (en concreto la referencia de funciones de
directorios). Suponga que en el directorio sólo existen fotos.

<html>
<head>
<title>ejercicio 4.7</title>
</head>
<body>
<?php
if ($gestor = opendir(‘fotos’))
{
echo «<table border=1>»;
echo «<tr>»;
$i=0;
while (false !== ($archivo = readdir($gestor)))
{
if ($archivo!=».» && $archivo!=»..»)
{
if ($i==4)
{
$i=0;
echo «</tr>»;
echo «<tr>»;
}
$i++;
echo «<td>»;
echo «<a href=fotos/$archivo><img src=fotos/$archivo>
</a>»;
echo «</td>»;
}
}
echo «</tr>»;
echo «</table>»;
closedir($gestor);
}
?>
</body>
</html>

 

ídem al anterior, pero que muestre las fotos en 100×100 y que al pulsar abra la foto
entera. Compruebe que sólo muestra fotos con extensión .jpg, .png, bmp o .gif (haga una función
que lo compruebe usando las expresiones regulares como aparecen en el manual).

 

<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<meta content=»text/html; charset=ISO-8859-1″ httpequiv=»
content-type»>
<title>ejercicio 4.8</title>
</head>
<body>
<?php
echo «<h1>Tabla de Fotos con Enlace</h1>»;
function valida_foto($fotos)
{
$rdo=0;
if (ereg(«[Jj][Pp][Gg]$», $fotos)) rdo=1;
if (ereg(«[Gg][Ii][Ff]$», $fotos)) rdo=1;
if (ereg(«[Pp][Nn][Gg]$», $fotos)) rdo=1;
if (ereg(«[Bb][Mm][Pp]$», $fotos)) rdo=1;
return $rdo;
}
echo «<table border=1>»;
$puntero = opendir(‘fotos’);
$i=1;
while (false !== ($foto = readdir($puntero)))
{
if ($foto!=».» && $foto!=»..» && valida_foto($foto))
{
if ($i==1)
echo «<tr>»;
echo «<td><a href=’fotos/$foto’>”;
echo ”<img src=’fotos/$foto’ width=100 height=100></img>”;
echo “</a></td>»;
if ($i==4)
{echo «</tr>»; $i=0;}
$i++;
}
}
closedir($puntero);
echo «</table>»;
?>
</body>
</html>

ídem al anterior, pero que por cada foto tenga una miniatura. Para la foto playa.jpg la
miniatura será MINI-playa.jpg

<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<meta content=»text/html; charset=ISO-8859-1″ httpequiv=»
content-type»>
<title>ejercicio 4.9</title>
</head>
<body>
<?php
echo «<h1>Galeria de imagenes con thumbnails</h1>»;
function valida_foto($fotos)
{
$rdo=0;
if (ereg(«[Jj][Pp][Gg]$», $fotos)) rdo=1;
if (ereg(«[Gg][Ii][Ff]$», $fotos)) rdo=1;
if (ereg(«[Pp][Nn][Gg]$», $fotos)) rdo=1;
if (ereg(«[Bb][Mm][Pp]$», $fotos)) rdo=1;
return $rdo;
}
echo «<table border=1>»;
$puntero = opendir(‘fotos’);
$i=1;
while (false !== ($foto = readdir($puntero)))
{
if ($foto!=».» && $foto!=»..» && valida_foto($foto))
{
if ($i==1)
echo «<tr>»;
echo «<td><a href=’fotos/tumbs/MINI-$foto’>”;
echo ”<img src=’fotos/$foto’ width=100 height=100></img>”;
echo “</a></td>»;
if ($i==4)
{echo «</tr>»; $i=0;}
$i++;
}
}
closedir($puntero);
echo «</table>»;
?>
</body>
</html>

 

ídem al anterior, pero que si no existe la miniatura de una foto debe de crearla. Para
generar la miniatura se usa el programa convert (hay que invocarlo en línea de comandos desde
PHP son la función system).

<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<meta content=»text/html; charset=ISO-8859-1″ httpequiv=»
content-type»>
<title>ejercicio 4.10</title>
</head>
<body>
<?php
echo «<h1>Galeria de imagenes con thumbnails</h1>»;
function valida_foto($fotos)
{
$rdo=0;
if (ereg(«[Jj][Pp][Gg]$», $fotos)) rdo=1;
if (ereg(«[Gg][Ii][Ff]$», $fotos)) rdo=1;
if (ereg(«[Pp][Nn][Gg]$», $fotos)) rdo=1;
if (ereg(«[Bb][Mm][Pp]$», $fotos)) rdo=1;
return $rdo;
}
function crea_tumbs($foto)
{
if (!is_dir(‘fotos/tumbs’))
mkdir (‘fotos/tumbs’, 0777);
if (!is_file(‘fotos/tumbs/MINI-$foto’))
system («convert -sample 40×40 /fotos/$foto /fotos/tumbs/MINI-
$foto»);
}
echo «<table border=1>»;
$puntero = opendir(‘fotos’);
$i=1;
while (false !== ($foto = readdir($puntero)))
{
if ($foto!=».» && $foto!=»..» && valida_foto($foto))
{
crea_tumbs($foto);
if ($i==1)
echo «<tr>»;
echo «<td><a href=’fotos/tumbs/MINI-$foto’>”;
echo ”<img src=’fotos/$foto’ width=100 height=100></img>”;

echo “</a></td>»;
if ($i==4)
{echo «</tr>»; $i=0;}
$i++;
}
}
closedir($puntero);
echo «</table>»;
?>
</body>
</html>

 

vectores. Almacene en un vector los 10 primeros número pares. Imprímalos cada
uno en una línea (recuerde que el salto de línea en HTML es
).

<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<meta content=»text/html; charset=ISO-8859-1″ httpequiv=»
content-type»>
<title>ejercicio 4.12</title>
</head>
<body>
<?php
for ($i=0;$i<10;$i++)
$v[$i]=$i*2;
for ($i=0;$i<10;$i++)
echo “$v[$i]<br>”;
?>
</body>
</html>

Imprima los valores del vector asociativo siguiente usando la estructura de control
foreach:

$v[1]=90;
$v[30]=7;
$v[‘e’]=99;
$v[‘hola’]=43;
<!DOCTYPE html PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN»>
<html>
<head>
<meta content=»text/html; charset=ISO-8859-1″ httpequiv=»
content-type»>
<title>Ejercicio 4.13</title>
</head>
<body>
<?php
$v[1]=90;
$v[30]=7;
$v[‘e’]=99;
$v[‘hola’]=43;
foreach ($v as $indice => $valor)
{
echo “El elemento de indice $indice vale $valor <br>”;
}
?>
</body>
</html>

Fuente: http://servicio.uca.es/softwarelibre/publicaciones/apuntes_php

 

Categorías: Promociones

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *