php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.09.2008, 15:45  
Benutzer
 
Registriert seit: 30.05.2008
Beiträge: 42
thecracked befindet sich auf einem aufstrebenden Ast
Standard array richtig ausgeben und ich var schreiben

Hi leute,
hab ein Problem und weis nicht wie ich es lösen kann.

Also...

meine Datenbank:

PHP-Code:
+--------------+----------------+---------------+
drucker_name drucker_tstamp drucker_count |
+--------------+----------------+---------------+
hp_lj_24201  2008-09-01     |           400 |
hp_lj_24202   2008-09-01     |           350 |
hp_lj_4100   2008-09-01     |           300 |
hp_lj_8100   2008-09-01     |           100 |
+--------------+----------------+---------------+ 
drucker_count = Anzahl der gedruckten seiten
Drucker-Tstamp = Definiert mir den Monat und das jahr..

nun will ich in php ein diagramm dynamisch erstellen.
ich lese also die werte mittels einem sql befehl aus.
so nun stehen die werte in einem Array.

PHP-Code:
Array (     [drucker_count] => 100 ) Array (     [drucker_count] => 300 ) Array (     [drucker_count] => 350 ) Array (     drucker_count] => 400
aber.. wie kann ich nun die einzelnen werte in verschiedene variablen schreiben..

Das is der PHP code .. serie2 wäre dann für den nächsten drucker sprich hp_lj_ 24202
PHP-Code:
    $serie1 = new XYDataSet();
    
$serie1->addPoint(new Point("Januar"$wert1)); 
    
$serie1->addPoint(new Point("Februar"$wert2));
    
$serie1->addPoint(new Point("Maerz"$wert3 )); 
    
$serie1->addPoint(new Point("April"$wert4 )); 
    
$serie1->addPoint(new Point("Mai"$wert5 )); 
    
$serie1->addPoint(new Point("Juni"$wert6 )); 
    
$serie1->addPoint(new Point("Juli"$wert7 )); 
    
$serie1->addPoint(new Point("August"$wert8 )); 
    
$serie1->addPoint(new Point("September"$wert9 ));
    
$serie1->addPoint(new Point("Oktober"$wert10 )); 
    
$serie1->addPoint(new Point("November"$wert11 )); 
    
$serie1->addPoint(new Point("Dezember"$wert12 )); 
in $wert9 muss dann für September z.b. stehen 400.
aber wie bekomme ich die 400 da rein?
wenn ich mir mittels echo das array ausgebe.. while ($row ['drucker_count'].....

bekomme ich die richtige ausgabe aber wie gesagt, wie bekomm ich die einzelne werte in die richtigen Variablen?


hoff es ist verständlich wo mein problem liegt


grüße
thecracked ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.09.2008, 15:48  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.401
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Ich verstehe dein Problem ehrlich gesagt nicht so richtig.
Wenn du ein Array in Variablen extrahieren willst, kannst du list () verwenden. Oder wo genau ist der Knackpunkt?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 01.09.2008, 15:57  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie sieht dein SQL-Befehl aus?

Ich würde mal sagen irgendwie so...:

Code:
SELECT * FROM drucker ORDER BY drucker_name
nun könntest du die Datetime funktionen von MySQL (ist es eine MySQL DB?) verwenden...:

Code:
 SELECT drucker_name, drucker_tstamp, drucker_count, EXTRACT(YEAR_MONTH FROM drucker_tstamp) AS month FROM drucker
nun könntest in der Schleife immer abfragen, ob der jeweilige month Wert schon in deinem "speicher"-array vorhanden ist. Wenn nicht, dann erstellen, ansonsten einfügen..


lg
Andi

PS: Mehr Infos wären ned schlecht..
DER_Brain ist offline  
Alt 01.09.2008, 16:48  
Benutzer
 
Registriert seit: 30.05.2008
Beiträge: 42
thecracked befindet sich auf einem aufstrebenden Ast
Standard

ja also ich will die einzelnen werte in verschiedene variablen speichern.
und ich weis aber nicht wie!
Das mit dem befehl list hört sich schon mal interessant an..

ich will quasi den Array inhalt
Array ( [drucker_count] => 100 ) Array ( [drucker_count] => 300 ) Array ( [drucker_count] => 350 ) Array ( drucker_count] => 400)

so ausgeben:
$wert1 = 100
$wert2 = 300 .....





ich muss ja irgendwie mein Diagramm mit den Werten füttern.
Jeder Balken hat einen Variablenwert wie z.b. 100.
ich muss also das array so extrahieren, dass er mir aus jedem wert eine Variable schreibt..

----
jap es ist eine mysql DB
das mit dem Monat löse ich einfach, indem ich abfrage das datum zweischen 2008-08-00 und 2008-08-31 liegt.
etwa so.. where durcker_tstamp between "xxxxx" and "xxxx";


thecracked ist offline  
Alt 01.09.2008, 18:20  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

zeig mal deinen (relevanten) php-code.

Verwende dazu bitte die [ php ] ... [ / php]Tags hier im forum!


lg
DER_Brain ist offline  
Alt 01.09.2008, 20:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.048
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Bitte benutze keine Farben sonder bbCode wie [code]

Zitat:
ja also ich will die einzelnen werte in verschiedene variablen speichern.
...
ich muss ja irgendwie mein Diagramm mit den Werten füttern.
Jeder Balken hat einen Variablenwert wie z.b. 100.
ich muss also das array so extrahieren, dass er mir aus jedem wert eine Variable schreibt..
gerade für sowas ist ein Array viel sinnvoller als Einzelwerte. Eine Tabelle oder ein Diagramm kann man aus einem Array i.A. automatisch erstellen. So müßtest Du alles in HTML fest verdrahten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 01.09.2008, 22:52  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 985
drsoong befindet sich auf einem aufstrebenden Ast
Standard Vielleicht so

Hi

Bin mir nicht sicher, ob ich alles richtig verstanden habe. Dein Code ist
viel zu statisch. Habe einfach unten mal was runtergetippt, was zumindest mal ein guter Anfang sein könnte, aber evtl. auch Schreibfehler hat.. Ich unterstelle, dass die DB-Verbindung schon steht, dass die DB MySQL ist.

Das mit den Druckern ist mir noch nicht ganz klar. Vielleicht muss man die SQL-Abfrage auch noch modifizieren bzw. sowas wie ORDER BY drucker_name, drucker_tstamp anfügen.

Der_Brain hat ja schon mal eine gute SQL-Abfrage vorgegeben. Also die mit
Code:
Select drucker_name,...
.

Dann das Standard Beispiel:

PHP-Code:
$monate = array(=> "Januar"=> "Februar"...);
$last_drucker ""
$sql "SELECT drucker_name,...ORDER BY drucker_name, drucker_tstamp";
$result mysql_query($sql);
while (
$row mysql_fetch_array($result) {
if (
$last_drucker != $row['drucker_name']) {
$serie = new XYDataSet();
}
$serie->addPoint(new Point($monate[$row['month']], $row['drucker_count']));
$last_drucker $row['drucker_name'];
//hier irgendwo Dein echo blabla
}
//oder hier echo blabla, kommt auf den Ausgabeablauf an 
Also, viel Erfolg.

Geändert von drsoong (01.09.2008 um 23:18 Uhr).
drsoong 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
php / mysql array in variable / zeichenkette ausgeben raffnix PHP-Fortgeschrittene 17 23.04.2010 15:23
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array ausgeben PHP Tipps 2005 5 21.03.2005 16:42
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
Array füllen und ausgeben PHP Tipps 2005 6 24.02.2005 14:33
[Erledigt] array ausgeben PHP Tipps 2005 4 23.02.2005 17:07
[Erledigt] Array mit String als Schlüssel ausgeben PHP Tipps 2004-2 8 30.11.2004 22:25
array ausgeben PHP Tipps 2004-2 2 26.11.2004 15:58
Text richtig ausgeben PHP Tipps 2004-2 3 21.11.2004 19:55
Array: Nur einen bestimmten Teil ausgeben PHP Tipps 2004 17 25.10.2004 14:29
Was ist hier mit Schleife und mehrdimensionalen Array falsch PHP Tipps 2004 8 25.10.2004 14:02
[Erledigt] imap_body RICHTIG ausgeben (mit allen Sonderzeichen usw.) PHP-Fortgeschrittene 3 08.09.2004 02:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php seite auf drucker ausgeben, array php sonderzeichen richtig ausgeben, http://www.php.de/php-tipps-2008/47106-array-richtig-ausgeben-und-ich-var-schreiben.html, php addpoint, var array erzeugen, xydataset befüllen

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 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