Hallo!
Ich habe mir folgendes zusammengeschnipselt, was auch soweit funktioniert.
db-abfrage.php
f1-wette-eingabe.php
f1-wette-ausgabe.php
Was ich jetzt nicht schaffe ist:
Das der User nur 1x tippen darf, oder nur bis zu einem bestimmten Datum.
Die Einträge des Users in eine neue Tabelle geschrieben wird und beim nächsten Tip wieder auf Null sind und in der neuen Tabelle in der DB addiert werden.
Oder mache ich das ganz falsch?
Ich habe mir folgendes zusammengeschnipselt, was auch soweit funktioniert.
db-abfrage.php
PHP-Code:
<?php
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'passwort';
$dbi = @mysql_connect($dbhost, $dbuser, $dbpass)
or die('Die Seiten Datenbank ist heruntergefahren.');
mysql_select_db('f1wette',$dbi)
or die('Datenbank nicht geoeffnet');
?>
PHP-Code:
<table bgcolor="#D3D3D3" border="1" cellspacing="1" cellpadding="4" width="100%">
<colgroup>
<col width="30">
</colgroup>
<tr>
<th class="heads">
<span style="color:black">Formel 1 - Wette 2005 (Hier kannst du deinen Tip für die besten 3 Fahrer abgeben)</span></th>
</tr>
<tr class="feld">
<td width="100%" valign="top"><center><span style="color:red">[b]Bitte nur Zahlen eingeben! Alle anderen Zeichen werden nicht gewertet! Für jede richtige Platzierung gibt es 50 Punkte[/b]!</span></center></td>
</tr>
<tr class="feld">
<td width="100%" valign="top"><center><span style="color:black">Punkteverteilung: [b]Platz 1 = 10 Punkte[/b] ----- [b]Platz 2 = 8 Punkte[/b] ----- [b]Platz 3 = 6 Punkte[/b]</span></center></td>
</tr>
<?php // DB NAMEN, BENUTZER UND PASSWORT MUSST DU NOCH ANGEBEN
$db_benutzer= "name"; //DB-Benutzer
$db_passwort= "passwort"; //DB-Passwort
$db_name = "f1wette"; //DB-Name
$table_name = "aktuell"; //Name der Tabelle in der die Daten stehen
$thisfile = "f1-wette-ausgabe.php"; //Name dieser Datei
$verb_fhr = mysql_connect ("localhost", $db_benutzer, $db_passwort);
mysql_select_db ($db_name, $verb_fhr);
$sql_query_fhr = "SELECT fahrer, punktefahrer FROM ".$table_name." ORDER BY fahrer";
$antwort_fhr = mysql_query ($sql_query_fhr, $verb_fhr);
if(isset($_POST['name'])){
foreach($_POST['name'] as $name => $points){
//echo "Punkte: ".$points." | Fahrer: ".$name."
";
mysql_query("UPDATE ".$table_name." SET punktefahrer='".$points."' WHERE fahrer='".$name."'");
}
header("location: ".$thisfile); exit();
}
else{
echo('<form method="post" action="">
<table width=300 border=0 cellpadding=2 cellspacing=0>
<tr>
<td>[b]Fahrer[/b]</td>
<td>[b]Punkte[/b]</td>
</tr>');
while($zeile = mysql_fetch_array($antwort_fhr)){
$count = $count+1;
echo('<tr>
<td>'.$zeile['fahrer'].'</td>
<td>
<input type="text" name="name['.$zeile['fahrer'].']" value="'.$zeile['punktefahrer'].'">
</td>
</tr>');
}
echo('
<tr>
<td colspan="2">
<input type="submit" value="speichern">
</td>
</tr>
</table>
</form>');
}
mysql_close($verb_fhr);
?>
</table>
PHP-Code:
<table bgcolor="#D3D3D3" border="1" cellspacing="1" cellpadding="4" width="100%">
<colgroup>
<col width="30">
</colgroup>
<tr>
<th class="heads">
<span style="color:black">Formel 1 - Wette 2005 (Danke für deinen Tip)</span></th>
</tr>
<table border="1" cellspacing="0" cellpadding="0" width="100%">
<colgroup>
<col width="30">
<col width="30">
<col width="30">
</colgroup>
<tr>
<th class="heads">
<span style="color:black">Platz</span></th></th>
<th class="heads">
<span style="color:black">Fahrer</span></th></th>
<th class="heads">
<span style="color:black">Punkte</span></th></th>
</tr>
<?
//Datei für die DB-Verbindung
include("db-abfrage.php");
$nr = 1;
//Tabellen-Name der Datenbank
$sql = "SELECT fahrer, punktefahrer FROM aktuell order by punktefahrer desc limit 3";
$array = mysql_query($sql,$dbi);
while($row = mysql_fetch_assoc($array)) {
//Feldnamen der Tabelle
echo '
<tr class="feld">
<td width="10%" valign="top"><center><span style="color:black">'.$nr.'</span></center></td>
<td width="45%" valign="top"><center><span style="color:black">'.$row['fahrer'].'</span></center></td>
<td width="45%" valign="top"><center><span style="color:black">'.$row['punktefahrer'].'</span></center></td>
</tr>';
$nr++;
}
?>
</table>
Das der User nur 1x tippen darf, oder nur bis zu einem bestimmten Datum.
Die Einträge des Users in eine neue Tabelle geschrieben wird und beim nächsten Tip wieder auf Null sind und in der neuen Tabelle in der DB addiert werden.
Oder mache ich das ganz falsch?
Kommentar