Witam. Proszę o nakierowanie jak skonwertować do PHP ten HTML I XML. Kompletnie nie ogarniam jak połączyć HTML i XML za pomocą PHP używając parsowania i ładowania DOM, by po wpisaniu hasła w wyszukiwarce HTML przeszukiwało plik XML i wyświetliło dany artykuł.

html do wyszukiwania:
  1. <html>
  2. <!DOCTYPE html>
  3. <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
  4. <title>Encyklopedia</title>
  5. <body><h2 style="text-align: center; ">Encyklopedia</h2>
  6. <form method="post" action="xxphp.php">
  7.  
  8. <legend>Wyszukaj hasło</legend>
  9. <input type="text" name="artykuł" />
  10.  
  11. <legend>Opcje</legend>
  12. <input type="reset" value="Wyczyść" />
  13. <input type="submit" value="Szukaj" />
  14.  
  15. </form>
  16. </body>
  17. </html>

plik xml:
  1. <?xml version="1.0" encoding="iso-8859-2"?>
  2. <!DOCTYPE encyklopedia SYSTEM "C:\Users\Matt\Desktop\encyklopedia.dtd">
  3. <?xml-stylesheet href="css01.css" type="text/css"?>
  4.  
  5. <encyklopedia>
  6.  
  7. <artykul>
  8. <tytul>astronomia</tytul>
  9. <tresc>nauka przyrodnicza, której przedmiotem badań są ciała niebieskie, ich rozkład i ruchy w przestrzeni, pochodzenie, budowa oraz ewolucja,a także Wszechświat jako calość</tresc>
  10. <odnośnik></odnośnik>
  11. </artykul>
  12.  
  13. <artykul>
  14. <tytul>grafika komputerowa</tytul>
  15. <tresc>dział informatyki zajmujacy się tworzeniem obrazów obiektów rzeczywistych i wyimagowanych</tresc>
  16. <odnośnik></odnośnik>
  17. </artykul>
  18.  
  19. </encyklopedia>

taki skrypt w PHP próbowałem stworzyć wzorując sie na innym przykładzie ale słabo wyszło:
  1. <?php
  2. header('Content-Type: text/html; charset = iso-8859-2');
  3.  
  4. $tytul = (isset($_POST['tytul']))?$_POST['tytul']:'';
  5. $tresc = (isset($_POST['tresc']))?$_POST['tresc']:'';
  6.  
  7. $wpisano=0;
  8. $pokazanowynikow=0;
  9.  
  10.  
  11. if($tytul!="") $wpisano++;
  12. if($tresc!="") $wpisano+=2;
  13.  
  14.  
  15. $tytul = mb_convert_case($tytul, MB_CASE_TITLE, "iso-8859-2");
  16. $tresc = mb_convert_case($tresc, MB_CASE_TITLE, "iso-8859-2");
  17.  
  18. $folder = glob('encyklopedia.xml');
  19. foreach($folder as $file){
  20. $plik = file_get_contents($file);
  21. $xml = simplexml_load_string($plik);
  22.  
  23. $ilewierszy = count($xml);
  24. for($id=0;$id<$ilewierszy;$id++){
  25. $pokaz = 0;
  26. if((string)$xml->tresc[$id]->tytul == $tytul) $pokaz++;
  27. if((string)$xml->artykul[$id]->tresc == $tresc) $pokaz+=2;
  28. if($pokaz==$wpisano) {
  29. echo "tytul: ".$xml->artykul[$id]->tytul.'<br>';
  30. echo "tresc: ".$xml->artykul[$id]->tresc.'<br>';
  31.  
  32. $pokazanowynikow++;
  33. }
  34. }
  35. }
  36. if($pokazanowynikow==0) echo "Nie znaleziono szukanego hasła";
  37. ?>