php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2009, 09:31  
Neuer Benutzer
 
Registriert seit: 15.12.2009
Beiträge: 1
PHP-Kenntnisse:
Anfänger
mannimammut befindet sich auf einem aufstrebenden Ast
Standard PHPLot von der Datenbank zum mehrdimensionalen Array

Guten Morgen,

ich tu mich hiermit recht schwer, versuche nun schon seit längerer Zeit Daten aus meiner Datenbank in die entsprechende 'Notation' für den Diagrammtyp zu bekommen...

Folgende Datenbanksituation ist gegeben:
Code:
foo		| foo2		| wert
1		| 1		| 1
1		| 2		| 2
2		| 1		| 3
2		| 2		| 4
3		| 1		| 5
3		| 2		| 6
4		| 1		| 7
4		| 2		| 8
x		| 1		| xyz	
x		| 2		| xyz
y		| 1		| xyz
[..]

Das Array sollte imho so "befüllt" werden.
PHP-Code:
$data = array(
    array(
'foo1',  12),
    array(
'foo2',  34),
    array(
'foo3',  56),
    array(
'foo4',  78),
    [..]
); 
Beispielsweise folgender Ansatz scheiterte:
PHP-Code:
while($res mysql_fetch_assoc(...)) {
    
$data[] = array("foo".$res['foo'],$res['Wert']);
}

so sollte es aussehen:
print_r($data):
Array ( [
0] => Array ( [0] => foo1 [1] => [2] => ) [1] => Array ( [0] => foo2 [1] => [2] => ) [2] => Array ( [0] => foo3 [1] => [2] => ) [3] => Array ( [0] => foo4 [1] => [2] => ) [..] )

so siehts aus:
print_r($data):
Array ( [
0] => Array ( [0] => foo1 [1] => ) [1] => Array ( [0] => foo1 [1] => ) [2] => Array ( [0] => foo2 [1] => ) [3] => Array ( [0] => foo2 [1] => ) [4] => Array ( [0] => foo3 [1] => ) [5] => Array ( [0] => foo3 [1] => ) [6] => Array ( [0] => foo4 [1] => ) [7] => Array ( [0] => foo4 [1] => ) [..] ) 
Was mir soweit ja auch einschleuchtet. Schließlich fehlt da die "Zusammengehörigkeit" der Spalte foo2 bei der Arraybildung - nun meine Frage: wie krieg ich das hin? Gerne auch per MySQL-Query.. Ganz egal wie

Ich hoffe ich konnte mein Problem außreichend schildern,

viele Grüße,
manni
mannimammut ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.12.2009, 10:40  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von mannimammut Beitrag anzeigen
PHP-Code:
so sollte es aussehen
print_r($data):
Array ( [
0] => 
            Array ( [
0] => foo1 [1] => [2] => 
            [
1] => 
            Array ( [
0] => foo2 [1] => [2] => 
            [
2] => 
            Array ( [
0] => foo3 [1] => [2] => 
            [
3] => 
            Array ( [
0] => foo4 [1] => [2] => ) [..] )

so siehts aus
print_r($data):
Array ( [
0] => 
            Array ( [
0] => foo1 [1] => 
            [
1] => 
            Array ( [
0] => foo1 [1] => 
            [
2] => 
            Array ( [
0] => foo2 [1] => 
            [
3] => 
            Array ( [
0] => foo2 [1] => 
            [
4] => 
            Array ( [
0] => foo3 [1] => 
            [
5] => 
            Array ( [
0] => foo3 [1] => 
            [
6] => 
            Array ( [
0] => foo4 [1] => 
            [
7] => 
            Array ( [
0] => foo4 [1] => ) [..] ) 
PHP-Code:
$keysOfFoo = array();
while(
$res mysql_fetch_assoc(...)) {
    
$key "foo".$res['foo'];
    if (
array_key_exists($key$keysOfFoo)) {
       
$data[$keysOfFoo[$key]][] = $res['Wert'];
    } else {
       
$data[] = array($key$res['Wert']);
       
$keysOfFoo[$key] = count($data)-1;
    }

Wenn in $keysOfFoo foo1 nicht enthalten ist wird ein neues Subarray in $data angelegt und der Index des Subarray mit dem Schlüssel foo1 in $keysOfFoo gespeichert.

Kommt foo1 nun ein zweites mal vor wird es in $keysOfFoo gefunden, dementsprechend ist der Index von foo1 im $data Array bekannt und das dort abgelegte Subarray braucht einfach nur um den $res['Wert'] ergänzt werden.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian 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
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
[Erledigt] Tabellen die sich selbst referenzieren Squall PHP Tipps 2009 19 04.08.2009 21:33
[Erledigt] Array Sortieren beist PHP Tipps 2009 4 10.07.2009 08:53
[Erledigt] array sortieren PHP Tipps 2004 17 13.05.2009 10:44
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Textfelder Array in Datenbank schreiben raa PHP Tipps 2009 16 14.03.2009 21:41
Datenbank Tabellen in einem Array dark4521 Datenbanken 10 16.01.2009 17:40
Problem mit array in Datenbank pixelcut PHP-Fortgeschrittene 3 28.02.2006 18:20
Bilder aus Datenbank - Array auswählen und anzeigen horstenpeter PHP Tipps 2006 6 22.01.2006 21:11
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
array in datenbank und zurück auchegal PHP Tipps 2007 1 13.11.2005 21:25
Mit Array Datenbank abrufen PHP Tipps 2005-2 3 06.10.2005 14:36
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phplot, phplot mysql, php mehrdimensionales array aus datenbank, phplot tutorial, mehrdimensionales array aus datenbank php, phplot datenbank, http://www.php.de/php-einsteiger/62313-phplot-von-der-datenbank-zum-mehrdimensionalen-array.html, phplot array, phplot ajax, mehrdimensionales array aus datenbank, php mehrdimensionles array datenbank, datenbank php mehrdimensionales array, phplot datei einlesen, php aus datenbank in mehrdimensionales array, phplot mit datenbank, mehrdimensionale arrays in datenbank, php datenbank in zweidimensionales array, phplot grafik datenbank, php datenbank mehrdimensionales array, datenbank in mehrdimensionales array schreiben php

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