login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoektekst uitlichten in zoek opdracht (Opgelost)

Offline willie - 07/12/2011 20:17
Avatar van willie0 Hoe kan ik een zoek opdracht laten uitspringen in de gehele tekst, op de result pagina.
Iemand een idee waar ik zo iets moet zoeken.
Via google kom ik er niet echt uit.

6 antwoorden

Gesponsorde links
Offline Pieter - 07/12/2011 21:24
Avatar van Pieter Gouden medaille

SEO guru
En wat bedoel je exact met eruit laten springen? Highlighten? Puur qua vormgeving vetter zetten? Dat zou ik met javascript doen.
Offline willie - 07/12/2011 21:41 (laatste wijziging 07/12/2011 21:43)
Avatar van willie 0 Met mijn zoek script zoek ik in de database.
Dit gaat door na de viewagenda pagina.
Daar verschijnd de gehele tekst uit de database, met
het woord waar op is gezocht.
Vervolgens wil ik dat woord op de result pagina na voren halen
door het dikker of groter of te onderstrepen.
Met deze link
  1. while ($obj1 = mysql_fetch_object($sql1)) {
  2. echo "<a title='$obj1->kop' href=\"index.php?pagina=viewagenda&amp;id=$obj1->id&amp;term=$_POST[zoekterm]\">$_POST[zoekterm]</a><br>";
  3. }
ga ik na de viewagenda pagina.
Dus wordt de zoekterm mee gezonden.
Offline Pieter - 07/12/2011 21:49 (laatste wijziging 07/12/2011 21:59)
Avatar van Pieter Gouden medaille

SEO guru
Met onderstaande link moet je een pak verder kunnen. Bestaat ook zonder jQuery, maar die vind je vast zelf via Google.
http://johannbu...lugin.html

Update:typo.
Offline willie - 07/12/2011 22:20
Avatar van willie 0
  1. <?php
  2.  
  3.  
  4. $zoekterm = $_GET['zoekterm'];
  5.  
  6. $lookFor = $zoekterm;
  7. $replacement = '<u>'.$zoekterm.'</u>';
  8.  
  9. echo $replacement;
  10. ?>
ik zat in deze trant te denken.
Maar dat zou dus hier in moeten komen.
  1. <?php
  2.  
  3. require_once('connect.php');
  4.  
  5. $sSql = "SELECT * FROM partner WHERE id = '".mysql_real_escape_string($_GET['id'])."'";
  6. $sQuery = mysql_query($sSql);
  7. while($sRow = mysql_fetch_array($sQuery)) {
  8.  
  9. $tekst = nl2br($sRow['tekst']);
  10.  
  11. echo $tekst;
  12. echo "<br />";
  13. echo "<a href='index.php?pagina=link&amp;id=$sRow[id]&amp;link=$sRow[link]'>$sRow[linknaam]</a><br />heeft $sRow[hits] hits.<br />";
  14. echo 'vanaf : ';
  15. echo ''.date("d-m-Y", strtotime($sRow['datum'])).'';
  16. }
  17.  
  18. ?>
dus dan zou het de zoekterm uit de $tekst moeten vervangen.
Offline vinTage - 07/12/2011 22:30 (laatste wijziging 07/12/2011 22:48)
Avatar van vinTage Nieuw lid
  1. if(isset($_GET['zoekterm']))
  2. {
  3. echo preg_replace("~".$_GET['zoekterm']."~i", "<b style='color:red;'>".$_GET['zoekterm']."</b>", $tekst);
  4. }


edit: je eerste codeblok slaat echt nergens op he, je kan EXACT hetzelfde doen door alleen maar dit te doen:

  1. echo '<u>'.$_GET['zoekterm'].'</u>';

Mijn code replaced alle woorden die aan de zoekterm voldoen


offtopic
in je tweede codeblok staan weer geen quotes in de arrays ...volgens mij ben je daar al 219843529865296812875807543876563498235 keer op gewezen ...?

$row[quote naam quote]
Bedankt door: willie
Offline willie - 08/12/2011 16:05 (laatste wijziging 08/12/2011 16:13)
Avatar van willie 0 In mijn eerst code blok wilde ik alleen even aan geven met wat ik ongeveer bedoelde.
vinTage schreef:
offtopic
in je tweede codeblok staan weer geen quotes in de arrays ...volgens mij ben je daar al 219843529865296812875807543876563498235 keer op gewezen ...?
Klopt,
maar als ik er een quotes in zet, kreeg ik de melding over white space.
Dus heb ik dat weg gelaten.
tevens heb ik het stukje van jou geprobeert, en dat werkt goed.
bedankt hiervoor
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.31s