komme leider nicht weiter :staun
hier mal mein kompletter code der seite:
PHP
<html>
<head>
<title>Abendmenu</title>
<base target=\"anzeige\">
<link rel=\"stylesheet\" href=\"../formate.css\" type=\"text/css\">
</head>
<body>
<div align=\"center\">
Bitte den gewünschten Monat wählen:<br>
<table border=\"0\">
<tr>
<td>
<?php
require(\"config.php\");
$database_pointer=connect_database($db_host, $db_user, $db_password, $database);
echo \"<form method=\\"get\\" action=\\"abend.php\\" target=\\"_self\\">\n\";
echo \"<select name=\\"year\\" size=\\"1\\" onChange=document.forms[0].submit()>\n\"; //ich denke hier liegt irgendwo der fehler
if($year<2000 || $year>2003)
{
$year=2000;
}
for($y=2000;$y<2004;$y++)
{
echo \"<option value=\\"\";
echo $y;
echo \"\\"\";
if($y==$year)
echo \" selected>\";
else
echo \">\";
echo $y;
echo \"</option>\n\";
}
echo \"</select>\n</form>\n</td>\n<td>\n\";
$jahr = mysql_query(\"SELECT DISTINCT datum FROM kc_statistik WHERE datum LIKE '$year%'\",$database_pointer);
if (mysql_num_rows($jahr) !=\"0\")
{
echo \"<form method=\\"post\\" action=\\"abend.php\\" target=\\"_self\\">\n\";
echo \"<select name=\\"month\\" size=\\"1\\" onChange=document.forms[0].submit()>\n\"; //ich denke hier liegt irgendwo der fehler
for($y=0;$y<mysql_num_rows($jahr);$y++)
{
echo \"<option value=\\"\";
echo $monat=mysql_result($jahr,$y);
echo \"\\"\";
if($y==$month)
echo \" selected>\";
else
echo \">\";
//sämtliche if-Abfragen dienen nur dazu den Monatsnamen in der Dropdown-Liste stehen zu haben
list ($jahrx, $monatx, $tagx) = split ('[/.-]', $monat);
if($monatx==1)
echo \"Januar\";
if($monatx==2)
echo \"Februar\";
if($monatx==3)
echo \"März\";
if($monatx==4)
echo \"April\";
if($monatx==5)
echo \"Mai\";
if($monatx==6)
echo \"Juni\";
if($monatx==7)
echo \"Juli\";
if($monatx==8)
echo \"August\";
if($monatx==9)
echo \"September\";
if($monatx==10)
echo \"Oktober\";
if($monatx==11)
echo \"November\";
if($monatx==12)
echo \"Dezember\";
echo \"</option>\n\";
}
echo \"</select>\n</form>\n\";
}
else
{
echo \"Für das ausgewählte Datum gibt es keine Statistiken!\";
}
echo \"</td>\n</tr>\n</table>\";
$koenig = mysql_query(\"SELECT member_id, koenig, datum FROM kc_statistik WHERE datum='$monat' AND koenig!=10000 ORDER BY koenig DESC\",$database_pointer);
$pumpe = mysql_query(\"SELECT member_id, pumpe FROM kc_statistik WHERE datum='$monat' AND pumpe!=10000 ORDER BY pumpe DESC\",$database_pointer);
if(mysql_num_rows($koenig) !=\"0\" || mysql_num_rows($pumpe) !=\"0\")
{
echo \"<font color=\\"#FFCC00\\">Datum des Kegelabends: \";
echo $date=mysql_result($koenig,0,\"kc_statistik.datum\");
echo \"</font>\n\";
}
if(mysql_num_rows($koenig) ==\"0\" && mysql_num_rows($pumpe) ==\"0\")
{
echo \"Kegeln ist leider ausgefallen :-(\";
}
else
{
echo \"<table width=\\"50%\\" border=\\"0\\">\n\";
echo \"<tr>\n\";
echo \"<td width=\\"50%\\">\";
if (mysql_num_rows($koenig) !=\"0\")
{
echo \"<table width=\\"100%\\" border=\\"0\\" cellpadding=\\"2\\" cellspacing=\\"0\\">\n\";
echo \"<tr>\n\";
//echo \"<td> </td>\n\";
echo \"<td colspan=\\"2\\"><div><b>Königspartie</b></div></td>\n\";
echo \"</tr>\n\";
for($y=0;$y<mysql_num_rows($koenig);$y++)
{
echo \"<tr>\n\";
if($y==0) //falls gold untermalt werden soll
{
echo \"<td bgcolor=\\"gold\\"><font color=\\"black\\">\";
$id=mysql_result($koenig,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</font></td>\n\";
echo \"<td bgcolor=\\"gold\\"><font color=\\"black\\">\";
echo $king=mysql_result($koenig,$y,\"kc_statistik.koenig\");
echo \"</font></td>\n\";
echo \"</tr>\n\";
}
else
{
if($y==1) //falls silber untermalt werden soll
{
echo \"<td bgcolor=\\"silver\\"><font color=\\"black\\">\";
$id=mysql_result($koenig,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</font></td>\n\";
echo \"<td bgcolor=\\"silver\\"><font color=\\"black\\">\";
echo $king=mysql_result($koenig,$y,\"kc_statistik.koenig\");
echo \"</font></td>\n\";
echo \"</tr>\n\";
}
else
{
if($y==2) //falls bronze untermalt werden soll
{
echo \"<td bgcolor=\\"bronze\\"><font color=\\"black\\">\";
$id=mysql_result($koenig,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</font></td>\n\";
echo \"<td bgcolor=\\"bronze\\"><font color=\\"black\\">\";
echo $king=mysql_result($koenig,$y,\"kc_statistik.koenig\");
echo \"</font></td>\n\";
echo \"</tr>\n\";
}
else
{
echo \"<td>\";
$id=mysql_result($koenig,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</td>\n\";
echo \"<td>\";
echo $king=mysql_result($koenig,$y,\"kc_statistik.koenig\");
echo \"</td>\n\";
echo \"</tr>\n\";
}
}
}
} //for-schleife ende
echo \"</table>\n\";
}
else
{
echo \"keine Königspartie gespielt!\";
}
echo \"</td>\n<td width=\\"50%\\">\";
if (mysql_num_rows($pumpe) !=\"0\")
{
echo \"<table width=\\"100%\\" border=\\"0\\" cellpadding=\\"2\\" cellspacing=\\"0\\">\n\";
echo \"<tr>\n\";
echo \"<td colspan=\\"2\\"><b>Pumpen</b></td>\n\";
echo \"</tr>\n\";
for($y=0;$y<mysql_num_rows($pumpe);$y++)
{
echo \"<tr>\n\";
if($y==0) //falls gold untermalt werden soll
{
echo \"<td bgcolor=\\"gold\\"><font color=\\"black\\">\";
$id=mysql_result($pumpe,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</td>\n\";
echo \"<td bgcolor=\\"gold\\"><font color=\\"black\\">\";
echo $king=mysql_result($pumpe,$y,\"kc_statistik.pumpe\");
echo \"</td>\n\";
echo \"</tr>\n\";
}
else
{
if($y==1) //falls silber untermalt werden soll
{
echo \"<td bgcolor=\\"silver\\"><font color=\\"black\\">\";
$id=mysql_result($pumpe,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</td>\n\";
echo \"<td bgcolor=\\"silver\\"><font color=\\"black\\">\";
echo $king=mysql_result($pumpe,$y,\"kc_statistik.pumpe\");
echo \"</td>\n\";
echo \"</tr>\n\";
}
else
{
if($y==2) //falls bronze untermalt werden soll
{
echo \"<td bgcolor=\\"bronze\\"><font color=\\"black\\">\";
$id=mysql_result($pumpe,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</td>\n\";
echo \"<td bgcolor=\\"bronze\\"><font color=\\"black\\">\";
echo $king=mysql_result($pumpe,$y,\"kc_statistik.pumpe\");
echo \"</td>\n\";
echo \"</tr>\n\";
}
else
{
echo \"<td>\";
$id=mysql_result($pumpe,$y,\"kc_statistik.member_id\");
$nick=mysql_query(\"SELECT vorname, name FROM kc_member WHERE member_id='$id+1'\");
echo $name=mysql_result($nick,0,0);
echo \" \";
echo $name=mysql_result($nick,0,1);
echo \"</td>\n\";
echo \"<td>\";
echo $king=mysql_result($pumpe,$y,\"kc_statistik.pumpe\");
echo \"</td>\n\";
echo \"</tr>\n\";
}
}
}
} //for-schleife ende
echo \"</table>\n\";
}
echo \"</td>\n</tr>\n\";
echo \"</table>\n\";
}
?>
</div>
</body>
</html>
Alles anzeigen
irgendwie komme ich mit den beiden dropdownliste doch nicht so klar.
ansich sollte es so sein, das wenn man ein anderes jahr auswählt die seite neugeladen wird. dadurch sollten sich die datums in der monatliste ändern.
und sobald man dann in der monatsliste einen wert auswählt soll auch die seite neugeladen werden, aber jetzt mit dem unterschied das unten bestimmte tabellen ausgebaut werden sollen.
das einzige problem dürfte eigentlich nur noch sein, das die dropdownliste nicht richtig funktionieren :confu
falls der code ein wenig konfus aussieht, nicht meckern. bin nicht so ein php experte.
ich hoffe ihr könnt mir helfen