Zurück   klamm-Forum > klamm-Lose > Lose4Scripts > Lose4Scripts (erledigt)

 
 
LinkBack Themen-Optionen Ansicht
Alt 15.07.2007, 16:02:41   #1 (permalink)
schwankend^^

ID: 215354
Lose-Remote
Reallife

Reg: 22.05.2006
Beiträge: 1.559
Standard [s] schnelle Hilfe mit MySQL & PHP

hallo,

ich habe hier ein Tutorial gefunden für ein Diagramm. http://webmaster-resource.de/tutoria...-erstellen.php

das fertige script sieht am ende so aus:
PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
<?php

//Konfiguration

//Datenbank

$DatabaseHost "localhost";
$DatabaseUser "";
$DatabasePassword "";
$Database "mydatabase";
$TableBesucher "Besucher";


//Allgemeine Diagrammdaten

$Diagrammbreite 500;
$Diagrammhoehe 400;

$Diagrammtitel "Besucherauswertung";


//Ränder & Abstände

$AbstandAussen 3;

$RandOben 30;
$RandLinks 30;
$RandUnten 80;
$RandRechts 20;


//Diagrammfarben

$HintergrundfarbeR 255;
$HintergrundfarbeG 255;
$HintergrundfarbeB 255;

$HintergrundfarbeAuswertungsbereichR 224;
$HintergrundfarbeAuswertungsbereichG 224;
$HintergrundfarbeAuswertungsbereichB 224;

$TextfarbeR 64;
$TextfarbeG 64;
$TextfarbeB 64;

$AchsenfarbeR 0;
$AchsenfarbeG 0;
$AchsenfarbeB 0;

$BalkenfarbeR 32;
$BalkenfarbeG 128;
$BalkenfarbeB 196;


#######################################

//Daten aus der MySQL-Tabelle auslesen

$DatabasePointer mysql_connect($DatabaseHost$DatabaseUser$DatabasePassword);
mysql_select_db($Database$DatabasePointer);

$ResultPointer mysql_query("SELECT SUBSTRING(Datum, 1, 10) Datum, COUNT(ID) AnzahlBesucher FROM $TableBesucher GROUP BY SUBSTRING(Datum, 1, 10) ORDER BY SUBSTRING(Datum, 1, 10)"$DatabasePointer);

for(
$i=0$XWerte=""$YWerte=""$i<mysql_num_rows($ResultPointer); $i++)
{
   
$Besucher mysql_fetch_object($ResultPointer);
   
$XWerte[] = $Besucher->Datum;
   
$YWerte[] = $Besucher->AnzahlBesucher;
}


//Festlegung der Minima und Maxima der X- und Y-Werte

$XMin 0;
$XMax count($XWerte);

$Tmp $YWerte;
sort($Tmp);
$YMin $Tmp[0];
rsort($Tmp);
$YMax $Tmp[0];


//Festlegung des Inhalttyps für den Webbrowser

header("Content-type: image/png");
$Grafik imagecreatetruecolor($Diagrammbreite$Diagrammhoehe);


//Festlegung der verwendeten Farben

$Textfarbe imagecolorallocate($Grafik$TextfarbeR$TextfarbeG$TextfarbeB);
$Hintergrundfarbe imagecolorallocate($Grafik$HintergrundfarbeR$HintergrundfarbeG$HintergrundfarbeB);
$HintergrundfarbeAuswertungsbereich imagecolorallocate($Grafik$HintergrundfarbeAuswertungsbereichR$HintergrundfarbeAuswertungsbereichG$HintergrundfarbeAuswertungsbereichB);
$Achsenfarbe imagecolorallocate($Grafik$AchsenfarbeR$AchsenfarbeG$AchsenfarbeB);
$Balkenfarbe imagecolorallocate($Grafik$BalkenfarbeR$BalkenfarbeG$BalkenfarbeB);


//Allgemeinen Hintergrund und Auswertungsbereich einfärben

imagefill($Grafik00$Hintergrundfarbe);
imagefilledrectangle($Grafik$AbstandAussen+$RandLinks$AbstandAussen+$RandOben$Diagrammbreite-1-$AbstandAussen-$RandRechts$Diagrammhoehe-1-$AbstandAussen-$RandUnten$HintergrundfarbeAuswertungsbereich);


//Allgemeine Berechnungen zur X- und Y-Achse

if($YMax>10)
{
   
$YMaxAbstand 10;
}
else
{
   
$YMaxAbstand $YMax;
}

$YAbstand = ($Diagrammhoehe-2*$AbstandAussen-$RandOben-$RandUnten-10)/$YMaxAbstand;
$YWertHoehe = ($Diagrammhoehe-2*$AbstandAussen-$RandOben-$RandUnten-10)/$YMax;
$XAbstand = ($Diagrammbreite-2*$AbstandAussen-$RandRechts-$RandLinks-10)/$XMax;
$Balkendicke = ($XAbstand-4)/2;


//Hilfslinien einzeichnen

imagesetstyle($Grafik, array($Achsenfarbe$AchsenfarbeIMG_COLOR_TRANSPARENTIMG_COLOR_TRANSPARENT));

for(
$i=0$i<$YMaxAbstand$i++)
{
   
imageline($Grafik$AbstandAussen+$RandLinks$AbstandAussen+$RandOben+10+($YAbstand*$i), $Diagrammbreite-$AbstandAussen-$RandRechts-1$AbstandAussen+$RandOben+10+($YAbstand*$i), IMG_COLOR_STYLED);
}


//X-Achse einzeichnen

imageline($Grafik$AbstandAussen+$RandLinks$Diagrammhoehe-$AbstandAussen-$RandUnten$Diagrammbreite-$AbstandAussen-$RandRechts$Diagrammhoehe-$AbstandAussen-$RandUnten$Achsenfarbe);
imageline($Grafik$AbstandAussen+$RandLinks$Diagrammhoehe-$AbstandAussen-$RandUnten-1$Diagrammbreite-$AbstandAussen-$RandRechts$Diagrammhoehe-$AbstandAussen-$RandUnten-1$Achsenfarbe);
for(
$i=0$i<$XMax$i++)
{
   
imageline($Grafik$AbstandAussen+$RandLinks+($XAbstand*$i)+($XAbstand/2+3), $Diagrammhoehe-$AbstandAussen-$RandUnten-2$AbstandAussen+$RandLinks+($XAbstand*$i)+($XAbstand/2+3), $Diagrammhoehe-$AbstandAussen-$RandUnten+2$Achsenfarbe);
   
imagestringup($Grafik1$AbstandAussen+$RandLinks+($XAbstand*$i)+($XAbstand/2), $Diagrammhoehe-$AbstandAussen-$RandUnten+4+(imagefontwidth(1)*strlen($XWerte[$i])), $XWerte[$i], $Achsenfarbe);
}


//Y-Achse einzeichnen

imageline($Grafik$AbstandAussen+$RandLinks$AbstandAussen+$RandOben$AbstandAussen+$RandLinks$Diagrammhoehe-$AbstandAussen-$RandUnten$Achsenfarbe);
imageline($Grafik$AbstandAussen+$RandLinks+1$AbstandAussen+$RandOben$AbstandAussen+$RandLinks+1$Diagrammhoehe-$AbstandAussen-$RandUnten$Achsenfarbe);
for(
$i=0$i<=$YMaxAbstand$i++)
{
   
imageline($Grafik$AbstandAussen+$RandLinks-2$AbstandAussen+$RandOben+10+($YAbstand*$i), $AbstandAussen+$RandLinks+2$AbstandAussen+$RandOben+10+($YAbstand*$i), $Achsenfarbe);
   if(
$YMax>10)
   {
      
imagestring($Grafik1$AbstandAussen+$RandLinks-4-(imagefontwidth(1)*strlen(round($YMax-(($YMax/10)*$i), 0))), $AbstandAussen+$RandOben+10-(imagefontheight(1)/2)+($YAbstand*$i), round($YMax-(($YMax/10)*$i), 0), $Achsenfarbe);
   }
   else
   {
      
imagestring($Grafik1$AbstandAussen+$RandLinks-4-(imagefontwidth(1)*strlen($YMax-$i)), $AbstandAussen+$RandOben+10-(imagefontheight(1)/2)+($YAbstand*$i), $YMax-$i$Achsenfarbe);
   }
}


//Werte einzeichnen

for($i=0$i<$XMax$i++)
{
   
imagerectangle($Grafik$AbstandAussen+$RandLinks+($XAbstand*($i+1))-($XAbstand/2-3)-$Balkendicke$Diagrammhoehe-$AbstandAussen-$RandUnten-($YWertHoehe*$YWerte[$i]), $AbstandAussen+$RandLinks+($XAbstand*($i+1))-($XAbstand/2-3)+$Balkendicke$Diagrammhoehe-$AbstandAussen-$RandUnten$Achsenfarbe);
   
imagefilledrectangle($Grafik$AbstandAussen+$RandLinks+($XAbstand*($i+1))-($XAbstand/2-3)-$Balkendicke+1$Diagrammhoehe-$AbstandAussen-$RandUnten-($YWertHoehe*$YWerte[$i])+1$AbstandAussen+$RandLinks+($XAbstand*($i+1))-($XAbstand/2-3)+$Balkendicke-1$Diagrammhoehe-$AbstandAussen-$RandUnten-2$Balkenfarbe);
}


//Diagrammtitel einzeichnen

imagestring($Grafik5$AbstandAussen+$RandLinks+($Diagrammbreite-(2*$AbstandAussen+$RandLinks+$RandRechts)-imagefontwidth(5)*strlen($Diagrammtitel))/2$AbstandAussen$Diagrammtitel$Textfarbe);


// Ausgabe des Bildes und Freigabe des belegten Speichers

imagepng($Grafik);
imagedestroy($Grafik);

?>
mein Problem ist nun, das in diesem script, jede zeile in der datenbank für einen besucher steht. in meiner datenbank jedoch, steht jede zeile für einen tag.

in meiner datenbanktabelle (heisst "stats_besucher"), gibt es die felder datum (date) und besucher (int) und jede zeile steht für ein datum.

kann mir jemand das script so abändern, dass das script jede zeile als datum nimmt und nicht jede zeile ein besucher?

ich vermute, man muss nur etwas am MySQL-Abfrage ändern, bin mir aber nicht sicher.

wer kann das und was würde das kosten?

mfg
gsus
Gsus ist offline  
Alt 15.07.2007, 16:22:50   #2 (permalink)
schwankend^^

ID: 215354
Lose-Remote
Reallife

Reg: 22.05.2006
Beiträge: 1.559
Standard

habe es gerade selber hinbekommen...

mfg
Gsus
Gsus ist offline Threadstarter  
 

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe: Benötige Hilfe bei mySQL Datenbank vom Script Christian Scripts & Software 1 25.06.2008 10:12:36
schnelle Hilfe bei MT oldi11 Lose4Scripts 1 10.06.2007 13:06:54
Zwangsvollstreckung! Schnelle Hilfe! silentmircx Das wahre Leben 34 05.09.2006 23:05:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31:53 Uhr.