---
title: "Sökfunktionen funkar nästan!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/43980-sökfunktionen-funkar-nästan"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "streetrobban"
published: "2002-05-17T12:53:27.000Z"
updated: "2002-05-17T15:36:03.000Z"
replies: 3
views: 200
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/43980-sökfunktionen-funkar-nästan"
---

# Sökfunktionen funkar nästan!

## #1 — streetrobban, 2002-05-17T12:53Z

Den här sökfunktionen funkar helt korrekt förutom att replace funktionen som ska highlighta sökordet i resultatet inte fungerar, här är koden... hoppas någon kan hjällpa mig:

```php
		<?php
		include("includes/db.php");
	
		// Print on the page
		$get = mysql_query("SELECT * FROM news WHERE news.writer LIKE '%$searchword%' OR news.topic LIKE '%$searchword%' OR news.date LIKE '%$searchword%' OR news.news LIKE '%$searchword%' AND checked = '1' ORDER BY news.date DESC", $open) or die (mysql_error());
		
		function colorit ( $get, $searchword ) 
		{ 
    		$get = preg_replace ( "/(.*?)(" . $searchword . ")(.*?)/is", "\\1<span class=search>\\2</span>\\3", $get ); 
    		return $get; 
		}
		
		$rowCount = mysql_numrows($get);
			
		if ($rowCount == 0) 
		{
			echo("Nothing matched your search.");
			echo("<br><br>");
		} 
		else 
		{
			echo("You searched for <b>$searchword</b>, and this is your result:<br><br>");
				
			while ($userRow = mysql_fetch_array($get)) 
			{
				echo("<span class=topic><b>".$userRow['topic']."</b></span>&nbsp;&nbsp;by ".$userRow['writer']."<br>");
				echo("<img src=gfx/dots.gif><br>");
				
				// Replace enter with <br>
				$break = $userRow['news']."";
				$break = nl2br($break);
				echo("$break<br>");
				
				echo("<img src=gfx/dots.gif><br>");
				echo("<span class=date>".$userRow['date']." | ".$userRow['time']."</span><br><br><br>");
			}
		echo("<a href=news.php><span class=topic><b>< New search</b></span></a>");
		}
	
		// Close database connection
		mysql_close($open);
		?>
```

Tack på förhand.

Permalänk: https://www.webforum.nu/p/43980

## #2 — ThACRoW, 2002-05-17T13:50Z

Du anropar ju aldrig funktionen "colorit" vad jag kan se...

Permalänk: https://www.webforum.nu/p/674943

## #3 — streetrobban, 2002-05-17T14:15Z

Hur fasiken gör jag det då?  :r

Permalänk: https://www.webforum.nu/p/674959

## #4 — ThACRoW, 2002-05-17T15:36Z

Inuti while-loopen så anropar du funktionen på varje variabel:

colorit($userRow\['news'\],$searchword)

... osv på alla ställen du skrivit ut variablerna

Permalänk: https://www.webforum.nu/p/674984

---

Tråden på webben: https://www.webforum.nu/amne/php/43980-sökfunktionen-funkar-nästan
