weißt du, wie ein multidimensionales array aussieht?
							
						
					Variablen nach Wert mit PHP sortieren ?
				
					Einklappen
				
			
		
	X
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 in diesem fall wird das array ja immer überschrieben - wie kann ich es erreichen, dass für jede artikelnummer ein neuer eintrag in summe und artnr für das bestehende array gemacht wird ?PHP-Code:$result = mysql_query ("SELECT * FROM Artikeldaten");
 $x=0;
 if (mysql_errno())
 echo mysql_error();
 
 while ($artikel = mysql_fetch_array ($result)) {
 $x=$x+1;
 //definiert $artikelvergesamt (funktioniert)
 for ($x=1; $x<16; $x++)
 {$var='Menge_'.$x;
 $var2='Preis_'.$x;
 $var4='Artnr_'.$x;
 $result2=mysql_query("SELECT SUM($var*$var2) FROM Bestellungsdaten WHERE $var4 like '$artikel[Artnr]'");
 $var3 = mysql_result ($result2, 0);
 $artikelvergesamt=$var3+$artikelvergesamt;
 }
 
 $aaa = array ("summe" => array("$x" => "$artikelvergesamt"),
 "Arnr" => array("$x" => "$artikel[Artnr]"),
 );
 
 //Wert zurücksetzen
 $artikelvergesamt=0;
 }
 
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 ich glaub ich hab das array korrekt gefüllt:
 
 jetzt fehlt nur noch das sortieren und das ausgeben.....PHP-Code:$result = mysql_query ("SELECT * FROM Artikeldaten");
 $x=0;
 if (mysql_errno())
 echo mysql_error();
 
 while ($artikel = mysql_fetch_array ($result)) { $x=$x+1;
 //definiert $artikelvergesamt (funktioniert)
 for ($x=1; $x<16; $x++)
 {$var='Menge_'.$x;
 $var2='Preis_'.$x;
 $var4='Artnr_'.$x;
 $result2=mysql_query("SELECT SUM($var*$var2) FROM Bestellungsdaten WHERE $var4 like '$artikel[Artnr]'");
 $var3 = mysql_result ($result2, 0);
 $artikelvergesamt=$var3+$artikelvergesamt;
 }
 
 $a[summe][$artikel[Artnr]]=$artikelvergesamt;
 
 
 //Wert zurücksetzen
 $artikelvergesamt=0;
 }
 print_r($a);
 
 ich bräuchte die ausgabe der Artikelnummern bei den x höchsten summen - wie geht das bei einem multidimensionalen array ?
 
 
 raus kommt jetzt sowas wie artikelnummer => summederartikelnummer
 
 PS: das ist doch alle mit umbrüchen hier - ich muss nicht nach rechts scrollenZuletzt geändert von tschekowski; 22.01.2005, 17:57.
 Kommentar
- 
	
	
	
		
	
	
		
		
		
		
		
		
		
	
	
 so jetzt passts, oder ?PHP-Code:$result = mysql_query ("SELECT * FROM Artikeldaten");
 $x=0;
 if (mysql_errno())
 echo mysql_error();
 
 while ($artikel = mysql_fetch_array ($result)) { $x=$x+1;
 //definiert $artikelvergesamt (funktioniert)
 for ($x=1; $x<16; $x++)
 {$var='Menge_'.$x;
 $var2='Preis_'.$x;
 $var4='Artnr_'.$x;
 $result2=mysql_query("SELECT SUM($var*$var2) FROM
 Bestellungsdaten WHERE $var4 like '$artikel[Artnr]'");
 $var3 = mysql_result ($result2, 0);
 $artikelvergesamt=$var3+$artikelvergesamt;
 }
 
 $a[summe][$artikel[Artnr]]=$artikelvergesamt;
 
 
 //Wert zurücksetzen
 $artikelvergesamt=0;
 }
 print_r($a);
 
 Kommentar
 
          
 Moderator
 Moderator
Kommentar