Autor Zpráva
Marty K
Profil *
Mám funkci, která vyhodnocuje úspěšnost hráče v zápase v procentech a následně vypíše jeho jméno
a jeho obrázek do stránky:


function hractydne($b){
include "spojeni.php";
global $kolo,$rok;
$sumabody_1=MySQL_fetch_row(mysql_query("SELECT COUNT(*)
FROM zapasy$rok WHERE hrac1 LIKE '%$b%' AND kolo LIKE '$kolo[0]' "));
$sumabody_2=MySQL_fetch_row(mysql_query("SELECT COUNT(*)
FROM zapasy$rok WHERE hrac2 LIKE '%$b%' AND kolo LIKE '$kolo[0]' "));
$sumabody_vit1=MySQL_fetch_row(mysql_query("SELECT COUNT(*)
FROM zapasy$rok WHERE hrac1 LIKE '%$b%' AND kolo LIKE '$kolo[0]' AND body1>0 "));
$sumabody_vit2=MySQL_fetch_row(mysql_query("SELECT COUNT(*)
FROM zapasy$rok WHERE hrac2 LIKE '%$b%' AND kolo LIKE '$kolo[0]' AND body2>0 "));
$sumabody= $sumabody_1[0]+$sumabody_2[0];
if ($sumabody == 0) return 0;
$sumabody_vit= $sumabody_vit1[0]+$sumabody_vit2[0];
$suma=ROUND($sumabody_vit/$sumabody*100,1);
return "
Nejlepší hráč<br>Úspěšnost $suma %<br>
<img src=\"Foto/$b.gif\" alt=\"Obrázek hráče\"
width=\"60px\">
";

}
?>

Tady je ten výpis:

Hráč týdne<br><small>
<?php
@$nejlepsi = array(hractydne(@jmenohrac1),hractydne(@jmenohrac2),hractydne(@jmenohr ac3),
hractydne(@jmenohrac4),hractydne(@jmenohrac5),hractydne(@jmenohrac6),
hractydne(@jmenohrac7),hractydne(@jmenohrac8),hractydne(@jmenohrac9));
echo MAX($nejlepsi);
?>
</small>

Funguje to v podstatě správně, ale když někdo udělá 100 procent tak ho to jako nejlepšího nevypíše.
Nechápu: 1 je snad míň než 0,75 ??
Jsem amatér a prostě tomu nerozumim a potřebuju radu jak to vyřešit. Předem dík.
Marcus Flintus
Profil
s tímhle jsem nikdy nepracoval, ale zkus si to předtím než to nahážeš do pole vynásobit 100. Třeba problém dělají právě desetinná čísla.
nightfish
Profil
@$nejlepsi = array(hractydne(@jmenohrac1),hractydne(@jmenohrac2),hractydne(@jmenohr ac3),
hractydne(@jmenohrac4),hractydne(@jmenohrac5),hractydne(@jmenohrac6),
hractydne(@jmenohrac7),hractydne(@jmenohrac8),hractydne(@jmenohrac9));
echo MAX($nejlepsi);

proměnné se uvozují znakem $, ne @ (ten by naopak mohl potlačit příslušný chybový výpis)
takže být tebou začnu vymazáním všech těch @

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: