0 order by groesse"); for($i=0;$i" . $fontklein; // Das Bild $size = GetImageSize($bilderverz . "/" . $bild); $orig_breite = $breite = $size[0]; $orig_hoehe = $hoehe = $size[1]; // Das Bild ist zu breit, die Höhe wird angepaßt if ($breite > $bildbreite_prev) { $hoehe = bcdiv(($hoehe * $bildbreite_prev),$breite,0); $breite = $bildbreite_prev; } $ausgabe .= "
\n"; $ausgabe .= "Bild vergrößern"; $ausgabe .= $fontkleinend . "" . $font; // Die Daten zum Artikel $ausgabe .= "\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; if ($langbezeichnung) { $ausgabe .= "\n"; } // Hier beginnt die Preistabelle $ausgabe .= "
" . $fontklein . "Artnr: " . $fontkleinend . "" . $fontklein . $kurzbezeichnung . $fontkleinend . "
" . $fontklein . "Artgr: " . $fontkleinend . "" . $fontklein . $kategorie . $fontkleinend . "
" . $fontklein . "Info: " . $fontkleinend . "" . $fontklein . $langbezeichnung . $fontkleinend . "
\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; } // Der Tabellenhintergrund wird ermittelt if (!$zaehler) { $zaehler = 1; $bgcolor = "#B2AFBD"; } elseif ($zaehler) { $zaehler = 0; $bgcolor = "#EEEEEE"; } // Die Mengen werden je Größe eingetragen $ausgabe .= "\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; if (pg_numrows($artikelsuche) == $i+1) { $ausgabe .= "
" . $fontklein . "Größe" . $fontkleinend . "" . $fontklein . "   Auf Lager" . $fontkleinend . "" . $fontklein . "   Preis pro 100 St." . $fontkleinend . "
" . $fontklein . $groesse . $fontkleinend . "" . $fontklein . $auflager . $fontkleinend . "" . $fontklein . "Auf Anfrage" . $fontkleinend . "
"; $ausgabe .= $fontend . "\n"; } } return $ausgabe; } // Die Artikelausgabe - ALT! /* function artikelausgabe2($id, $kategorie, $kurzbezeichnung, $langbezeichnung, $groesse, $preis, $bild, $auflager) { global $font, $fontend, $bildbreite_prev, $preis_anzeigen; global $bilderverz, $bilderverzweb, $fontklein, $fontkleinend; $ausgabe .= "\n"; $ausgabe .= "
" . $fontklein; // Das Bild $size = GetImageSize($bilderverz . "/" . $bild); $orig_breite = $breite = $size[0]; $orig_hoehe = $hoehe = $size[1]; // Das Bild ist zu breit, die Höhe wird angepaßt if ($breite > $bildbreite_prev) { $hoehe = bcdiv(($hoehe * $bildbreite_prev),$breite,0); $breite = $bildbreite_prev; } $ausgabe .= "
\n"; $ausgabe .= "Bild vergrößern"; $ausgabe .= $fontkleinend . "
" . $font; // Die Daten zum Artikel $ausgabe .= "\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; $ausgabe .= "\n"; if ($preis_anzeigen == "ja" and $preis) { $ausgabe .= "\n"; } // if ($kurzbezeichnung) { $ausgabe .= "\n"; } $ausgabe .= "
" . $font . "Artnr: " . $fontend . "" . $font . $id . $fontend . "
" . $font . "Artgr: " . $fontend . "" . $font . $kategorie . $fontend . "
" . $font . "Größe: " . $fontend . "" . $font . $groesse . $fontend . "
" . $font . "Auf Lager: " . $fontend . "" . $font . $auflager . $fontend . "
" . $font . "Preis: " . $fontend . "" . $font . $preis . " EUR" . $fontend . "
" . $font . "Info: " . $fontend . "" . $font . $kurzbezeichnung . $fontend . "
"; $ausgabe .= $fontend . "
\n"; return $ausgabe; } */ if (!$ws or $ws == "suche") { // Die Kategorien werden herausgesucht $suche = pg_exec($conn,"select distinct kategorie from " . $artikeltab . " where auflager > 0 order by kategorie"); for($i=0;$i" . $kategorie_db . "\n"; } $kategoriebox = "\n"; // Die Größen werden ausgegeben $suche = pg_exec($conn,"select distinct groesse from " . $artikeltab . " where auflager > 0 order by groesse"); for($i=0;$i" . $groesse_db . "\n"; } $groessebox = "\n"; include('user_suchmaske.inc'); } elseif ($ws == "suchesubmit") { // Großes Bild öffnen bildanzeigen(); // Der Suchbegriff wird in die Bestandteile zerlegt if ($suchbegriff) { $suchbegriff = ereg_replace("[^0-9a-zA-ZöäüÖÄÜß ]","",trim($suchbegriff)); $such_array = split(" ",$suchbegriff); reset($such_array); while(list($var) = each($such_array)) { // Die einzelne Suchbegriffe werden aufgeschlüsselt und einzeln in die SQL // Abfrage gestellt, $sb ist ein Suchbegriff $sb = $such_array[$var]; if ($sb) { if ($whereclause) { $whereclause .= " or "; } $whereclause .= "upper(kategorie) like upper('%$sb%') or upper(kurzbezeichnung) like upper('%$sb%') or upper(langbezeichnung) like upper ('%$sb%') or upper(id) like upper('%$sb%')"; } } // Die Where-Clause muß für später in Klammern gesetzt werden, da // eine "or" Auswahl gemacht worden ist $whereclause = "(" . $whereclause . ")"; } // Ist eine Kategorie ausgewählt worden? if ($kategorie) { if ($whereclause) { $whereclause .= " and "; } $whereclause .= "kategorie = '" . $kategorie . "'"; } // Ist eine Kategorie ausgewählt worden? if ($groesse) { if ($whereclause) { $whereclause .= " and "; } $whereclause .= "groesse = '" . $groesse . "'"; } // Ist eine Lagermenge ausgewählt worden? $lagermenge = ereg_replace("[^0-9]","",trim($lagermenge)); if ($lagermenge) { if ($whereclause) { $whereclause .= " and "; } $whereclause .= "auflager >= '" . $lagermenge . "'"; } if (!$whereclause) { $whereclause = "kategorie != ''"; } // Hilfsvariable $c = 0; // Maximum für Seitenzahl + Artikelauswahl $maxi = pg_exec($conn,"select distinct kurzbezeichnung from " . $artikeltab . " where " . $whereclause . " and auflager > 0"); if (pg_numrows($maxi)) { $maxi = pg_numrows($maxi); } else { $maxi = 0; } if ($wo >= "0") { $e = 0; $top = $maxi; $down = $maxi - $artikelanzahl; while ($c == 0) { if ($down <= $wo) { if ($wo <= $top) { $start = $down; $ende = $top; $c = 1; } } $top = $top - $artikelanzahl; $down = $down - $artikelanzahl; $e = $e + 1; } } else { $start = $maxi - $artikelanzahl; $ende = $maxi + 0; $e = 1; } if ($start < 0) { $start = 0; } if ($ende < 0) { $ende = 0; } $anzahltreffer = $ende - $start; // $artikelsuche = pg_exec($conn,"select id, kategorie, kurzbezeichnung, langbezeichnung, groesse, preis, bild, auflager from " . $artikeltab . " where " . $whereclause . " order by id DESC limit $anzahltreffer OFFSET $start"); $artikelsuche = pg_exec($conn,"select kurzbezeichnung from " . $artikeltab . " where " . $whereclause . " and auflager > 0 group by kurzbezeichnung order by kurzbezeichnung DESC limit $anzahltreffer OFFSET $start"); $ausgabe .= "
\n"; // Sind Ergebnisse bekannt ? for($i=pg_numrows($artikelsuche)-1;$i>=0;$i--) { // list($ar_id, $ar_kategorie, $ar_kurzbezeichnung, $ar_langbezeichnung, $ar_groesse, $ar_preis, $ar_bild, $ar_auflager) = pg_fetch_row($artikelsuche,$i); // $ausgabe .= artikelausgabe($ar_id, $ar_kategorie, $ar_kurzbezeichnung, $ar_langbezeichnung, $ar_groesse, $ar_preis, $ar_bild, $ar_auflager); list($ar_id_group) = pg_fetch_row($artikelsuche,$i); $ausgabe .= artikelausgabe($ar_id_group); // Hilfsvariable zur Tabellenteilung if (!$a and $i) { $a = 1; $ausgabe .= ""; } elseif ($i) { $a = 0; $ausgabe .= "

"; } } if (!pg_numrows($artikelsuche)) { $ausgabe .= $font . "Keine Ergebnisse zur Ihrer Suchanfrage gefunden. Zurück" . $fontend; } $ausgabe .= "
"; // Die Seitenzahl if ($artikelanzahl < $maxi) { $seitenzahl .= "
Seiten:\n"; $rest = $maxi - 1; // Zählvariable $z = 0; while ($rest >= "0") { $z = $z + 1; if ($z == $e) { $seitenzahl .= " $z"; } else { $seitenzahl .= " $z"; } $rest = $rest - $artikelanzahl; } $ausgabe .= "
\n" . $seitenzahl; } $ausgabe .= "
 "; include('user_suchergebnis.inc'); } ?>