Suchfunktion Problem

echo*str_replace("*",*"",*"text*mit*leerzeichen");*

das habe ich in die Suchfunktion eingebaut, aber ohne Erfolg. Die ausgabe.php wird nicht mehr aufgerufen. Wo muß das denn plaziert werden ****?
 
Du musst natürlich auch die eingabe und ausage der funktion anpassen.

Die zeile dient ja nur als beispiel.

str_replace(needle, replace, haystack);

needle = der zu suchende text
replace = der zu ersetzende text
haystack = der text in dem gesucht werden soll
und der return wert der funktion ist das ergebniss.

sprich wenn du ne variable hast die $foo heisst in der du alle leerzeichen gelöscht (durch nichts ersetzt) haben willst und das ergebniss in $bar haben willst machst du
PHP:
$bar = str_replace(' ', '', $foo);

Im wesendlichen sagt man also php nur "ersetze alle leerzeichen durch nichts".

Dürfte dir halt für dein ursprüngliches problem nur begrenzt helfen. Zumindest verstehe ich den sinn davon nicht
 
Zuletzt bearbeitet:
hallo chibisuke;
danke Dir für die ausführliche Erklärung. Jetzt werde ich das hinkriegen.
Der Sinn der Sache: Gebe ich in der Suche bueno shop ein, wird z.B: auch beauty shop aufgelistet, weil dann shop das zweite Suchwort ist. Gebe ich buenoshop ein, klappts. Dieses Leerzeichen will ich ignorieren.
 
hallo thehacker,
egal wo ich das einbaue, es funktioniert einfach nicht. Er gibt immer noch 2 Suchworte aus, also bei bueno shop: 1.Suchwort=bueno, 2.Suchwort=shop.
 
Also ich kann die leider nicht meine Ganze Suchmaschine Reinstellen und naja ich habe es so gelöst:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title><?php $k = $_GET['k']; $terms = explode(" ", $k);
		$query = "SELECT * FROM search WHERE ";  echo $k ; ?> | Alenan SuchMaschine</title>
</head>
<body>
	
	<h2>Alenan</h2>
	<form action='./search.php' method='get'>
		<input type='text' name='k' size='50' value='<?php echo $_GET['k']; ?>' /> 
		<input type='submit' value='Search'>
	</form>
	<hr />
	<?php
		//Copyright2010-2011 by Maximilian Koch
		$terms = explode(" ", $k);
		$query = "SELECT * FROM search WHERE ";
		
		foreach ($terms as $each){
			$i++;
			if ($i == 1)
				$query .= "keywords LIKE '%$each%' ";
			else
				$query .= "OR keywords LIKE '%$each%' ";
		}
		//Copyright2010-2011 by Maximilian Koch
		// connect
		mysql_connect("localhost", "root", "ez26611");
		mysql_select_db("such");
		
		$query = mysql_query($query);
		$numrows = mysql_num_rows($query);
		if ($numrows > 0){
			
			while ($row = mysql_fetch_assoc($query)){
				$id = $row['id'];
				$title = $row['title'];
				$description = $row['descreption'];
				$keywords = $row['keywords'];
				$link = $row['link'];
				//Copyright2010-2011 by Maximilian Koch
				echo "<h2><a href='$link'>$title</a></h2>
				$description<br /><br />";
				
			}
			
		}
		else
			echo "No results found for \"<b>$k</b>\"";
		//Copyright2010-2011 by Maximilian Koch
		// disconnect
		mysql_close();
	?>
	<a href="impressum.php">Impressum</a>
</body>
</html>


Wen du das //Copyright2010-2011 by Maximilian Koch Rausniemst gibt es erger :D und ja las das //Copyright2010-2011 by Maximilian Koch drin sieht ja keiner auf der seite und kannst es anpassen Biss dann und hoffe es hat geholffen
 
Ganz unter uns: Ich würde das Script sowieso nicht übernehmen ;-) Eine Lücke jag die nächste.

mysql_real_escape_string() und htmlspecialchars() ist doch nun wirklich kein Hexenwerk.
 
hallo thehacker,
danke schon mal. Will das mal probieren und melde mich wieder. Kann aber etwas dauern, da ich für heute bald Schluß mache.
 
Zurück