Graag jullie mening over het volgende probleem. Ik wil graag een zoekfunctie voor een stuk of 50 pagina's. Probleem is dat er geen enkele vorm van database gebruikt mag worden omdat de klant geen software van derden wil gebruiken.
Hoe denken jullie dat ik dit het best kan aanpakken? Het moet absoluut werken op alle browsers (dus ook heel oude browsers) en het moet allemaal zo snel mogelijk zijn (website met vele miljoenen bezoekers per week). Ik dacht zelf aan XML, maar weet niet zeker hoe ik dat ga aanpakken m.b.t. een zoekfunctie(parsen met PHP --> maar is het resultaat dan relevant genoeg?).
ik ben een beetje aan het snuffelen, want ik moet binnenkort ook zoiets doen met PHP en XML. Ook een zoekfunctie en bij mijn opdrachtgever is die XML zelfs verplicht. Ik heb een artikel gevonden met een inleiding, maar nog niet echt een duidelijke zoektutorial. Misschien kunnen we wat uitwisselen?
edit: op hotscripts.com staan ook nog wel een paar leuke artikelen.
Een veel gebruikte methode is XQuery. Ik heb alleen nog niet uitgevonden hoe je dit kan gebruiken op niet-IE browsers en of dit bijvoorbeeld serverside te doen is om alles crossbrowser en crossplatform te houden.
Een oplossing met XML is natuurlijk het parsen van je XML met een zelfgemaakte PHP XML-parser. Dan kun je functies als preg_match, ereg of array_search gebruiken en zo ook relevantie bepalen. Ik vind dit echter in dit stadium nog te omslachtig en ben op zoek naar een simpelere oplossing. Deze website zal in de eerste week ongeveer 60 miljoen unieke bezoekers krijgen, dus ik houd mn hart vast met elke overtollige byte.
SimpleXML is goed, maar wel PHP 5. Ik probeer zoveel mogelijk PHP te ontwijken wegens redenen die ik voor de zekerheid maar even niet hier op het forum gooi. Afhankelijk zijn van PHP 5 is voor mij geen optie. Javascript grotendeels ook niet.
Mocht je nog wat vinden dan hoor en zie ik het graag. Ik ga vandaag en morgen ook nog maar eens goed kijken wat de beste oplossing is.
Trouwens, ik vond dit wel een leuk artikel (leuke artikelen) over XML: Do's en Don'ts
Zelfde geldt als je het mij vraagt voor Ajax; een hype die grotendeels verkeerd wordt gebruikt. Ik hoor zelfs mensen die hun bedrijf willen specialiseren in Ajax... die mensen hebben het niet goed begrepen.
Die hotscripts artikelen zijn wel leuk, maar helaas niets nieuws voor mij. Ik heb al best wat ervaring met XML (maar meer in de vorm van informatie-uitwisseling); ik ken alleen nog geen makkelijke/goede functies voor zoekopdrachten.
Ik ook niet, en als ik dat artikel in jouw link lees, word ik ook niet erg vrolijk van XML. Ik kom in een soort situatie terecht die ook in dat artikel beschreven wordt: ik kan niet om XML heen.
Als ik het goed begrepen heb, is elke zoekactie in XML brute-force. Je kunt niets doen met indexeren; gewoon elke keer die hele boom door. SimpleXML kan ik (nog) niet gebruiken want de host van die opdrachtgever draait PHP 4.3.2. Wel expat_1.95.5, dus misschien dat daar iets mee te doen is.