php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2011, 20:41  
noop
Gast
 
Beiträge: n/a
Standard array mir mehreren Zeilen füllen

Ich müßte verschiedene Staffelpreise in ein array bringen.

Hier erstmal mein bisheriger Code:

PHP-Code:
$artikelpreise = array();    // Zusammengesetzte Preisliste
foreach ($artikelpreisliste as $artikel)
    {
        
$abfrage="SELECT `id`,`preis`
                    FROM `artikel-varianten`
                    WHERE `artikel` = "
.$artikel.";";
        
$ergebnis=mysql_query($abfrage,ConnectToMySQLServer('ziel')) or die(mysql_error()." Kann Tabelle nicht abfragen!");
        
$artikelpreise[$artikel]    = array();        
        while (
$artikelpreis mysql_fetch_row($ergebnis)) 
            {    
                
//print_r($artikelpreis);
                
                
foreach ($artikelpreis as $key=>$value)
                    {    
                        
$artikelpreise[$artikel][$key] .= $value;
                    }
            }

    }
print_r($artikelpreise); 
[29] und [30] sind die Artikelnummern. Dies ist ein array, wo dann die weiteren Preise gelistet werden sollen.

Leider werden diese zusammengefasst, statts eine neue Zeile erzeugt.
Code:
    [29] => Array
        (
            [0] => 122696697877878879880881882883884
            [1] => 13.5013.5013.5013.5013.5013.5013.5013.5013.5013.5013.50
        )

    [30] => Array
        (
            [0] => 549550551552553554555
            [1] => 5.505.996.998.9911.9913.9914.99
        )
$artikelpreis liefert folgendes zurück: (letzten 3)
Code:
Array
(
    [0] => 553
    [1] => 11.99
)
Array
(
    [0] => 554
    [1] => 13.99
)
Array
(
    [0] => 555
    [1] => 14.99
)
Was mache ich denn falsch ?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2011, 20:43  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Dein Script macht genau das was du ihm sagst.
PHP-Code:
 $artikelpreise[$artikel][$key] .= $value
Dort steht doch, dass die Preise alle als String concateniert werden sollen.

Wenn du ein Array erzeugen willst mit den Preisen, solltest du das auch entsprechend angeben. Entweder mit [] oder mit array_push
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 20:52  
noop
Gast
 
Beiträge: n/a
Standard

ahh... schau an, klappt ein bissel besser.

Nur next verweigert seinen gewohnen Dienst.
PHP-Code:
                foreach ($artikelpreis as $key=>$value)
                    {    
                        
array_push($artikelpreise[$artikel][$value] = next($value));
                    } 
Code:
    [30] => Array
        (
            [549] => 
            [5.50] => 
            [550] => 
            [5.99] => 
            [551] => 
            [6.99] => 
            [552] => 
            [8.99] => 
            [553] => 
            [11.99] => 
            [554] => 
            [13.99] => 
            [555] => 
            [14.99] => 
        )
Bin mir aber sicher, das next korrekt ist, da ich ein array zurückbekomme, wo 2 zeilen drin sind. die erste ist die ID und die zweite der Preis.
Warum will next hier nicht zur nächsten zeile springen ?
  Mit Zitat antworten
Alt 20.01.2011, 20:53  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

mag schon sein, aber was macht das = da drin?
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 20:56  
noop
Gast
 
Beiträge: n/a
Standard

na der key und der value

$artikelpreise[$artikel] = ist das Hauptarray
[$value] = soll der key werden
next($value) = soll der value sein, der zum key zugehörig ist.
  Mit Zitat antworten
Alt 20.01.2011, 21:00  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

dann solltest du dir wohl noch mal array_push anschauen.
Wenn du selber den Key definieren willst, musst du die andere Syntax benutzen.
__________________
Frank ist offline   Mit Zitat antworten
Alt 20.01.2011, 21:54  
noop
Gast
 
Beiträge: n/a
Standard

ich find nichts. Welcher befehl macht das denn ?
  Mit Zitat antworten
Antwort


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
[Erledigt] Select mit array füllen EmmKey PHP Tipps 2010 8 13.09.2010 17:16
mehrdimensionales array inhalte tauschen pidaman PHP Tipps 2010 18 27.08.2010 16:58
IE8 verliert Session Lenki PHP-Fortgeschrittene 10 25.04.2010 01:10
Ein (Teil)Array anhand von level und depth zurückgeben. greatcthulhu Scriptbörse 4 16.04.2010 10:45
[Erledigt] Problem bei update mit array feldern fulltilt PHP Tipps 2010 6 13.02.2010 00:59
PHPLot von der Datenbank zum mehrdimensionalen Array mannimammut PHP Tipps 2009 1 15.12.2009 10:40
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
array mit anderem array füllen Jojo_44 PHP Tipps 2008 3 07.12.2008 14:21
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
matrix spalte füllen, array mit spalten füllen php, private $artikel array = array();, javascript array füllen, array befüllen php, php zeilen füllen spalten, javascript array fill with key, php array zeilen spalten befüllen, php array füllen mehrere werte, foreach php array füllen, array mit key und value füllen, foreach array füllen php, array in mehreren zeilen, phplot mehrere linien, c matrix zeilenweise füllen, php zeilen mit array füllen, php mehrdimensionales array zeilenweise füllen, php array mit 2 zeilen füllen, javascript array mit bezeichner füllenm, php array befüllen keys

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:56 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