martes, 23 de enero de 2024

Php - simplexml_load_string()


¿Qué es xml?

XML (Extensible Markup Language) es un lenguaje de marcado creado por el W3C (World Wide Web Consortium ), con la finalidad de definir una sintaxis para la codificación de documentos, que tanto los usuarios como las propias máquinas en sí puedan ser capaces de leer.

Pero uno de los aspectos que diferencia XML del HTML es que es extensible. Es decir, XML no cuenta con un lenguaje de marcado predefinido, sino que ofrece la posibilidad a los usuarios de generar sus símbolos de marcado.

En un archivo XML encontramos tanto etiquetas como texto, y las etiquetas proporcionan estructura a los datos. En el desarrollo web, XML se utiliza a menudo para almacenar o transportar datos, mientras que en Android, XML se utiliza para crear y personalizar la interfaz de usuario de las aplicaciones.


Script en PHP:


<?php
echo "<h2>Ejemplo xml - datos de la apf </h2>"; // mostrar encabezado 
 
$xmlstring = <<<XML
<?xml version='1.0' encoding='ISO-8859-1' ?> 
<futbol>
    <genero>Masculino</genero>
    <torneo>APERTURA 2024 - Primera division</torneo>
    <nrofecha>2</nrofecha>
    <equiposparticipantes>
        <equipo>Club Olimpia</equipo>
        <equipo>Club Cerro Porteño</equipo>
        <equipo>Club Libertad</equipo>
        <equipo>Club Nacional</equipo>
        <equipo>Club Guarani</equipo>
        <equipo>Club Sportivo Luqueño</equipo>
        <equipo>Club General Caballero de JLM</equipo>
        <equipo>Club Tacuary</equipo>
        <equipo>Club Sol de America</equipo>
        <equipo>Club Sportivo Trinidense</equipo>
        <equipo>Club Sportivo Ameliano</equipo>
        <equipo>Club 2 de Mayo</equipo>
    </equiposparticipantes>
</futbol>
XML;
 
$xml = simplexml_load_string( $xmlstring );
 
$equipos = $xml->equiposparticipantes;
echo "<br> <b>Cantidad de equipos :</b>". $equipos->equipo->count();
 
echo "<h3> Lista de equipos participantes: </h3>";
 
foreach( $equipos->equipo as $club ){
      echo " nombre de equipo: " . $club ."<br>" ;
      //var_dump( $club );
}
 
echo "<pre>";
var_dump( $equipos );
 
// echo $xml->asXML()  ;
// var_dump( $xml->xpath('//equiposparticipantes') );
 
?>


Es importante que conozca la estructura del xml, los niveles, para realizar la llamada
a la etiqueta correcta.
echo "<br> Torneo :" . $xml->torneo ;
// (resultado) Torneo :APERTURA 2024 - Primera division
echo "<br> El primer equipo es :" . $xml->equiposparticipantes->equipo[0]; // (respuesta) El primer equipo es :Club Olimpia

Gracias por visitar mi Blog. Nos vemos en el siguiente blog.

lunes, 22 de enero de 2024

Clases de PHP ( Nivel básica )



 Clases cortas de php


Mira el script en php y veras ejemplos de como usar estos comandos:

  •   array_push — Inserta uno o más elementos al final de un array
  •  compact — Crear un array que contiene variables y sus valores
  • El constructor foreach proporciona un modo sencillo de iterar sobre arrays.
  • Dos manera de comentar en php  con //   o con  /* */
  • Esta permitido agregar etiquetas html en los comandos echo '<br>'
  • print_r() para mostrar por pantalla el contenido de un array, otra forma es con var_dump() 
  1. <?php
  2.  
  3. // recuerda esta es una linea de comentario ( con // al inicio del texto)
  4.  
  5. /*
  6.   ( debe iniciar con el simbolo barra seguido de asterisco)
  7.  
  8.   -- texto contenido --
  9.   Esta es la forma de comentar tu codigo en PHP con varias lineas
  10.  
  11.   ( debe finalizar con asterisco seguido del simbolo barra )
  12.   */
  13.  
  14.  
  15. echo '<br>';
  16. echo '<h3 style="color:blue;">compact</b> — Crear un array que contiene variables y sus valores </h3>';
  17.  
  18. $arrPersonas = [];
  19.  
  20. // ingreso datos de la persona 1
  21. $nombre = "LLanero";
  22. $apellido = "Solitario";
  23. $ciudad = "Boqueron";
  24. $ci = '0000001';
  25.  
  26. $arrReg = compact( "nombre", "apellido", "ci","ciudad" );
  27.  
  28. array_push($arrPersonas, $arrReg );
  29.  
  30. // ingreso datos de la persona 2
  31. $nombre = "Daniel";
  32. $apellido = "Boone";
  33. $ciudad = "Luque";
  34. $ci = '0000002';
  35.  
  36. $arrReg2 = compact( "nombre",'apellido' ); // variables son almacenados en array
  37. $arrReg2["ciudad"]= $ciudad; // insertar clave/valor nueva al $arrReg2
  38. $arrReg2["ci"]= $ci; // insertar clave/valor nueva al $arrReg2
  39.  
  40. array_push($arrPersonas, $arrReg2 );
  41.  
  42. echo "<pre>";
  43. echo "<br> <strong><span style='color:red;font:bold;'>*** mostrar array contenidos print_r() otra opcion es var_dump() </span></strong><br>";
  44. print_r( $arrPersonas );
  45.  
  46. echo "<br> <b>*** interar array \$arrPersonas</b> <br><br>";
  47. // interar datos del $arrPersonas con foreach
  48. foreach ($arrPersonas as $Persona ){
  49. $stringDatos = '';
  50. foreach ($Persona as $i => $value) {
  51. $stringDatos .= '| Propiedad: '. $i . ' Valor: '.$value .' |' ;
  52. }
  53. echo $stringDatos . '<br>';
  54. }
  55.  
  56. echo "<br> <b>*** mostrar el nombre y el apellido del segundo array interno</b> <br>";
  57. echo "<br>El nombre es: " . $arrPersonas[1]['nombre']; // [1] indica el indice 1 o segundo array interno
  58. echo "<br>El nombre es: " . $arrPersonas[1]['apellido'];
  59.  
  60. echo '<br><br>';
  61. echo "<br> <b>*** Link de apoyo de la funcion compact: </b> <br>";
  62. echo 'https://www.php.net/manual/es/function.compact.php';
  63.  
  64. ?>
  65. Resultado de la ejecución del código php ( si desea ejecutar en tu pc, te recomiendo de instales Xampp,
es un paqueta de software, que incluye el servidor web apache, necesario para la ejecucion de los
programas hechos en php ).



    Php es un lenguaje de programación, que se ejecuta del lado del servidor. Es fácil de aprender, pero requiere practica.

    Seguiremos aprendiendo en la siguiente clase.

python - método split()

  Cómo dividir cadena en subcadenas con  el method split()? En este ejemplo, le asigno a la variable varTP el bloque de información con el q...