Okee... mijn post:
Zeg niet dat ik niet gezocht heb want 90% van de tijd dat ik hier rondhang zit ik met die zoekpagina te spelen
.
Ik maak een boekensite.. nou leek het mij wel leuk als men een book plaatst dat met een plaatje van het boek er automatisch bij krijgt te zien... dus ik laat dan PHP zoeken op de bruna site naar een ISBN nummer wat bij de titel past... en het is heel toevallig dat als je dan .jpg achter het ISBN nummer plakt er meestal een plaatje uitrolt van het betreffende boek. (handy he?)
Alles goed en wel maar nou pakt ie het plaatje maar af en toe...
hier volgt de code:
en dit is een van de urls die als resultaat komt te staan op de zoekpagina na dat je op een titel hebt gezocht.
Ik ben nog maar een maandje bezig met php dus het kan wel iets heel stoms zijn waardoor hij het dan wel en dan niet doet.. maar zijn er toevallig mensen die zo zien wat ik fout doe?
Mijn dank is zeeeeer groot!
p.s. Het gaat me er in eerste instantie niet om dat hij exact het goede plaatje pakt maar dat ie als er een beschikbaar is er wel eentje pakt.
Zeg niet dat ik niet gezocht heb want 90% van de tijd dat ik hier rondhang zit ik met die zoekpagina te spelen
Ik maak een boekensite.. nou leek het mij wel leuk als men een book plaatst dat met een plaatje van het boek er automatisch bij krijgt te zien... dus ik laat dan PHP zoeken op de bruna site naar een ISBN nummer wat bij de titel past... en het is heel toevallig dat als je dan .jpg achter het ISBN nummer plakt er meestal een plaatje uitrolt van het betreffende boek. (handy he?)
Alles goed en wel maar nou pakt ie het plaatje maar af en toe...
hier volgt de code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| <? $bestand = fopen ("http://www.bruna.nl/zoeken/search.php?q=$zoek&amp;amp;o=ned_titel", "r"); if (!$bestand) { echo "<p>Bruna is niet bereikbaar! ;-P <BR>"; exit; } while (!feof ($bestand)) { $regel = fgets ($bestand, 4000); // in de 1e 4000 bites komt de gewenste ISBN code // wel voor dus hier ligt het denk ik niet aan. // ik denk dat het aan statement hieronder ligt $regrule = "(q=)(.*)(\&amp;amp;o=ned_isbn\">\\$zoek)"; // zoeken naar het ISBN nummer if (eregi ($regrule, $regel, $out)) { if (eregi ("(q=)(.[0-9]{3,}$)", $out[2], $out3)){ // verder filteren echo "[img]'http://www.bruna.nl/brunaweb/images/artikelen/$out3[2].jpg'[/img]"; // het klopt dat er zo niet altijd een plaatje wordt // gevonden en dat er een kruisje wordt neergezet // maar hij kan plaatjes ook niet vinden die WEL // bestaan... } exit; } } fclose($bestand); ?> |
en dit is een van de urls die als resultaat komt te staan op de zoekpagina na dat je op een titel hebt gezocht.
code:
1
2
| <a href="/zoeken/index.php?q=9039516375&o=ned_isbn">XML kort en krachtig</a> </td><td><a href="/zoeken/index.php?q=7499&o=ned_auteur">R. Eckstein</a> |
Ik ben nog maar een maandje bezig met php dus het kan wel iets heel stoms zijn waardoor hij het dan wel en dan niet doet.. maar zijn er toevallig mensen die zo zien wat ik fout doe?
Mijn dank is zeeeeer groot!
p.s. Het gaat me er in eerste instantie niet om dat hij exact het goede plaatje pakt maar dat ie als er een beschikbaar is er wel eentje pakt.
edit:
Grmbl.... topic niet goed ingevoerd.. kan een moderator hem ff veranderen in "[PHP] eregi + fopen" ?
Grmbl.... topic niet goed ingevoerd.. kan een moderator hem ff veranderen in "[PHP] eregi + fopen" ?