Ir al contenido principal

Lenguaje PHP

PHP

Estructura de Control 


  • Switch: Nos permite ejecutar un bloque de código u otro dependiendo del valor de una variable.

<html>
<head>
<title>Ejemplo de Swich</title>
</head>
<?php
switch($quien) {
case "cgus": // Primera posibilidad
echo (" $quien es todo un leader ");
break;
case "adanedhel": // segunda posibilidad
echo ("$quien es un elfo");
break;
case "xela": // tercera posibilidad
echo ("$quien es normal");
break;
default: // Posiblidad si no es ninguna de las anteriores
echo ("$quien es un desconocido");
}
?>
</body>
</html>

  • If:  Permite decidir si queríamos ejecutar o no una instrucción en función de una condición
if ($a > $b) {
// Ejecuta esto si a es Mayor que b
echo("a es mayor que  b");

Estructura Repetitivas


  • For: Los bucles for funcionan exactamente igual que en C . Con una sola instrucción controlamos todo el bucle, así que para los vaguetes está muy bien.
for ($cantidad = 1; $cantidad <10; $i++) {
echo("$cantidad");
}
  • Foreach: Es un tipo de bucle especial para matrices. El constructor foreach proporciona un modo sencillo de iterar sobre arrays. foreach funciona sólo sobre arrays y objetos, y emitirá un error al intentar usarlo con una variable de un tipo diferente de datos o una variable no inicializada. 



  • While: Los bucles nos permiten utilizar una condición para determinar cuantas veces queremos ejecutar una instrucción.
$cantidad = 1;
while ($cantidad < 10) {
echo ("$cantidad ");
$cantidad++;
}
  • Do while: Los bucles do while, son muy parecidos a los bucles while, sólo que comprobamos si la condición es cierta al final del bucle en lugar de al principio. Así nuestras instrucciones se ejecutan siempre al menos una vez, lo que no ocurre en las condiciones while si la condición es falsa.
$cantidad = 1;
do {
echo ($cantidad);
} while ($cantidad<1)

Funciones 

  • Funciones condicionales:
<?php

$hacer_algo 
true;
/* No podemos llamar a foo() desde aquí
   ya que no existe aún,
   pero podemos llamar a bar() */
bar();

if (
$hacer_algo) {
  function 
foo()
  {
    echo 
"No existo hasta que la ejecución del programa llegue hasta mí.\n";
  }
}
/* Ahora podemos llamar de forma segura a foo()
   ya que $hacer_algo se evaluó como verdadero */
if ($hacer_algofoo();

function 
bar()
{
  echo 
"Existo desde el momento inmediato que comenzó el programa.\n";
}
?>
  • Funciones dentro de funciones:
<?phpfunction foo()
{
  function 
bar()
  {
    echo 
"No existo hasta que se llame a foo().\n";
  }
}
/* No podemos llamar aún a bar()
   ya que no existe. */
foo();
/* Ahora podemos llamar a bar(),
   el procesamiento de foo()
   la ha hecho accesible. */
bar();
?>
  • Funciones recursivas:
<?phpfunction recursividad($a)
{
    if (
$a 20) {
        echo 
"$a\n";
        
recursividad($a 1);
    }
}
?>

Procedimiento en PHP

Parámetros
Los procedimientos almacenados pueden tener parámetros ININOUT y OUT, dependiendo de la versión de MySQL. La interfaz mysqli no tiene una noción especial de los diferentes tipos de parámetros.
Parámetro IN
Los parámetros de entrada son proporcionados con la sentencia CALL. Asegúrese de que los valores están escapados correctamente.
<?php
$mysqli 
= new mysqli("ejemplo.com""usuario""contraseña""basedatos");
if (
$mysqli->connect_errno) {
    echo 
"Falló la conexión a MySQL: (" $mysqli->connect_errno ") " $mysqli->connect_error;
}

if (!
$mysqli->query("DROP TABLE IF EXISTS test") || !$mysqli->query("CREATE TABLE test(id INT)")) {
    echo 
"Falló la creación de la tabla: (" $mysqli->errno ") " $mysqli->error;
}

if (!
$mysqli->query("DROP PROCEDURE IF EXISTS p") ||
    !
$mysqli->query("CREATE PROCEDURE p(IN id_val INT) BEGIN INSERT INTO test(id) VALUES(id_val); END;")) {
    echo 
"Falló la creación del procedimiento almacenado: (" $mysqli->errno ") " $mysqli->error;
}

if (!
$mysqli->query("CALL p(1)")) {
    echo 
"Falló CALL: (" $mysqli->errno ") " $mysqli->error;
}

if (!(
$resultado $mysqli->query("SELECT id FROM test"))) {
    echo 
"Falló SELECT: (" $mysqli->errno ") " $mysqli->error;
}
var_dump($resultado->fetch_assoc());?>

Estructura Básica de un Documento PHP

<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de una web con PHP - aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
/* Aquí vendría el código PHP */
/* Este código PHP podría ser una consulta a base de datos */
/* Y además podríamos mostrar esos datos */
?>
</body>
</html>

Métodos POST y GET en formularios PHP

Existen dos métodos con los que el navegador puede enviar información al servidor:
  • Método HTTP GET. Información se envía de forma visible. El método GET envía la información codificada del usuario en el header del HTTP request, directamente en la URL. La página web y la información codificada se separan por un interrogante ?:
<html> <body> <form action="formget.php" method="get"> Nombre: <input type="text" name="nombre"><br> Email: <input type="text" name="email"><br> <input type="submit" value="Enviar"> </form> Hola <?php isset($_GET["nombre"]) ? print $_GET["nombre"] : ""; ?><br> Tu email es: <?php isset($_GET["email"]) ? print $_GET["email"] : ""; ?> </body> </html>
  • Método HTTP POST. Información se envía de forma no visible. Con el método HTTP POST también se codifica la información, pero ésta se envía a través del body del HTTP Request, por lo que no aparece en la URL.
Hola <?php echo htmlspecialchars($_POST['nombre']); ?>.
Usted tiene <?php echo (int)$_POST['edad']; ?> años.

Comentarios

Entradas populares de este blog

Herramientas de Adobe Illustrator y adobe photshop

Herramientas de Adobe Illustrator Lápiz: dibuja y modifica líneas a mano alzada. Pluma:dibuja líneas rectas y curvas para la creación de objetos. Selección Normal:selecciona objetos enteros. Selección Directa: seleciona partes de un objeto (puntos o segmentos del trazado) para su traslado o     modificación. Bote de pintura interactiva: pinta el relleno y los trazos (Mayusc.) de los grupos de pintura interactiva (objeto>pintura interactiva>crear) con los atributos de pintura actuales. Busca trazos:herramienta que permite realizar operaciones complejas entre trazos con el fin de obtener trazos complejos.  Deformación: moldea objetos con el movimiento del cursor (para acceder a las opcienes de la herramienta doble clic sobre su icono). Degradado:ajusta los puntos de inicio y fin y el ángulo de los degradados de los objetos (en convivencia con la paleta degradado). R...