ilch Forum » Allgemein » HTML, PHP, SQL,... » Nach Teilwörtern in Suchfunktion suchen

Geschlossen
  1. #1
    User Pic
    SanceZZ Mitglied
    Registriert seit
    14.09.2006
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    so tach erstmal.

    ich benutze von lordrepha das grüne item script das er hier mal veröffentlicht hat und hab es mit seiner hilfe ein wenig verändert. ich hab dort eine suchfunktion eingebaut womit man direkt nach dem item per eingabe des namen suchen kann. das problem ist das man den kompletten namen eingeben muss um ein item zu finden. ich würde des gerne so haben das wenn man zb. nach "Brohns heiligen Stecken" sucht nich den kompletten namen eingeben muss sondern zb nur "Brohns" und das er mir dann trotzdem des passende item anzeigt. ich hab schon diverse seiten durchforstet aber nix gefunden womit bzw. wie ich das machen könnte. ich wäre über jede hilfe dankbar.

    hier noch das stück code um was es geht:
    if($idchoos5 == "")
    	{
    if($idchoos3 == "Alle Klassen")
        {
        $abfrage = "SELECT * FROM prefix_grueneitems WHERE Gattung = '$idchoos' AND Attri = '$idchoos4' AND Kapitel = '$idchoos2' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }
        }
    elseif($idchoos2 == "Alle Laender")
    	{
    	$abfrage = "SELECT * FROM prefix_grueneitems WHERE Klasse = '$idchoos3' AND Attri = '$idchoos4' AND Gattung = '$idchoos' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }
        }
    elseif($idchoos == "Alle Waffen")
    	{
    	$abfrage = "SELECT * FROM prefix_grueneitems WHERE Attri = '$idchoos4' AND Kapitel = '$idchoos2' AND Klasse = '$idchoos3' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }
        }
    elseif($idchoos4 == "Alle Attribute")
    	{
    	$abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel = '$idchoos2' AND Gattung = '$idchoos' AND  Klasse = '$idchoos3' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }
        }
     else
        {
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel = '$idchoos2' AND Gattung = '$idchoos' AND Attri = '$idchoos4' AND  Klasse = '$idchoos3' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }
        }
        if($idchoos2 == "Alle Laender") 
        { 
         if ($idchoos == "Alle Waffen")
         { 
         if ($idchoos3 == "Alle Klassen")
          {
          if ($idchoos4 == "Alle Attribute")
        $abfrage = "SELECT * FROM prefix_grueneitems ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }}}}
        }
     else
        {
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Name = '$idchoos5' ORDER BY 'Name'";
      $ergebnis = db_query($abfrage);
      while($row = db_fetch_assoc($ergebnis))
        {
        $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
        $row['url'] = (file_exists('Bilder/GrueneItems/'.$row['Name'].'.jpg')?
        '<a href="http://hopa.ho.ohost.de/Bilder/GrueneItems/'.$row['Name'].'.jpg" rel="lightbox")>Zum Bild</a>':
        'Es ist kein Bild vorhanden');
        echo $tpl->set_ar_out($row,1);
        }
        }




    betroffene Homepage: hopa.ho.ohost.de/index.php?showitems


    Zuletzt modifiziert von SanceZZ am 29.07.2007 - 22:50:49
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also ich schau mir jetzt nicht den ganzen Code an, aber man kann in der MySQL-Abfrage statt
    WHERE Name = '$idchoos5'
    mal
    WHERE Name LIKE '%$idchoos5%'
    versuchen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SanceZZ Mitglied
    Registriert seit
    14.09.2006
    Beiträge
    45
    Beitragswertungen
    0 Beitragspunkte
    hm des funzt leider nicht der zeigt mir dann den fehler hier an:

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/hopa/include/includes/func/db/mysql.php on line 48
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= '%Malinon%' ORDER BY 'Name'' at line 1


    *edit*
    funzt doch vielen dank für die hilfe lachen ich held hab vergessen das = mit rauszunehmen. jetzt gehts suppa


    Zuletzt modifiziert von SanceZZ am 30.07.2007 - 16:22:18
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten