Autor | Zpráva | ||
---|---|---|---|
Marty K Profil * |
#1 · Zasláno: 15. 2. 2008, 18:32:53
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 |
#2 · Zasláno: 16. 2. 2008, 16:32:49
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 |
#3 · Zasláno: 16. 2. 2008, 17:32:26
@$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 @ |
||
Časová prodleva: 17 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0