07/KurzyDOM1.php


  1  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
  2  <html>
  3  <head>
  4    <meta http-equiv="Author" content="Imrich BURANSKY" />
  5    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
  6    <title>Kurzy DOM1</title>
  7  </head>
  8  <body>
  9  <div>
 10  <h2>Kurzy DOM1</h2>
 11  <?php
 12  
 13  class CKurzDOM1
 14  {
 15    // Členské premenné - obsah prvkov XML dokumentu
 16    var $ccyCode = "";
 17    var $amount = "-";
 18    var $value = "???";
 19  
 20    public function __construct($HladanaMena)
 21    {
 22      $this->NajdiKurz($HladanaMena);
 23    }
 24  
 25    function NajdiKurz($HladanaMena)
 26    {
 27      $dom = new DomDocument();
 28      $dom->load("aktklsl.xml");
 29      $Meny = $dom->getElementsByTagName("ccyCode");
 30      foreach($Meny as $Mena)
 31      {
 32        if ($Mena->textContent == $HladanaMena)
 33        {
 34          $Kurz = $Mena->parentNode;
 35          foreach ($Kurz->childNodes  as $Polozka)
 36          {
 37            if ( $Polozka->nodeName ==  "ccyCode")$this->ccyCode = $Polozka->textContent;
 38            if ( $Polozka->nodeName ==  "value")  $this->value  = $Polozka->textContent;
 39            if ( $Polozka->nodeName ==  "amount") $this->amount   = $Polozka->textContent;
 40          }
 41          return;
 42        }
 43      }
 44      $this->ccyCode = "";
 45      $this->amount   = "-";
 46      $this->value   = "???";
 47    }
 48  }
 49  
 50  $HladanaMena="";
 51  if (isset($_REQUEST["ccyCode"])) $HladanaMena=$_REQUEST["ccyCode"];
 52  
 53  echo "
 54    <form action='KurzyDOM1.php' method='post'>
 55      <div>Kód meny</div>
 56      <input type='text' name='ccyCode' value='$HladanaMena' />
 57      <input type='submit' value='Zisti kurz' />
 58    </form>";
 59  if ($HladanaMena!="")
 60  {
 61    $Kurz = new CKurzDOM1($HladanaMena);
 62  
 63    echo "
 64    <div>$Kurz->value SK za $Kurz->amount $HladanaMena </div>
 65  ";
 66  }
 67  ?>
 68  </div>
 69  </body>
 70  </html>

« Spä