ilch Forum » Allgemein » HTML, PHP, SQL,... » Bestellungen auslesen

Geschlossen
  1. #1
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    Hi habe ein kleines Problem

    die Lösung ist bestimmt einfach, komme aber gerade nicht selber drauf...

    Vorab:

    es wird pro Bestellung für jeden Artikel eine eigene Zeile in die DB gespeichert

    hier der Code der die offenen Bestellungen ausliest:

    $getauftrag = db_query("SELECT * from `prefix_shop_bestellung` WHERE status = 2 ORDER BY bestellung");
    while ($rowauftrag = db_fetch_assoc($getauftrag)) {
    	$rowartikel = db_result(db_query("SELECT kurzbesch from `prefix_shop_products` WHERE artnr = '".$rowauftrag['artikel']."'"));
    	$contentoffen .= '<tr>
    					<td>'.$rowauftrag['bestellung'].'</td>
    					<td>'.$rowauftrag['artikel'].'</td>
    					<td>'.$rowartikel.'</td>
    					<td>'.$rowauftrag['menge'].' St&uuml;ck</td>
    					
    					';


    mein Problem:
    ich möchte die Artikel gruppieren, die die gleiche Bestellnummer
    (.$rowauftrag['bestellung'])
    haben

    am besten gleich in einen <form> -Tag geschlossen
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Versteh nich ganz was du willst, erklär mal genauer frech
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    eine Bestellung mit 3 verschiedenen Artikel legt in der DAtenbank 3 Zeilen an
    jeweils mit gleicher Bestellnummer

    nun möchte ich im Adminbereich die offenen Bestellungen (status = 2) anzeigen lassen, jedoch gruppiert nach Bestellnummer ( $rowauftrag['bestellung' )

    wird artikel1 4x bestellt ist es nur eine Zeile
    wird artikel1 und artikel2 xmal bestellt sind es 2 zeilen


    Zuletzt modifiziert von GeCk0 am 09.10.2009 - 17:03:34
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    gesperrtes Bild

    ps. ich habe nur ein artikel angelegt, deshalb immer die gleiche artikelbeschreibung


    Zuletzt modifiziert von GeCk0 am 09.10.2009 - 17:09:58


    *edit*
    zum Glück kennt sich hier jeder genauso gut mit arrays aus, wie ich zunge


    Zuletzt modifiziert von GeCk0 am 09.10.2009 - 18:30:14
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Sorry ich versteh immer noch nich genau was du willst, vllt wartest du lieber auf jemandem mit freiem Kopf grumml
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich schätze mal du meinst so.
    $getauftrag = db_query("SELECT a.*, b.`kurzbesch` FROM `prefix_shop_bestellung` a LEFT JOIN `prefix_shop_products` b ON a.artikel = b.artnr WHERE a.status = 2 ORDER BY a.bestellung");
    $lastbest = 0;
    while ($rowauftrag = db_fetch_assoc($getauftrag)) {
    	if ($lastbest != $rowauftrag['bestellung']) {
    		$lastbest = $rowauftrag['bestellung'];
    		$contentoffen .= '<tr>'
    	              .  '<td>'.$rowauftrag['bestellung'].'</td>'
    	              .  '<td>'.$rowauftrag['artikel'].'</td>'
    	              .  '<td>'.$rowauftrag['kurzbesch'].'</td>'
    	              .  '<td>'.$rowauftrag['menge'].' St&uuml;ck</td>'
    	              .  '</tr>';
    	} else {
    		$contentoffen .= '<tr><td></td>'
    			.  '<td>'.$rowauftrag['artikel'].'</td>'
    			.  '<td>'.$rowauftrag['kurzbesch'].'</td>'
    			.  '<td>'.$rowauftrag['menge'].' St&uuml;ck</td>'
    			.  '</tr>';
    	}
    	
    }



    Zuletzt modifiziert von Mairu am 10.10.2009 - 13:59:25
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    sieht gut aus, danke


    *edit*


    Zuletzt modifiziert von GeCk0 am 10.10.2009 - 18:12:00
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten