Hallo,
habe mal rumgebastelt und so funktioniert es jetzt:
Code
- function getMissingBonustipps($user_id)
- {
- global $_SESSION, $saison, $tbl;
- if (isset($_SESSION['s_user']))
- {
- if ( ! isset($user_id))
- {
- $user_id = $_SESSION['s_user'];
- }
- $count_missing_tipps = "";
- $cta = "";
- $ctuq = "";
- $ctusp = "";
- // Anzahl Bonusfragen ermitteln
- $sql = "SELECT * FROM ". $tbl['bonus_fragen']
- ." WHERE liga = '". $saison['liga'] ."'"
- ." AND saison = ". $saison['jahr2'];
- $result = mysql_query($sql);
- $cta = mysql_num_rows($result);
- // Anzahl der abgegebenen Tipps des Users
- $sql2 = "SELECT t.* FROM ". $tbl['bonus_tipps'] ." AS t"
- ." LEFT JOIN ". $tbl['bonus_fragen'] ." AS f ON f.id = t.bid"
- ." WHERE t.usr = ". $user_id
- ." AND t.answer <> 0"
- ." AND t.type <> 'spieler'"
- ." AND f.ende > UNIX_TIMESTAMP()";
- $result2 = mysql_query($sql2);
- $ctuq = mysql_num_rows($result2);
- $sql3 = "SELECT t.* FROM ". $tbl['bonus_tipps'] ." AS t"
- ." LEFT JOIN ". $tbl['bonus_fragen'] ." AS f ON f.id = t.bid"
- ." WHERE t.usr = ". $user_id
- ." AND t.answer <> 0"
- ." AND t.type = 'spieler'"
- ." AND f.ende > UNIX_TIMESTAMP()";
- $result3 = mysql_query($sql3);
- $ctusp = mysql_num_rows($result3);
- $ctuq = $ctuq - $ctusp;
- if ($cta > ($ctuq + $ctusp))
- {
- $count_missing_tipps = $cta - $ctuq - $ctusp;
- return $count_missing_tipps;
- }
- else
- {
- return FALSE;
- }
- }
- else
- {
- return FALSE;
- }
- }
Ich habe jetzt nur das Problem, dass die Anzeige nach Abgabe eines Bonustipps nicht sofort aktualisiert wird.
Weiß jemand, wie man das noch realisieren kann?
Gruß
Paulchen