Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] i [XML], Wyszukiwanie danych z pliku XML
Mati_Klos
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.12.2006

Ostrzeżenie: (0%)
-----


Witam!

Mam mały problem dotyczący wyszukiwania danych z pliku XML. Mam plik ksiazki.xml ktory wygląda w skrócie tak:

<ksiazki>
<pozycja>
<kategoria>Informatyka</kategoria>
<tytul>Jezyk C++</tytul>
<autor>Stroustrup Bjarne</autor>
</pozycja>
<pozycja>
<kategoria>Informatyka</kategoria>
<tytul>Front Page 2002 w 10 minut</tytul>
<autor>Habraken Joe</autor>
</pozycja>
</ksiazki>

I mam sobie plik php:

<?php

$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);


$biblioteka = simplexml_load_file('ksiazki.xml');

echo 'Znalezione pozycje do hasla '.$wyrazenie.': <br/>';

$ksiazki = $biblioteka -> xpath('/ksiazki/pozycja[contains(tytul, \'duszy\')]'); //?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? JAK TO ZMIENIĆ

foreach($ksiazki as $kniha)

{
echo 'Nazwa: '.$kniha->tytul[0].'<br/>';
}
?>

MAM PYTANIE JAK ZMIENIĆ TEN PLIK php aby zamiast wyszukiwani tytułu "duszy" znajdował to co poda użytkownik. PROSZĘ O POMOC bo męczę się już 2 dni i nie wiem jak zmienić to jedną linijkę tekstu. Czyli jak zamiast słowa duszy wstawić tak jakąś zmienną np. $wyrazenie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Aha i zamiast tytułu wyszukiwał to co też poda użytkownik czyli autora lub kategorie. Czyli jak wstawić drugą zmienną $metoda_szukania?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

PROSZĘ O POMOC!!!!

Ten post edytował Mati_Klos 23.12.2006, 20:57:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zeli
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.02.2006

Ostrzeżenie: (0%)
-----


Ja bym wstawil zmienna:)

Aczkolwiek pamietaj zeby pozniej wstawic warunek ktory bedzie sprawdzal czy to co podal uzytkownik wogole isnieje w pliu xml bo jesli nie to bedzie maly blad:)

Pozdrawiam
Go to the top of the page
+Quote Post
Mati_Klos
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.12.2006

Ostrzeżenie: (0%)
-----


Wiem że trzeba wstawić zmienną. TYLKO JAK?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Bo nie mogę sobie z tym poradzić. Jak bym nie spróbował to wyskakuje mi błąd. Czy mógłbyś napisać mi jak Ty byś to zrobił?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Czyli jaz napisać tą liniję z zapytajnikami.

Ten post edytował Mati_Klos 29.12.2006, 10:33:35
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
ak bym nie spróbował to wyskakuje mo błą.
to pokaz jak ty to zrobiles.

Uzywaj bbcode!!!
ps: przenosze
Go to the top of the page
+Quote Post
Mati_Klos
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.12.2006

Ostrzeżenie: (0%)
-----


Witam!

Chodzi mi o to jak zmienić poniższą linijkę:

$ksiazki = $biblioteka -> xpath('/ksiazki/pozycja[contains(tytul, \'duszy\')]');

Żeby zamiast słowa duszy wyszukiwał mi to co poda użytkownik. Czyli jak tam wstawić jakąś zmienna.

Ten post edytował Mati_Klos 3.01.2007, 16:56:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 12:40