07/KurzyXPath.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 XPath</title>
  7  </head>
  8  <body>
  9  <div>
 10  <h2>Kurzy XPath</h2>
 11  <?php
 12  
 13  class CKurzXPath
 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  
 30      $xp = new domxpath($dom);
 31      $Meny = $xp->query("/nbsDailyFxRateList/rateList/rate/ccyCode[text()='".$HladanaMena."']");
 32  
 33      foreach ($Meny as $Mena)
 34      {
 35        $Kurz = $Mena->parentNode;
 36        foreach ($Kurz->childNodes  as $Polozka)
 37        {
 38          if ( $Polozka->nodeName ==  "ccyCode")$this->ccyCode = $Polozka->textContent;
 39          if ( $Polozka->nodeName ==  "value")  $this->value  = $Polozka->textContent;
 40          if ( $Polozka->nodeName ==  "amount") $this->amount   = $Polozka->textContent;
 41        }
 42        return;
 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='KurzyXPath.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 CKurzXPath($HladanaMena);
 62  
 63    echo "
 64    <div>$Kurz->value SK za $Kurz->amount $HladanaMena </div>
 65  ";
 66  }
 67  ?>
 68  </div>
 69  </body>
 70  </html>

« Spä