Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
PHP:
<?php
echo
" <table id=\"menu\" cellpadding=\"2\" style=\"margin-bottom:10px;\">\n".
" <tr><td>Jetzt</td><td style=\"text-align:right;\">".$user_now."</td></tr>\n".
" <tr><td>Heute</td><td style=\"text-align:right;\">".$user_heute."</td></tr>\n".
" <tr><td>Gestern</td><td style=\"text-align:right;\">".$user_gestern."</td></tr>\n".
" <tr><td>Gesamt</td><td style=\"text-align:right;\">".$user_gesamt."</td></tr>\n".
" </table>\n";
?>
Warum soll das nicht gehen 0o?
Dieser Beitrag wurde am 28.09.2008 um 03:02:51 Uhr von Flitze zum 2. Mal editiert.
|
DerGermane
|
Forenuser
|
|
registriert
|
26.09.2008
|
wohnt in
|
Deutschland
|
Beiträge
|
10
|
|
Naja habe jetzt die Werte die ich brauchte über "sryle" der Tabelle übertragen weil mit dem Code den ich hatte ging das irgendwie nicht. Vllt. weil er die CSS nicht gefunden hat aber egal es geht ja auch so.
Stehe jetzt aber vor einem neuen Problem. Und möchte ich nun die detallierte Ausgabe der Statistik haben nur geht das irgendwie nicht.
soweit kam ich bis jetzt: http://gbc.inetservice24.de/proton/statistik.phtml
der Code sieht so aus:
PHP:
<?php
error_reporting(E_ALL);
// MySQL-Verbindung herstellen
$MYSQL_HOST = 'localhost';
$MYSQL_USER = '';
$MYSQL_PASS = '';
$MYSQL_DATA = '';
$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
$Monatsnamen = array(1 => 'Januar',
2 => 'Februar',
3 => 'März',
4 => 'April',
5 => 'Mai',
6 => 'Juni',
7 => 'Juli',
8 => 'August',
9 => 'September',
10 => 'Oktober',
11 => 'November',
12 => 'Dezember'
);
// heutiges Datum auswählen
$datum = getdate();
$jahr = $datum['year'];
$monat = $datum['mon'];
$tag = $datum['mday'];
// Fehlerarray erzeugen
$errors = array();
// Prüfen, ob Jahr, Monat und Tag ausgewählt wurden
if(!isset($_POST['Jahr']) OR $_POST['Jahr'] == '0')
$errors[] = "Sie haben kein Jahr ausgewählt.";
elseif(!isset($_POST['Monat']) OR $_POST['Monat'] == '0')
$errors[] = "Sie haben keinen Monat ausgewählt.";
elseif(!isset($_POST['Tag']) OR $_POST['Tag'] == '0')
$errors[] = "Sie haben keinen Tag ausgewählt.";
else{
// Prüfen, ob ds Datum gültig ist
if(!checkdate($_POST['Monat'], $_POST['Tag'], $_POST['Jahr']))
$errors[] = "Das Datum (".$_POST['Tag']." ".$Monatsnamen[$_POST['Monat']].". ".$_POST['Jahr'].") ist ungültig.";
else{
// Prüfen, ob zu dem ausgewählten Datum ein Counter existiert
$sql = "SELECT
COUNT(*)
FROM
Counter
WHERE
YEAR(Datum) = '".mysql_real_escape_string($_POST['Jahr'])."' AND
MONTH(Datum) = '".mysql_real_escape_string($_POST['Monat'])."' AND
DAYOFMONTH(Datum) = '".mysql_real_escape_string($_POST['Tag'])."'
";
$result = doQuery($sql);
if(!mysql_result($result, 0))
$errors[] = "Zu dem gewählten Datum (".$_POST['Tag'].". ".$Monatsnamen[$_POST['Monat']]." ".$_POST['Jahr'].") existieren keine Daten.";
}
}
// Fehler ausgeben
if(count($errors)){
echo "<p style=\"font-weight:bold;\">\n";
foreach($errors as $error)
echo $error."\n<br>\n";
echo "Standardmäßig wird das heutige Datum (".$tag.". ".$Monatsnamen[$monat]." ".$jahr.") ausgewählt.\n";
echo "</p>\n";
}
// Ansonsten Daten aus dem Formular überneh?????? †O???men
else{
$jahr = (int)mysql_real_escape_string($_POST['Jahr']);
$monat = (int)mysql_real_escape_string($_POST['Monat']);
$tag = (int)mysql_real_escape_string($_POST['Tag']);
}
echo "<form name=\"User\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "<div style=\"padding:0px 0px 0px 20px;\">\n";
echo "<select name=\"Tag\">\n";
echo "<option value=\"0\">Tag</option>\n";
for($i=1;$i<=31;$i++){
if($i==$tag)
echo "<option value=\"".$i."\" selected>".$i.".</option>\n";
else
echo "<option value=\"".$i."\">".$i.".</option>\n";
}
echo "</select>\n";
echo "<select name=\"Monat\">\n";
echo "<option value=\"0\">Monat</option>\n";
for($i=1;$i<=12;$i++){
if($i==$monat)
echo "<option value=\"".$i."\" selected>".$Monatsnamen[$i]."</option>\n";
else
echo "<option value=\"".$i."\">".$Monatsnamen[$i]."</option>\n";
}
echo "</select>\n";
echo "<select name=\"Jahr\">\n";
echo "<option value=\"0\">Jahr</option>\n";
for($i=2008;$i>=2006;$i--){
if($i==$jahr)
echo "<option value=\"".$i."\" selected>".$i."</option>\n";
else
echo "<option value=\"".$i."\">".$i."</option>\n";
}
echo "</select>\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Daten anzeigen\">\n";
echo "</div></form>\n";
$sql = "SELECT
Anzahl
FROM
Counter
WHERE
YEAR(Datum) = '".$jahr."' AND
MONTH(Datum) = '".$monat."' AND
DAYOFMONTH(Datum) = '".$tag."'
";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$anzahl_tag = $row['Anzahl'];
$sql = "SELECT
SUM(Anzahl)
FROM
Counter
WHERE
YEAR(Datum) = '".$jahr."' AND
MONTH(Datum) = '".$monat."'
";
$result = mysql_query($sql);
$anzahl_monat = mysql_result($result, 0);
$sql = "SELECT
SUM(Anzahl)
FROM
Counter
WHERE
YEAR(Datum) = '".$jahr."'
";
$result = mysql_query($sql);
$anzahl_jahr = mysql_result($result, 0);
?>
`
Wie ihr seht kann der User einen Tag auswählen und der erste Teil läufz auch fehlerlos nur sobald er dann einen Tag gewählt hat kommt das:
Fatal error: Call to undefined function doQuery() in /home/www/web17/html/gbc/proton/include/statistik_lang.php on line 56
http://www.proton-tuning.de.tf
|