php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.05.2009, 17:37  
abi
Neuer Benutzer
 
Registriert seit: 12.06.2008
Beiträge: 14
abi befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] dynamische Liste Abfragen verknüpfen und ausgeben.

Dieses Thema wurde sicher schon oft behandelt. Ich habe aber noch nichts passendes gefunden wo ich nachschauen kann. Vielleicht kann mir jemand einen Tip oder Tutorial angeben dass mir weiterhilft.
folgendes: Ich habe auf einer Seite 3 dynamische Abfragen 1. Abfage 'Hersteller' , 2 Abfrage 'Kategorie' und 3. Abfrage 'Preis' . Die Werte die aufgrund dieser Abfrage ausgesucht wurden werden auf einer 'include' Seite (case) 'index99b.php.inc' angezeigt. So weit so gut. Dies funktioniert, wenn ich jede Abfrage einzeln ausgebe. Wie schaffe ich es die 3 Abfragen miteinander zu verknüpfen ? zBsp. Hersteller 'Rolf Benz' und Kategorie 'Stühle' und Preis '600' ausgewählt, so dass die Ausgabe alle Rolf Benz Stühle bis 600.- auflistet.
so siehts aus..

<select name="lieferantID" class="Smenu" >
PHP-Code:
<?php
            
do {  
            
?>
                <option value="<?php echo $row_rsLieferant['lieferantID']?>"<?php if (!(strcmp($row_rsLieferant['lieferantID'], $row_rsLieferant['lieferantID']))) {echo "SELECTED";} ?>><?php echo $row_rsLieferant['prodLieferant']?><?php echo $_SESSION["hersteller"]; ?></option>
                <?php
            
} while ($row_rsLieferant mysql_fetch_assoc($rsLieferant));
              
$rows mysql_num_rows($rsLieferant);
              if(
$rows 0) {
              
mysql_data_seek($rsLieferant0);
              
$row_rsLieferant mysql_fetch_assoc($rsLieferant);
              }
            
?>
<option value="%" selected="selected">HERSTELLER ></option>
</select>
PHP-Code:
<?php
do {  
?>
                <option value="<?php echo $row_rsCategory['catID']?>"<?php if (!(strcmp($row_rsCategory['catID'], $row_rsCategory['catID']))) {echo "SELECTED";} ?>><?php echo $row_rsCategory['catName']?></option>
                <?php
} while ($row_rsCategory mysql_fetch_assoc($rsCategory));
  
$rows mysql_num_rows($rsCategory);
  if(
$rows 0) {
      
mysql_data_seek($rsCategory0);
      
$row_rsCategory mysql_fetch_assoc($rsCategory);
  }
?>
<option value="%" selected="selected">KATEGORIE ></option>
</select></td>
</tr>
<tr valign="middle" class="Slink">
<td height="30" align="center" class="ShellgrauC"> <select name="pricelimit" class="Smenu">
<option value="99999"selected="selected">PREIS LIMIT ></option>
<option value="9000">bis sFr. 9000</option>
<option value="8000">bis sFr. 8000</option>
<option value="7000">bis sFr. 7000</option>
<option value="6000">bis sFr. 6000</option>
<option value="5000">bis sFr. 5000</option>
<option value="4000">bis sFr. 4000</option>
<option value="3000">bis sFr. 3000</option>
<option value="2000">bis sFr. 2000</option>
<option value="1000">bis sFr. 1000</option>
<option value="500">bis sFr. 500</option>
</select></td>
</tr>
<tr valign="middle" class="Slink">
<td height="30" align="center" class="ShellgrauC"> <input type="submit" name="Submit" value="Suchen" />
</td>
</tr>
<tr valign="middle" class="Slink">
<td height="60" align="left" class="ShellgrauC"><select name="select">
</select></td>
</tr>
PHP-Code:
<?php
            
switch ($_GET['seite']) 
            {
            case 
'artikel':
            include(
'index99b.php.inc');
            break;
            default:
               include(
'start.php.inc');
            }
            
?>
include Seite 'index99b.php.inc' :
PHP-Code:
<?php
if ($lieferantID >= '2')
{
  
$bedingung " WHERE '$lieferantID' = prodLieferantID ";
}
elseif (
$categorieID >= '1')
{
  
$bedingung " WHERE '$categorieID' = prodCatID ";
}
elseif (
$pricelimit)
{
  
$bedingung " WHERE prodPrice <= '$pricelimit' ";
}
?>
PHP-Code:
<?php
// Datei mit Code einbinden
include_once('blaettern.php.inc');

// Aktuelle Seite ermitteln
$active_page = !empty($_GET['page']) ? $_GET['page'] : 0;

// Anzahl aller Eintraege ermitteln
mysql_select_db($database_connPHP$connPHP);
$result=mysql_query("SELECT COUNT(prodID) FROM tblproduct2 $bedingung");
list(
$entries)=mysql_fetch_row($result);

// Objekt erstellen, aktuelle Seite und Anzahl Ergebnisse uebergeben
$blaettern=new blaettern($active_page$entries);
// URL fuer Links definieren
// Kann man auch im Code fest verankern und sich somit diesen Aufruf sparen
$blaettern->set_Link_Href($_SERVER['PHP_SELF'].'?seite=artikel&lieferantID='.$lieferantID.'&categorieID='.$categorieID.'&pricelimit='.$pricelimit.'&page=');
?>
            <?php
// Erste Linkliste erstellen und ausgeben
echo $blaettern->create();
?>
PHP-Code:
<?php
// Abfrage mit Begrenzung (LIMIT) ausfuehren
$result=mysql_query("SELECT prodName, prodID, prodPrice, prodKatalogpreis, prodLieferantID, prodCatID, prodLgPic FROM tblproduct2 $bedingung ORDER by prodCatID LIMIT  ".($blaettern->get_Epp() * $blaettern->get_Active_Page()).', '.$blaettern->get_Epp());
// Wenn Daten gefunden wurden, dann ausgeben
if (mysql_num_rows($result)>0) {
    while (list(
$prodName,$prodID,$prodPrice,$prodKatalogpreis,$prodLieferantID,$prodCatID,$prodLgPic)=mysql_fetch_row($result)) {
?>
Wäre für eure Hilfe sehr dankbar.
abi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.05.2009, 18:52  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Du musst die index99b.php.inc (php.inc ) anpassen.

PHP-Code:
<?php
$bedingung 
'';

if (
$lieferantID >= '2')
{
  
$bedingung[] = "'$lieferantID' = prodLieferantID ";
}
if (
$categorieID >= '1')
{
  
$bedingung[] = "'$categorieID' = prodCatID ";
}
if (
$pricelimit)
{
  
$bedingung[] = "prodPrice <= '$pricelimit' ";
}

if(
§bedingung$bedigung 'WHERE '.implode(' AND ',$bedingung);
else 
$bedingung '';
?>
PS: do while für mysql_fetch? Wer kommt den auf solche hirnrissigen Ideen?
erc ist offline  
Alt 13.05.2009, 09:10  
abi
Neuer Benutzer
 
Registriert seit: 12.06.2008
Beiträge: 14
abi befindet sich auf einem aufstrebenden Ast
Standard

Danke erc. Ich werde es im laufe des Tages ausprobieren und dann auf jedenfall wieder Bescheid geben.
Übrigens: do while für mysql_fetch? Wer kommt den auf solche hirnrissigen Ideen?
Antwort: Dreamweaver
abi ist offline  
Alt 13.05.2009, 11:46  
abi
Neuer Benutzer
 
Registriert seit: 12.06.2008
Beiträge: 14
abi befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank erc.
Funktioniert ja wunderbar !!! SUPER ! Nochmals vielen vielen Dank !
abi ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wert in datenbank abfragen und ganze Zeile ausgeben daywalker007 Datenbanken 15 01.05.2009 11:46
Liste mit alten mysql-Prozessen ausgeben Sammy_Bln PHP Tipps 2008 1 25.11.2008 09:53
[Erledigt] 2 abfragen zu einer verknüpfen Jumper Datenbanken 2 25.07.2008 17:47
wert aus liste abfragen HalliGalli Datenbanken 8 22.06.2006 13:28
[Erledigt] Dynamische Ausgabe von Mysql Abfragen PHP-Fortgeschrittene 1 21.10.2005 10:53
Dropdown-Menü nach klick in Liste füllen PHP Tipps 2005-2 0 13.06.2005 09:33
dynamische liste PHP Tipps 2005 6 15.03.2005 20:44
[Erledigt] Liste in Textarea einfügen HTML, Usability und Barrierefreiheit 0 03.01.2005 19:16
variablen verknüpfen und neue ausgeben?? Calexico PHP Tipps 2004-2 12 23.11.2004 16:09
Liste ausgeben PHP Tipps 2004 3 25.10.2004 10:31
Datensatz abfragen und in Formularfeldern ausgeben Datenbanken 1 25.08.2004 09:24
anzahl abfragen ausgeben PHP Tipps 2004 2 10.08.2004 09:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dynamische liste, html dynamische liste, http://www.php.de/php-einsteiger/55029-erledigt-dynamische-liste-abfragen-verknuepfen-und-ausgeben.html, php dynamische liste, dynamische liste php, php bedingungen verknüpfen, php while <option ausgeben, php option value verknüpfen, dynamische liste in php, if ($lieferantid ==, mysql_data_seek begrenzung, php abfrage als liste, dynamische list, button mit einer dynamischen zeile verknüpfen, php switch dynamisch datenbank if, php echo verknüpfen, dynamische liste html, php liste ausgeben, rolf benz stuhl 7000, php liste blättern

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum