Array



  • tagchen...
    ich habe irgendwie gerade einen aussetzer und komm einfach nicht auf die be.... lösung meines problems.
    folgendes: habe eine datenbank / Tabelle mit 3 feldern
    1. ID
    2. Kriterien (verschiedene Wörter mit leerzeichen getrennt)
    3. link

    nun möchte ich die Tabelle auslesen... -> no problem.
    Desweiteren will ich aber die Spalte tabelle nach einem einzelnen Wort durchsuchen lassen. und je nachdem ob es gefunden wurde oder nicht den entsprechenden link ausgeben lassen.
    Mein Problem ist gerade wie ich das anstelle, also wie ich in der spalte "Kriterien" nach dem einen wort suche.
    irgendwie habe ich mir überlegt, lasse ich mir erstmal alles ausgeben und dann mittels "explode()" teile ich den Gesamtstring auf... Aber weiter komme ich gerade nicht.
    Hintergrund ist eine interne "Suchfunktion" für meine eigene Seite.
    Ich hoffe ihr habt halbwegs verstanden was ich will und könnt mir helfen.
    DANKE schonmal!
    cu bart



  • tagchen...hm...
    habe mein problem selber gelöst... irgendwie mit zwei for schleifen und ner if anweisung ist sicherlich nicht die feine englische art, aber was besseres ist mit nicht eingefallen bzw habe ich nicht zu stande bekommen! wen es interessiert dem haue ich mal den code mit ran:

    $a=0;
    $e=0;
    while ($row=mysql_fetch_Array($resultset))
    {
    	$suchkriterium[$a]=$row["s_kriterium"];	
    	$links[$a]=$row["s_link"];
    	$a++;
    }
    for ($i=0; $i<=$a; $i++)
    {
    	$auf=explode(" ",$suchkriterium[$i]);
    	for ($z=0; $z<=strlen($auf); $z++)
    	{
    		if ($suchen==$auf[$z])
    		{
    			echo $links[$i]."<br>";	
    			$e++;
    		}
    		else
    		{}
    	}
    }
    

    wer einen besseren vorschlag hat wie es besser geht, dann mal los...
    THX cu bart



  • Ich würde die Suche dann lieber gleich in den SQL-Query einbauen 🙄



  • hm... danke erstmal für den vorschlag...
    ist eigentlich ne idee wert ...
    werd mich mal drüber setzen


Anmelden zum Antworten