Entendiendo el lenguaje de programación PHP

Negative-Space-PEXELSPhoto-PHP

PHP proviene de Preprocesador de Hipertexto. Posee un carácter de servicio y fue originalmente diseñado para el procesado de hipertexto en UTF-8. Posteriormente se aplicó a lo que es el Desarrollo Web en el contenido dinámico y dió paso evolutivo en las aplicaciones en línea.

¿Qué es UTF-8?

Unicode transformation format. Actualmente reconocido como una de las formas posibles de codificación Unicode y lenguajes web; de las tres que hay. Se utilizan símbolos de longitud variable que también son aplicables en ISO 10646.

¿Qué es PHP?

PHP ofrece una salida de texto con codificación UTF-8. Esto quiere decir que se entiende el código HTML y se ofrece una salida entendible para el programador.

Creado por Rasmus Ledfort en 1995. Sigue siendo parte del software libre bajo la licencia PHPv3_01, una licencia Open Source validada por Open Source initiative sin la condición de copyleft.

¿Cómo se implementa PHP?

Pondré un ejemplo de cómo se implementaría PHP para la creación de un Login:

<?php session_start(); ?>
<?php     
if(isset($_POST['login'])){
  $username = $_POST['username'];        
  $password = $_POST['pass']; 

  $username = mysqli_real_escape_string($connection, $username);
  $password = mysqli_real_escape_string($connection, $password); 

  $query = "SELECT * FROM users WHERE username = '$username'";
        
  $select_user_query = mysqli_query($connection, $query);

  if(!$select_user_query){
     die("QUERY FAILED" . mysqli_error($connection));
  } 
 
  while($row = mysqli_fetch_array($select_user_query)){
      $db_user_id = $row['user_id'];
      $db_username = $row['username']; 
  }
  if($username !== $db_username && $password !== $db_user_password){
      header("Location: ../index.php");
  }else if($username == $db_username && $password == $db_user_password){
    $_SESSION['username'] = $db_username; 
    header("Location: ../admin"); 
  }
}
?>

Aquí podemos ver cómo PHP nos ofrece la obtención de data de HTML y su procesamiento Unicode además de implementar los símbolos de longitud variable, es decir:
( ) ; { } < > ‘?’

Además de esto PHP permite la conversión de data a otro tipo de datos entendibles para el programador de una forma más íntima en el mismo lenguaje, por ejemplo:

while($row = mysqli_fetch_array($select_user_query)){
  $db_username = $row['username'];
}

Entonces se entiende que convertirá la selección de datos en un arreglo donde cada “row” será un dato obtenido por el query (selector) realizado a la base de datos, es decir que hace la petición a la base de datos.

if($username == $db_username && $password == $db_user_password){
    $_SESSION['username'] = $db_username; 
}

Y para finalizar tomamos el dato obtenido convertido desde array a una simple variable y lo asignamos dentro de una variable super global de session.

¡Sin más me despido deseandote lo mejor!
Bendiciones.