Mam stworzona wyszukiwarkę w HTMLu i wyszukiwanie danych w bazie XML. Problemem jest sposób wyświetlenia. Gdy w oknie szukania wpisze hasło z bazy XML wyświetla wszystkie artykuły zamiast tego jednego konkretnego, a także podczas wpisania hasła z poza bazy nie wyświetla się komunikat "Nie znaleziono szukanego hasła". Ktoś jest w stanie pomóc w stworzeniu poprawnej funkcji?
link wyświetlenia: https://zapodaj.net/1e95528b9926a.png.html
plik szukaj.php
<!doctype html> <meta charset="utf-8" /> <html> <head> <title>Encyklopedia</title> </head> <body> <h2 style="text-align: center; ">Encyklopedia</h2> <form action="wyniki.php" method="post"> <fieldset> <legend>Wyszukaj hasło</legend> <input type="text" name="artykul" /> </fieldset> <fieldset> <legend>Opcje</legend> <input type="reset" value="Wyczyść" /> <input type="submit" value="Szukaj" /> </fieldset> </form> </body> </html>
plik wyniki.php
<!DOCTYPE html> <html> <head> <title>Encyklopedia</title> <meta charset="utf-8" /> </head> <body> <h2 style="text-align: center; ">Encyklopedia</h2> <?php $wpisano=0; $pokazanowynikow=0; if($tytul!="") $wpisano++; if($tresc!="") $wpisano+=2; $tytul = mb_convert_case($tytul, MB_CASE_TITLE, "UTF-8"); $tresc = mb_convert_case($tresc, MB_CASE_TITLE, "UTF-8"); foreach($folder as $file){ $xml = simplexml_load_string($plik); for($i=0;$i<$ilewierszy;$i++){ $pokaz = 0; if((string)$xml->artykul[$i]->tytul == $tytul) $pokaz++; if((string)$xml->artykul[$i]->tresc == $tresc) $pokaz+=2; if($pokaz==$wpisano) { $pokazanowynikow++; } } } ?> </body> </html>
plik encyklopedi.xml
<?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE encyklopedia SYSTEM "C:\Users\Matt\Desktop\encyklopedia.dtd"> <?xml-stylesheet href="css01.css" type="text/css"?> <encyklopedia> <artykul> <tytul>astronomia</tytul> <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> <odnośnik></odnośnik> </artykul> <artykul> <tytul>grafika komputerowa</tytul> <tresc>dział informatyki zajmujacy się tworzeniem obrazów obiektów rzeczywistych i wyimagowanych</tresc> <odnośnik></odnośnik> </artykul> </encyklopedia>