Autor Zpráva
davef6
Profil
má tento skript a můj problém je v tom že mi zapíše počet hodnocení, ale nezapíše průměrné hodnocení, pls co s tím?

$hodnot = Mysql_Query("SELECT * FROM hodnoceni WHERE id = '$id'");
$h = mysql_fetch_array($hodnot);

$hodnot_prum = $h['hodnot_prumer'];
$hodnot_pocet = $h['hodnot_pocet'];
if (!$hodnot_pocet):
$hodnot_prumer = "Nehodnoceno";
else:
$hodnot_prumer = round($hodnot_prumer,2);
endif;
echo "Průměrné hodnocení: <strong>$hodnot_prumer</strong><br />";
echo "Počet hodnocení: $hodnot_pocet<br />";
echo"Ohodnoťte: (čim více hvězdiček, tím lepší)</p>";

if ($_GET[hodnoceni] == "hodnoceno"):

$h = "hodnoceni".$id;
$hh = $HTTP_COOKIE_VARS[$h];
if($hh=="ano"):
echo"<span class="mail">Nemůžete hodnotit vícekrát!!!</span><br />";
else:

$prumer = (($hodnot_pocet * $hodnot_prumer) + $znamka) / ($hodnot_pocet+1);
$pocet = $pocet+1;
Mysql_Query("Update hodnoceni set hodnot_pocet = $pocet where id = '$id'");
Mysql_Query("Update hodnoceni set hodnot_prumer = $prumer where id = '$id'");
setcookie($h, "ano");
echo"<strong>Děkujeme za hodnocení této mp3..</strong><br />";
endif;
endif;

echo"
<span class="hodnot">STRAŠNÁ<< </span>
<ul class="star-rating">
<li><a href="hodnoceni2.php?hodnoceni=hodnoceno&amp;id=$id&amp;znamka=1" title="1 hvězda z 5" class="one-star">1</a></li>
<li><a href="hodnoceni2.php?hodnoceni=hodnoceno&amp;id=$id&amp;znamka=2" title="2 hvězdy z 5" class="two-stars">2</a></li>
<li><a href="hodnoceni2.php?hodnoceni=hodnoceno&amp;id=$id&amp;znamka=3" title="3 hvězdy z 5" class="three-stars">3</a></li>
<li><a href="hodnoceni2.php?hodnoceni=hodnoceno&amp;id=$id&amp;znamka=4" title="4 hvězdy z 5" class="four-stars">4</a></li>
<li><a href="hodnoceni2.php?hodnoceni=hodnoceno&amp;id=$id&amp;znamka=5" title="5 hvězd z 5" class="five-stars">5</a></li>
</ul>
<span class="hodnot2"> >>NEJLEPŠÍ</span>"

?>
nightfish
Profil
davef6
jakého typu jsou sloupce hodnot_pocet a hodnot_prumer?
co ti to vypíše, když si za ty mysql_query následující řádek?
echo mysql_error();

$HTTP_COOKIES_VARS je zastaralé, používej místo toho $_COOKIE
davef6
Profil
hodnot_pocet je integer a hodnot_prumer je float
a když dám za ty mysql_query to echo mysql_error(); tak to nic nepíše
Toto téma je uzamčeno. Odpověď nelze zaslat.