Hallo allemaal
Dit is de eerste keer dat ik hier een vraag over php stel, maar ik kom er deze keer dan ook echt niet meer zelf uit.
Ik heb de volgende code geschreven:
De voorwaarde haalt hij dus uit de adresregel. Hier heb ik al een ander scriptje voor geschreven en dat werkt perfect.
Een url ziet er dan bijvoorbeeld zo uit:
index.php?keyword=American&letter=A&year=1999
Alleen dan wil ik dat hij aan die condities moet voldoen. Dus dat hij én American bevat, én begint met de letter A én uit 1999 komt.
De gegevens haalt hij keurig netjes uit de database. Alleen haalt hij alles apart uit de database. Dus ik krijg alle films die beginnen met een a + alle films die uit 1999 komen + die alle films die American in de titel bevatten. Gevolg, ik krijg meer te zien dan dat ik wil + wat ik wel wil zien krijg ik 3x te zien.
Als ik door mn code kijk snap ik dat wel. Alleen ik zou zo niet weten hoe ik kan zorgen dat de betreffende record aan álle voorwaarde moet voldoen.
Zou iemand me op de juiste weg kunnen sturen? Ik ben bang dat de oplossing zeer simpel is, maar ik zie door de bomen het bos gewoon ff niet meer.
EDIT: Ik zie zojuist dat ik mijn titel fout heb geschreven. De juist titel zou moeten zijn "[PHP]Probleem met sorteren van gegevens". Sorry voor het ongemak
Dit is de eerste keer dat ik hier een vraag over php stel, maar ik kom er deze keer dan ook echt niet meer zelf uit.
Ik heb de volgende code geschreven:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| foreach ($xml->movielist->movie as $movie) { // if ($_GET['letter'] != NULL) { if (eregi("^".$_GET['letter'], $movie->title)) { array_push($movielist,$movie->title.""); } } if ($_GET['keyword'] != NULL) { if (eregi($_GET["keyword"],$movie->title)) { array_push($movielist,$movie->title.""); } } if ($_GET['year'] != NULL) { //als variable year bestaat if (eregi($_GET['year'], $movie->releasedate->date)) { //als het jaartal overeenkomt met die van de film array_push($movielist,$movie->title.""); //voeg film toe } } } |
De voorwaarde haalt hij dus uit de adresregel. Hier heb ik al een ander scriptje voor geschreven en dat werkt perfect.
Een url ziet er dan bijvoorbeeld zo uit:
index.php?keyword=American&letter=A&year=1999
Alleen dan wil ik dat hij aan die condities moet voldoen. Dus dat hij én American bevat, én begint met de letter A én uit 1999 komt.
De gegevens haalt hij keurig netjes uit de database. Alleen haalt hij alles apart uit de database. Dus ik krijg alle films die beginnen met een a + alle films die uit 1999 komen + die alle films die American in de titel bevatten. Gevolg, ik krijg meer te zien dan dat ik wil + wat ik wel wil zien krijg ik 3x te zien.
Als ik door mn code kijk snap ik dat wel. Alleen ik zou zo niet weten hoe ik kan zorgen dat de betreffende record aan álle voorwaarde moet voldoen.
Zou iemand me op de juiste weg kunnen sturen? Ik ben bang dat de oplossing zeer simpel is, maar ik zie door de bomen het bos gewoon ff niet meer.
EDIT: Ik zie zojuist dat ik mijn titel fout heb geschreven. De juist titel zou moeten zijn "[PHP]Probleem met sorteren van gegevens". Sorry voor het ongemak
[ Voor 4% gewijzigd door Verwijderd op 03-09-2007 11:05 . Reden: Foute titel ]