ďťż

Ładny brzuch

Witam,
Mam sobie tako oto wyszukiwarkę:
index.html
<html> <head> </head> <body> <form method="POST" action="szukaj.php"> <h3>Wpisz szukaną frazę:</h3> <input type="text" name="wyszukiwarka" size="20"> </form> </body> </html>

i
szukaj.php
<?php $dom = new DomDocument(); $dom->load("publikacje.xml"); $xp = new domxpath($dom); // Definicja potrzebnych obiektów, załadowanie pliku xml, czyli to co pisałem w poprzednim poście $results = $xp->query('/publications/publication/tytul'); // dalej foreach i porównujesz frazę, którą wpisał użytkownik z każdym elementem tablicy $results. $flag=false; foreach ($results as $node) { if ( stristr($node->textContent, $_POST['wyszukiwarka']) ) { // tytuł odpowiada zapytaniu echo $node->textContent; echo "<br />"; $flag=true; } } if($flag==false){ echo "Nie znaleziono"; } ?>

Wyniki pobieram z pliku publikacje.xml

Jak mam zrobić, żeby po wyszukaniu dobrej frazy wyswietlało się wszystko co dotyczy tego słowa(wyszukiwanego)

Fragment publikacje.xml
<?xml version="1.0" encoding="utf-8"?> <publications> <publication><id>6602</id><cena>21.90</cena><tytul>Ludzka maszyna</tytul><autor>Arnold Bennett</autor><opis>Dowiedz się, jak dbać o najpotężniejszą maszynę w Twoim życiu - samego siebie.</opis><img>http://im.xo.pl/ks/Ludzka-maszyna.png</img><imgmini> http://im.xo.pl/ks/mini/Ludzka-maszyna.png</imgmini><link>http://www.zlotemysli. pl/mp3,1/publication/show/6602/Ludzka-maszyna.html</link><isbn>978-83-7582-850-4</ isbn><uri>Ludzka-maszyna</uri><cid>2123</cid><oldid>0< /oldid></publication> <publication><id>6600</id><cena>24.90</cena><tytul>Hamulce sukcesu</tytul><autor>Janusz Kozioł</autor><opis>Pozytywne myślenie, realizacja planów, osiągnięcie sukcesu. Poradnik dla tych, którzy chcą zmienić swoje życie na lepsze.</opis><img>http://im.xo.pl/ks/Hamulce-sukcesu.png</img><imgmini> http://im.xo.pl/ks/mini/Hamulce-sukcesu.png</imgmini><link>http://www.zlotemysli. pl/mp3,1/publication/show/6600/Hamulce-sukcesu.html</link><isbn>978-83-7582-847-4< /isbn><uri>Hamulce-sukcesu</uri><cid>2123</cid><oldid>0< /oldid></publication> <publication><id>6599</id><cena>27.00</cena><tytul>Ebiznesplanowanie< /tytul><autor>Paweł i Piotr Krzyworączka</autor><opis>Jak napisać dobry biznesplan? Porady dla rozpoczynających swój ebiznes.</opis><img>http://im.xo.pl/ks/Ebiznesplanowanie.png</img><imgmini> http://im.xo.pl/ks/mini/Ebiznesplanowanie.png</imgmini><link>http://www.zlotemysli. pl/mp3,1/publication/show/6599/Ebiznesplanowanie.html</link><isbn>978-83-7582-844-3< /isbn><uri>Ebiznesplanowanie</uri><cid>2151</cid><oldid>0< /oldid></publication>

Z góry dziękuje
Pozdrawiam



Takie wyszukiwanie po pliku XML (szczególnie jeżeli jest duży) efektywne nie jest. Najlepszym rozwiązaniem byłby użycie bazy danych do tych danych (nawet SQLite) - szczególnie gdy podana fraza nie będzie identyczna jak zapisana w XMLu. Lub dla lubiących egzotykę - próba postawienia jakiegoś silnika do przeszukiwania dokumentów XML (ale nie na zwykłym hostingu współdzielonym).
Użytkownik Riklaunim edytował ten post 25 listopad 2009, 02:29
Tylko jak to wrzucić do bazy danych ?

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •