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>