| 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: 18 let
|
|||
0