Ich bin im Moment gerade dabei einen Bilderfight zu programmieren !
Dabei werden immer 2 Bilder gezeigt und es gibt darunter einen Link um für das Bild zu stimmen welches einem besser gefällt ! Das klappt auch alles soweit, nur stimmt etwas mit der Änderung der Datenbank nicht:
Wenn man die Seite aufruft und ein Bild wählt, wird erst gar nicht mitgezählt, aber nur beim 1. mal ! Danach scheint es zu stimmen !
Der link sieht folgendermaßen aus: fight.php?option=1 || fight.php?option=1
Also stimmt etwas mit der zählweiße nicht, ich weiß das ich zuerst anzeigen muss, dann zählen nach klick und dann wieder neu anzeigen ! Habe das im Moment am Test mit 2 Bildern ! Aber ich weiß nicht wie ich das weiter realisieren soll !
Nicht wundern das mancher Code etwas spezifisch ist, liegt an dem Forum von mir !
Hier der Quellcode:
Bitte um Hilfe !
Des weiteren ist auch meine SQL Datenbank wegen zu vieler Verbindungen nach mehrmaligen Klicken abgestürzt, woran kann das liegen ?
Dabei werden immer 2 Bilder gezeigt und es gibt darunter einen Link um für das Bild zu stimmen welches einem besser gefällt ! Das klappt auch alles soweit, nur stimmt etwas mit der Änderung der Datenbank nicht:
Wenn man die Seite aufruft und ein Bild wählt, wird erst gar nicht mitgezählt, aber nur beim 1. mal ! Danach scheint es zu stimmen !
Der link sieht folgendermaßen aus: fight.php?option=1 || fight.php?option=1
Also stimmt etwas mit der zählweiße nicht, ich weiß das ich zuerst anzeigen muss, dann zählen nach klick und dann wieder neu anzeigen ! Habe das im Moment am Test mit 2 Bildern ! Aber ich weiß nicht wie ich das weiter realisieren soll !
Nicht wundern das mancher Code etwas spezifisch ist, liegt an dem Forum von mir !
Hier der Quellcode:
Code:
<?php
define('THWB_NOSESSION_PAGE', true);
include "./inc/header.inc.php";
$TFrame = new Template("templates/" . $style['styletemplate'] . "/frame.html");
$TFight = new Template("templates/" . $style['styletemplate'] . "/fight.html");
$TFightrow = new Template("./templates/".$style['styletemplate']."/fightrow.html");
$CAR_ROW = '';
//zufällige Auswahl zweier Bilder !
$r_car1 = thwb_query("SELECT photo_id, photo_filename, fightpic, fights, fightswon, fightlastid, fightlastwon FROM ".$pref."gallery_photos WHERE fightpic > 0 ORDER BY rand() LIMIT 1");
$car1 = mysql_fetch_array($r_car1);
$r_car2 = thwb_query("SELECT photo_id, photo_filename, fightpic, fights, fightswon, fightlastid, fightlastwon FROM ".$pref."gallery_photos WHERE fightpic > 0 AND photo_id != '".$car1[photo_id]."' ORDER BY rand() LIMIT 1");
$car2 = mysql_fetch_array($r_car2);
if(!mysql_num_rows($r_car1) || !mysql_num_rows($r_car2))
{
$CAR_ROW = '<tr bgcolor="'.$style['CellA'].'">
<td align="center" class="stdfont" colspan="3"><strong>Keine Cars für einen Fight gefunden !</strong></td>
</tr>';
}
else
{
$new_file_car1 = $car1['photo_filename'];
$new_file_car2 = $car2['photo_filename'];
$car1['photo_filename'] = $config['uploadfolder']."/".$car1['photo_filename'];
$car2['photo_filename'] = $config['uploadfolder']."/".$car2['photo_filename'];
if ($car1['fights'] == 0)
{
$percentwon1 = 'noch kein Carfight bestritten';
$percentlost1 = $percentwon1;
$lastfight1 = $percentwon1;
$wonlast1 = $percentwon1;
}
else
{
$percentwonproz1 = round(($car1['fightswon']/$car1['fights']) * 100, 2);
$percentwon1 = $car1['fightswon']." von ".$car1['fights']." (".$percentwonproz1." %)";
$percentlostproz1 = 100 - $percentwonproz1;
$percentlostanz1 = $car1['fights'] - $car1['fightswon'];
$percentlost1 = $percentlostanz1." von ".$car1['fights']." (".$percentlostproz1." %)";
$lastfight1 = "<img src=\"".$config['uploadfolder']."/".$car1['fightlastid']."\" width=\"50%\">";
if ($car1['fightlastwon'] == 1)
{
$wonlast1 = 'Ja';
}
elseif ($car1['fightlastwon'] == 2)
{
$wonlast1 = 'Nein';
}
}
if ($car2['fights'] == 0)
{
$percentwon2 = 'noch kein Carfight bestritten';
$percentlost2 = $percentwon2;
$lastfight2 = $percentwon2;
$wonlast2 = $percentwon2;
}
else
{
$percentwonproz2 = round(($car2['fightswon']/$car2['fights']) * 100, 2);
$percentwon2 = $car2['fightswon']." von ".$car2['fights']." (".$percentwonproz2." %)";
$percentlostproz2 = 100 - $percentwonproz2;
$percentlostanz2 = $car2['fights'] - $car2['fightswon'];
$percentlost2 = $percentlostanz2." von ".$car2['fights']." (".$percentlostproz2." %)";
$lastfight2 = "<img src=\"".$config['uploadfolder']."/".$car2['fightlastid']."\" width=\"50%\">";
if ($car2['fightlastwon'] == 1)
{
$wonlast2 = 'Ja';
}
elseif ($car2['fightlastwon'] == 2)
{
$wonlast2 = 'Nein';
}
}
if($_GET['option'] == '1')
{
$new_id_car1 = $car1['photo_id'];
$new_id_car2 = $car2['photo_id'];
$new_fights_car1 = $car1['fights'] + 1;
$new_fights_car2 = $car2['fights'] + 1;
$new_fightswon_car1 = $car1['fightswon'] + 1;
$new_fightslastid_car1 = $new_file_car2;
$new_fightslastid_car2 = $new_file_car1;
$new_fightslastwon_car1 = 1;
$new_fightslastwon_car2 = 2;
thwb_query("UPDATE ".$pref."gallery_photos SET fights='".$new_fights_car1."', fightswon='".$new_fightswon_car1."', fightlastid='".$new_fightslastid_car1."', fightlastwon='".$new_fightslastwon_car1."' WHERE photo_id=".$new_id_car1."");
thwb_query("UPDATE ".$pref."gallery_photos SET fights='".$new_fights_car2."', fightlastid='".$new_fightslastid_car2."', fightlastwon='".$new_fightslastwon_car2."' WHERE photo_id=".$new_id_car2."");
$source = 'fight.php';
message_redirect('Sie haben erfolgreich agestimmt, bitte warten ...', $source);
}
elseif ($_GET['option'] == '2')
{
$new_id_car1 = $car1['photo_id'];
$new_id_car2 = $car2['photo_id'];
$new_fights_car1 = $car1['fights'] + 1;
$new_fights_car2 = $car2['fights'] + 1;
$new_fightswon_car2 = $car2['fightswon'] + 1;
$new_fightslastid_car1 = $new_file_car2;
$new_fightslastid_car2 = $new_file_car1;
$new_fightslastwon_car1 = 2;
$new_fightslastwon_car2 = 1;
thwb_query("UPDATE ".$pref."gallery_photos SET fights='".$new_fights_car2."', fightswon='".$new_fightswon_car2."', fightlastid='".$new_fightslastid_car2."', fightlastwon='".$new_fightslastwon_car2."' WHERE photo_id=".$new_id_car2."");
thwb_query("UPDATE ".$pref."gallery_photos SET fights='".$new_fights_car1."', fightlastid='".$new_fightslastid_car1."', fightlastwon='".$new_fightslastwon_car1."' WHERE photo_id=".$new_id_car1."");
$source = 'fight.php';
message_redirect('Sie haben erfolgreich agestimmt, bitte warten ...', $source);
}
eval($TFightrow->GetTemplate("CAR_ROW"));
}
$navpath .= 'Carfight';
eval($TFight->GetTemplate("CONTENT"));
eval($TFrame->GetTemplate());
?>
Bitte um Hilfe !
Des weiteren ist auch meine SQL Datenbank wegen zu vieler Verbindungen nach mehrmaligen Klicken abgestürzt, woran kann das liegen ?
Zuletzt bearbeitet: