Url met GET werkt niet
Ik ben bezig met een search met FULL TEXT SEARCH. Alles werkt op dit moment alleen het doorgeven van de pagina url met quote's (") lukt niet. Dit kun je hier zien. Dit in tegenstelling tot een search zonder quote's of met een plusje en minnetje. Dit kun je hier zien.
Ik geef de FORM door met een GET en doe daarna niks anders dan een stripslashes(); omdat anders de SQL niks vindt. Als ik dan de pagina nummering link zo probeer aan te roepen blijft hij leeg:
Code (php)
1
2
3
2
3
<?php
echo '<a href="'.$_SERVER['PHP_SELF'].'?p='.$pn.'&search='.$_GET['search'].'">'.$pn.'</a>';
?>
echo '<a href="'.$_SERVER['PHP_SELF'].'?p='.$pn.'&search='.$_GET['search'].'">'.$pn.'</a>';
?>
Hier kunt u het gehele script bekijken.
Hopenlijk kan iemand mij hier bij helpen!
Groetjes,
Remy
Gewijzigd op 01/01/1970 01:00:00 door Remy Brokke
Code (php)
Toch bedankt! :)
URL:
Code (php)
1
http://.../shop/search?data%5Bkeywords%5D=%22testtest%22&data%5Bbool%5D=AND&data%5Bmode%5D=1&data%5Bonly_discount%5D=0&data%5Bprice_sort%5D=0#results
Ik zoek nu op ""testtest"" (zonder de 1e en laatste quote).
Nu zul je in PHP dit moeten doen:
Nu heb ik dit even getest in mijn eigen webwinkel het zoeken lijkt te werken maar ik gebruik die functie niet.
Maar met die functie zou het moeten werken.
edit:
Zou PHP5 dit standaard zelf al doen?
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
Twan van der Poel schreef op 07.04.2008 19:22:
Ik heb jouw methode even letterlijk overgenomen en in de file gezet. Dit kun je hier zien.
Ik heb echt geen idee waarom hij het niet zou doen.
Je hebt net zoveel resultaten zonder quotes, dat is toch de bedoeling?
Martijn! schreef op 07.04.2008 19:26:
Nee zo moet je hem niet gebruiken ;P
URL:
Ik zoek nu op ""testtest"" (zonder de 1e en laatste quote).
Nu zul je in PHP dit moeten doen:
Nu heb ik dit even getest in mijn eigen webwinkel het zoeken lijkt te werken maar ik gebruik die functie niet.
Maar met die functie zou het moeten werken.
edit:
Zou PHP5 dit standaard zelf al doen?
URL:
Code (php)
1
http://.../shop/search?data%5Bkeywords%5D=%22testtest%22&data%5Bbool%5D=AND&data%5Bmode%5D=1&data%5Bonly_discount%5D=0&data%5Bprice_sort%5D=0#results
Ik zoek nu op ""testtest"" (zonder de 1e en laatste quote).
Nu zul je in PHP dit moeten doen:
Nu heb ik dit even getest in mijn eigen webwinkel het zoeken lijkt te werken maar ik gebruik die functie niet.
Maar met die functie zou het moeten werken.
edit:
Zou PHP5 dit standaard zelf al doen?
Ik heb even gekeken en op de server draait: PHP Version 4.4.8-dev. Misschien komt het daarom dat hij het bij jouw wel doet en hier niet. Ik heb weer even je functie er in gezet en deze doet het niet. Helaas.
Martijn! schreef op 07.04.2008 19:36:
Je hebt net zoveel resultaten zonder quotes, dat is toch de bedoeling?
Ik begrijp even niet wat je met deze zin bedoelt. Sorry.
Ik begin steeds meer met mijn handen in het haar te zitten. Waarom geeft hij hem niet goed door? Komt het door de PHP 4 versie of is dit de oplossing:
Lijkt me niet! ;)
Klein kickje.
Als je de link aanmaakt moet je urlencode gebruiken. Bij het uitlezen van de GET variabele gebruik je urldecode.
Maar nu geeft hij de link nog niet goed door. Zie het zelf: http://www.loopings.nl/search_news.php?search=%22Efteling%22.
Ook een stripslashes(); haalde niks uit.
Voor de zekerheid heb ik weer even het gehele nieuwe script op plaatscode.be gezet: http://www.plaatscode.be/6601/
En dan geeft hij (eindelijk) wel een url door maar niet erg goed. Zoals je hier kunt zien: http://www.loopings.nl/search_news.php?search=%22Tower+of+Terror%22
Gewijzigd op 01/01/1970 01:00:00 door Remy Brokke
Om urlencode over je GET variabele heen te halen is onzin, want dan staan ze al in de url. Je moet dat doen voordat ze daar terecht komen, dus als je de links echoot:
dan wordt je url gecodeerd. Daarna kun je dan dit doen:
En als ik daarna de pagina door wil echoen:
Code (php)
Voor de rest doe ik niks met $_GET['search']. Nu vind hij helemaal niks en als ik bijvoorbeeld zoek op: "Tower of Terror" dan krijg ik dit terug: http://www.loopings.nl/search_news.php?search=%22tower+of+terror%22.
Gewijzigd op 01/01/1970 01:00:00 door Remy Brokke
Iemand nog ideeën?