Laboratorio temático II

PHP

PHP

PHP (PHP: Hypertext Preprocessor) es un lenguaje de scripts de uso general dirigido al desarrollo web

 

Es un lenguaje que se ejecuta en el servidor (back-end) y, generalmente, envia resultados a través de una respuesta HTTP

PHP

Puede ser algo tan simple como:

<?php
$nombre = "Fulano";
$apellido = "De tal";

echo "1) ¡Hola, $nombre $apellido!\n";
echo "2) ¡Hola, "  ,$nombre, " ", $apellido, "!\n";
print "3) ¡Hola, $nombre $apellido!\n";

?>

O puede ser parte de sistemas más complejos

PHP

La parte importante a tener siempre en mente es que PHP puede recibir y procesar informacion pero las salidas pueden ser en formatos/especificaciones muy distintas:

  • HTML
  • JSON
  • Texto
  • Blobs (archivos de cualquier tipo)
  • Texto directo

PHP

Lo anterior quiere decir que el siguiente código es válido:

<?php
$nombre = "Fulano";
$apellido = "De tal";

header('Content-Type: text/html; charset=utf-8');

echo "<h1>Mi página personal</h2>";
echo "<p>Me llamo $nombre $apellido y esta es mi página personal</p>"


?>

Y también el siguiente:

<?php
$json = ["personas"=>[
    ["nombre"=>"Fulano", "apellido"=>"De tal"]
    ]
];

header('Content-Type: application/json; charset=utf-8');
echo json_encode($json);

?>

PHP

La forma de evitar lo anterior es usar plantillas (templates) completas y parciales

PHP

Podemos incluír información de un archivo en otro mediante la instrucción include:

<?php

define("DBUSER", '');
define("DBPASSWORD", '');
define("DB", '');
define("DBHOST", '');

?>
<?php

include_once('db.php');

try {
  $conn = new PDO("mysql:host=".DBHOST.";dbname=".DB, DBUSER, DBPASSWORD);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully";
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}

?>

db.php

index.php

PHP

Para recibir información usamos dos arreglos globales

<?php

$nombre = $_GET('name');
$apellido = $_GET('lastname');

?>
<?php

$nombre = $_POST('name');
$apellido = $_POST('lastname');

?>

GET

POST

PHP

Y ya que hablamos de arreglos:

<?php

$estudiantes = [
        ["nombre" => "Fulano", "apellido" => "De Tal", "matricula" => 1978536],
        ["nombre" => "Mengano", "apellido" => "De Tal", "matricula" => 1946585],
        ["nombre" => "Perengano", "apellido" => "De Tal", "matricula" => 1978421],
        ["nombre" => "Zutano", "apellido" => "De Tal", "matricula" => 1912345]
    ];

foreach ($estudiantes as $e) {
    echo "<h2>{$e['matricula']}<h2>\n";
    echo "<p>{$e['apellido']} {$e['nombre']}</p>\n";
    echo "<p>".$e['apellido']." ".$e['nombre']."</p>\n\n";
}

?>

Laboratorio temático II: PHP

By Gilberto 🦁

Laboratorio temático II: PHP

PHP

  • 63