Pagina 1 van 1
php - externe bron doorzoeken
Geplaatst: 05 apr 2007, 14:42
door Ben
Hallow,
Ik zou vanop mijn site een externe databank willen doorzoeken. Meerbepaald zo dat als je op een bepaalde link klikt op mijn website, je direct de juiste zoekresultaten krijgt van die catalogus.
die catalogus is te doorzoeken met de common command language, due die zoektermen opstellen is geen probleem.
De vraag is echter hoe ik toegang krijg tot die catalogus en hoe ik die zoektermen kan invoeren...
Gewoon effe een hintje in de goede richting is al meer dan voldoende!!
thx,
Ben
Geplaatst: 05 apr 2007, 14:54
door meon
Is die externe databank webgebaseerd te benaderen? Meestal wordt er dan een POST of GET gedaan naar de resultatenpagina van je zoektermen.
Geplaatst: 05 apr 2007, 14:58
door Ben
ja het gaat meer specifiek om een catalogus van een bibliotheek.
Geplaatst: 05 apr 2007, 15:19
door meon
Wil je de resultatenset eigenlijk in je eigen site tonen of mag dat gewoon naar de site van de bibliotheek verwijzen?
(Probeer je bvb iets op te zoeken in BIDOC?)
Geplaatst: 05 apr 2007, 15:25
door Ben
Nee, het gaat niet om BIDOC.
het is de bedoeling dat de resultatenset wordt getoond in de catalogus zelf: de resultaten moeten dus niet doorgestuurd worden naar mijn website. Er moet dus een combinatie van zoektermen worden doorgestuurd naar de catalogus, die de resultaten dan weergeeft.
bedankt voor de moeite die je hierin steekt trouwens!
Geplaatst: 05 apr 2007, 22:19
door BungaMan
doe een search op de site zelf en kijk naar de url als daar het zoekkriteria aan toegevoegd wordt. zoals bij google:
http://www.google.be/search?hl=nl&q=tes ... eken&meta=
q=test omdat ik zocht op test.
anders moet je maar wat meer info geven hoe die externe database bereikbaar is.
Geplaatst: 10 apr 2007, 19:13
door Ben
wel, die URL kan ik idd gebruiken. Het probleem is dan dat de URL dynamisch moet zijn. ik zou bijvoorbeeld willen zoeken op de nieuwe boeken die de huidige maand in de catalogus zijn opgenomen.
volgens het voorbeeld dat je gaf zou dat dus ipv van "q=test", "q=200704" worden, duidend op de vierde maand van 2007. De volgende maand zou dat moeten verspringen naar de vijfde maand.
Nu had ik gedacht om de volgende variabelen te maken
$jaar = date("Y"); // ik heb ook het hele jaar nodig
$jaarmaand = date ("Ym");
Voor wat hierboven staat, moet je geen groot licht zijn (vandaar dat ik dat nog wel kan produceren

), maar nu zou ik die variabelen in een link willen plakken, zodat php automatisch die zoektermen in de juiste plaats invult.
kan ik zoiets gedaan krijgen?
thx!
Geplaatst: 10 apr 2007, 19:19
door meon
Code: Selecteer alles
<a href="http://server/?q=Test&year=<?= date("Y") ?>&yearmonth=<?= date("Ym") ?>">Huidige maand en jaar</a>
Zoiets bedoel je?
Geplaatst: 10 apr 2007, 19:33
door Ben
Hmmm, bedankt voor de poging, maar ik begrijp niet goed hoe je eraan komt.
ik dacht dat het misschien eenvoudiger kon.
Neem nu de URL die Bungaman had genomen als voorbeeld:
"
http://www.google.be/search?hl=nl&q=tes ... eken&meta="
Zou ik nu niet in plaats van 'test' gewoon die variabele kunnen oproepen? Dan zou het zoiets worden:
"
http://www.google.be/search?hl=nl&q=[b]$jaar[/b]&btnG=Google+zoeken&meta="
Of is dit een belachelijk voorstel

Zo ja, zou je dan je voorstel hierboven wat meer willen toelichten?
grts,
Ben
Geplaatst: 10 apr 2007, 19:49
door meon
Je kan PHP en HTML door mekaar gebruiken, zolang je de PHP-code maar afbakent met z'n delimiters (<? en ?>).
Wat ik dus doe is eigenlijk een standaard html-link maken met <a href> en de variabele gedeelten in de link maak ik in PHP,
Zo krijg je dus
<a href="http://server/?q=<?php echo date("Ym");
?>">
klik</a>
Geplaatst: 10 apr 2007, 20:02
door Ben
werkt op het eerste zicht perfect!
bedankt!
