07/KurzyXPath1.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 XPath1</title>
  7  </head>
  8  <body>
  9  <div>
 10  <h2>Kurzy XPath1</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      $Kurzy = $xp->query("/nbsDailyFxRateList/rateList/rate[ccyCode='".$HladanaMena."']");
 32  
 33      foreach ($Kurzy as $Kurz)
 34      {
 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      $this->ccyCode = "";
 44      $this->amount   = "-";
 45      $this->value   = "???";
 46    }
 47  }
 48  
 49  $HladanaMena="";
 50  if (isset($_REQUEST["ccyCode"])) $HladanaMena=$_REQUEST["ccyCode"];
 51  
 52  echo "
 53    <form action='KurzyXPath1.php' method='post'>
 54      <div>Kód meny</div>
 55      <input type='text' name='ccyCode' value='$HladanaMena' />
 56      <input type='submit' value='Zisti kurz' />
 57    </form>";
 58  if ($HladanaMena!="")
 59  {
 60    $Kurz = new CKurzXPath($HladanaMena);
 61  
 62    echo "
 63    <div>$Kurz->value SK za $Kurz->amount $HladanaMena </div>
 64  ";
 65  }
 66  
 67  ?>
 68  
 69  </div>
 70  </body>
 71  </html>

« Spä