Ik ben bezig mijn website www. clipking .nl af te maken en hierin zit een zoeksysteem die niet werkt. kan iemand me er mee helpen want ik heb alles denk ik al 20x nagelopen maar ik kan het maar niet vinden. Hij geeft helemaal geen fout of iets aan maar hij geeft gewoon helemaal niks weer.. ik krijg gewoon een witte pagina in mijn content include gedeeldte..
Op de homepage worden de paginas opgehaalt
Op de homepage staat ook het zoekformulierif ($pagina == 'zoeken_ophalen'){
include 'paginas/zoeken_ophalen.php';
En dan is dit de pagina die het weer moet geven:<form method="post" action="/zoeken_ophalen">
<input type="text" name="zoeken" id="zoeken" />
<input name="submit" type="submit" value="Zoek" />
</form>
Aanvullend bericht:<?
$woord = mysql_real_escape_string(trim($_POST['zoeken']));
$woord = str_replace("_", " ", $woord);
?>
<h1>Zoeken op: <?= $woord ?></h1>
<?
if ($woord != ''){
$query = "SELECT * FROM videos WHERE title LIKE '%$woord%'";
$result = mysql_query($query);
while($query_data = mysql_fetch_array($result)) {
$id = $query_data["id"];
$video_id = $query_data["video_id"];
$title = $query_data["title"];
$title_url = str_replace (" ", "_", $title);
?>
<a href="/<?= $title_url ?>"><?= $title ?></a><br />
<div class="zoeken_home">
<a href="/<?= $title_url ?>">Bekijk deze clip</a><br />
</div>
<?
}
?>
<? } else { ?>
Vul een woord in!
<? } ?>
Iemand die me hiermee kan helpen? ik kan het niet vinden..
- Zoeksysteem werkt niet
-
24-03-2009, 16:55 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Zoeksysteem werkt niet
Laatst aangepast door Robbin de Kruijf : 25-03-2009 om 13:38 Reden: Automatisch samengevoegd.
-
In de schijnwerper
-
25-03-2009, 23:51 #2
- Berichten
- 376
- Lid sinds
- 18 Jaar
Gezien je action van je form maak je gebruik van mod_rewrite? Haal je dan wel eerst $pagina uit $_GET['pagina'] (of hoe die variabele bij jou moge heten, dat staat in je .htaccess)?
Laatst aangepast door Peter W. : 26-03-2009 om 10:37
-
26-03-2009, 07:00 #3
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Sowieso kan je beter geen <?= gebruiken omdat niet alle servers short open tags ondersteunen. Maar dat stukje klopt wel. Nergens heb je trouwens $title_url gedefineerd. Verder zie ik niet echt een fout.
Aanvullend bericht:
Ik doe trouwens liever zo een query:
$query = "SELECT * FROM videos WHERE title LIKE '%".$woord."%'";
Omdat sommige servers wel eens problemen heeft om dit zonder ".." te doen.Laatst aangepast door D. Koop : 26-03-2009 om 07:01 Reden: Automatisch samengevoegd.
-
26-03-2009, 10:36 #4
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door D. Koop
Nergens heb je trouwens $title_url gedefineerd.
PHP Code:$title_url = str_replace (" ", "_", $title);
-
26-03-2009, 12:42 #5
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Ja die $_GET['pagina'] enz word wel goed eruit gehaalt.. anders hadden alle andere pagina's ook niet kunnen werken..
-
26-03-2009, 13:01 #6
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Origineel gepost door Peter Wiggers
Dat heeft hij wel gedaan:
PHP Code:$title_url = str_replace (" ", "_", $title);
doe eens mysql_query($query) or die(mysql_error());
-
26-03-2009, 15:51 #7
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Ik heb jullie dingen aangepast zoals:
query = "SELECT * FROM videos WHERE title LIKE '%".$woord."%'";
en
mysql_query($query) or die(mysql_error());
Nu werkt de pagina in ieder geval wel.. er staat nu elke keer:
Vul een woord in!
Maar hij vind nu alleen nog niks..
-
26-03-2009, 17:12 #8
- Berichten
- 376
- Lid sinds
- 18 Jaar
Weergeeft hij achter "Zoeken op:" wel je ingevulde woord?
-
26-03-2009, 17:37 #9gast11444 Guest
Edit: ik zie dat het daar niet aan ligt, maar het is wel een verstande optie het zoals onderstaand te doen:
Dit is het form:
Code:<form method="post" action="paginas/zoeken_ophalen.php"> <input type="text" name="zoeken" id="zoeken" /> <input name="submit" type="submit" value="Zoek" />
-
26-03-2009, 20:14 #10
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Achter "zoeken op:" geeft hij NIET de zoekterm aan.. en zodra ik de action in die veranderd dan include hij die pagina niet..
-
26-03-2009, 22:45 #11
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Robbin de Kruijf
Achter "zoeken op:" geeft hij NIET de zoekterm aan.. en zodra ik de action in die veranderd dan include hij die pagina niet..
Doe eens print_r($_POST); op de pagina waar je heen gaat na het form.Laatst aangepast door Peter W. : 27-03-2009 om 06:56
-
28-03-2009, 09:20 #12
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Als ik die print_r($_POST); erbij zet komt er niks extra's op de pagina te staan..
-
28-03-2009, 09:24 #13
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Robbin de Kruijf
Als ik die print_r($_POST); erbij zet komt er niks extra's op de pagina te staan..
Probeer je action dan eens in de vorm page.php?p=zoeken_ophalen (of hoe dat bij jou omgezet wordt).
-
28-03-2009, 09:25 #14
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Waar moet ik die "print_r($_POST); " precies neerzetten dan?
-
28-03-2009, 11:40 #15
- Berichten
- 376
- Lid sinds
- 18 Jaar
Origineel gepost door Robbin de Kruijf
Waar moet ik die "print_r($_POST); " precies neerzetten dan?
PHP Code:<?
print_r($_POST);
$woord = mysql_real_escape_string(trim($_POST['zoeken']));
$woord = str_replace("_", " ", $woord);
?>
<h1>Zoeken op: <?= $woord ?></h1>
.....
.....
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic