Suche um Artikelnummer erweitern!

ServerHaus

Aktives Mitglied
17. August 2006
498
0
Inkwil
Ich will ausser cName auch die cArtNr in die Suche einbauen.

aber klappt nicht so wie ich will.

Das sind die Eintäge bei denen die cArtNr eingebaut werden sollte:

Code:
$sql_anzahl_Artikel='select count(artikel.kArtikel) as anzahl from tartikel artikel, tkategorieartikel katart where artikel.kArtikel=katart.kArtikel and (artikel.cName LIKE "%'.$GLOBALS["DB"]->realEscape($_POST["suchtext"]).'%") AND('; for ($i=0;$i<count($suchKategorien->elemente);$i++)[/quote]

Code:
$Treffer = $GLOBALS["DB"]->executeQuery("select count(*) as anzahl from tartikel where cName like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\"",1);

Code:
$sql_anzahl_Artikel='select artikel.* from tartikel artikel, tkategorieartikel katart where artikel.kArtikel=katart.kArtikel and (artikel.cName LIKE "%'.$GLOBALS["DB"]->realEscape($_POST["suchtext"]).'%") AND(';
			for ($i=0;$i<count($suchKategorien->elemente);$i++)

Code:
$ArtikelArr = $GLOBALS["DB"]->executeQuery("select * from tartikel where cName like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\"",2);

Danke für Eure Hilfe

Gruss Pesche
 

Alexander

Sehr aktives Mitglied
22. Mai 2006
2.930
1
Freital
versuch es mal mit dem hier, bei mir gehts...
lasse aber auch noch nach Hersteller und im Text suchen

Code:
function SuchStrings()
{
	if (strlen($_POST["suchtext"])<1)
		return 0;
	$SuchStrings = new SuchStrings();
	$SuchStrings->cSuchString = substr($GLOBALS["DB"]->escape($_POST["suchtext"]),0,255);
	$SuchStrings->cSession = session_id();
	$SuchStrings->dZeit = "now()";
	if ($SuchStrings->insertInDB())
		return 1;
}


function gibAnzahlTreffer()
{
	if (strlen($_POST["suchtext"])<1)
		return 0;
	$Treffer=0;

	if (intval($_POST["kat"])>0)
	{
		//hole alle Unterkategorien der Suchkategorie
		$Kategorie = new Kategorie(intval($_POST["kat"]));
		$suchKategorien = new KategorieListe();
		$suchKategorien->getUnterkategorien($Kategorie);

		$sql_anzahl_Artikel='select count(artikel.kArtikel) as anzahl from tartikel artikel, tkategorieartikel katart where artikel.kArtikel=katart.kArtikel and (artikel.cName LIKE "%'.$GLOBALS["DB"]->realEscape($_POST["suchtext"]).'%") AND(';
		for ($i=0;$i<count($suchKategorien->elemente);$i++)
			if ($i==0)
				$sql_anzahl_Artikel.=" katart.kKategorie=".$suchKategorien->elemente[$i]->kKategorie;
			else
				$sql_anzahl_Artikel.=" OR katart.kKategorie=".$suchKategorien->elemente[$i]->kKategorie;
		$sql_anzahl_Artikel.=")";

		$Treffer = $GLOBALS["DB"]->executeQuery($sql_anzahl_Artikel,1);
	}
	else
	{
           $Treffer = $GLOBALS["DB"]->executeQuery("select count(*) as anzahl from tartikel where cName like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\" or cArtNr like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\" or cBeschreibung like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\" or cHersteller like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\"",1);
	}
	return $Treffer->anzahl;
}

function zeigeGesuchteArtikel($GesamtanzahlArtikel)
{
	$ArtikelArr = array();
	if (strlen($_POST["suchtext"])>0)
	{
		if (intval($_POST["kat"])>0)
		{
			//hole alle Unterkategorien der Suchkategorie
			$Kategorie = new Kategorie(intval($_POST["kat"]));
			$suchKategorien = new KategorieListe();
			$suchKategorien->getUnterkategorien($Kategorie);

			$sql_anzahl_Artikel='select artikel.* from tartikel artikel, tkategorieartikel katart where artikel.kArtikel=katart.kArtikel and (artikel.cName LIKE "%'.$GLOBALS["DB"]->realEscape($_POST["suchtext"]).'%") AND(';
			for ($i=0;$i<count($suchKategorien->elemente);$i++)
				if ($i==0)
					$sql_anzahl_Artikel.=" katart.kKategorie=".$suchKategorien->elemente[$i]->kKategorie;
				else
					$sql_anzahl_Artikel.=" OR katart.kKategorie=".$suchKategorien->elemente[$i]->kKategorie;
			$sql_anzahl_Artikel.=")";

			$ArtikelArr = $GLOBALS["DB"]->executeQuery($sql_anzahl_Artikel,2);
		}
		else
		{
			 $ArtikelArr = $GLOBALS["DB"]->executeQuery("select * from tartikel where cName like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\" or cArtNr like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\" or cBeschreibung like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\"  or cHersteller like \"%".$GLOBALS["DB"]->realEscape($_POST["suchtext"])."%\"",2);
		}
	}
	echo('
 

ServerHaus

Aktives Mitglied
17. August 2006
498
0
Inkwil
Danke viel mals Du bist meine Rettung!

Hast Du auch noch eine Idee wie man die Links wie z.B. AGB u.s.w. in die Suche einbeziehen kann?

Gruss Pesche