Autor | Zpráva | ||
---|---|---|---|
Nich Profil |
#1 · Zasláno: 8. 11. 2008, 16:01:42
Script má zobrazit vsechny založené hry v DB a ke každé vypsat hráče (max 2) no a nakonec vyplivnout kolik tam těch hračů vlastně je připojených tzn. 0/2 nebo 1/2 nebo 2/2
echo "<br />Založené hry:<br /><br />"; while ($row = mysql_fetch_assoc($result)) { echo "Host: <a href='bang.php?host=$row[host]&game=ready'>$row[host]</a><br /> Připojení hráči: $row[player_1] , $row[player_2] , -------> ("; $P_1 = ''; $P_2 = ''; if ($row[player_1] == '') { $P_1="0"; echo "! P_1 got value $P_1 !"; } elseif ($row[player_2] == '') { $P_2="0"; echo "! P_2 got value $P_2 !"; } //Připojeno 0 hráčů elseif ($P_1=="0" && $P_2 =="0") { echo "0/2"; } //Připojeno 1 hráč elseif ($P_1=='' && $P_2=="0") { echo "1/2"; } //Připojeno 1 hráč elseif ($P_1=="0" && $P_2=='') { echo "1/2"; } //Připojeno 2 hráči elseif ($P_1=='' && $P_2== '') { echo "2/2"; } echo ")<br /><br />"; } Na strance to pak vypadá takhle: Založené hry: Host: tuuut Připojení hráči: , , -------> (! P_1 got value 0 !) Host: Pjius Připojení hráči: qqqq , , -------> (! P_2 got value 0 !) Host: Nichule Připojení hráči: puk , prdek , -------> (2/2) No a právě nechápu proč u prvního a druhýho hosta se nezobrazi 0/2 a 1/2. Asi to neprochází přes ty podmínky, který echujou ten počet hráčů, ale nemůžu za boha přijít proč.... nevíte někdo proč pls? |
||
Majkl578 Profil |
#2 · Zasláno: 8. 11. 2008, 16:22:59
zkus si precist neco o spravnem zapisu promennych a poli. zamer se na uvozovky a apostrofy.
|
||
nightfish Profil |
#3 · Zasláno: 8. 11. 2008, 16:51:39
„No a právě nechápu proč u prvního a druhýho hosta se nezobrazi 0/2 a 1/2“
protože očekáváte, že if...elseif zareagujete na to, že v těle první nebo druhé podmínky změníte hodnotu proměnných $P_1 a $P_2 tak to pochopitelně nefunguje... jakmile se provede jedna z větví v if...elseif, tak se pak všechny ostatní přeskočí řešením by mohlo být rozdělení if...elseif na více bloků |
||
Nich Profil |
#4 · Zasláno: 8. 11. 2008, 16:56:22
JJ uz sem dal vsecky elseify na if a faka to... dik za help
|
||
joe Profil |
#5 · Zasláno: 8. 11. 2008, 17:28:23
Nich
Nejsem si teď úplně jistý, ale možná by i stačilo napsat místo elseif else if. S mezerou to má jiný význam, takže pak by to podle mě taky fungovalo, ale když už to funguje.. ;) |
||
Časová prodleva: 15 let
|
0