Bilder-Fight: Problem mit Zählen

PhoenixDH

Erfahrenes Mitglied
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:
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:
Zurück