Autor Zpráva
Nich
Profil
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
zkus si precist neco o spravnem zapisu promennych a poli. zamer se na uvozovky a apostrofy.
nightfish
Profil
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
JJ uz sem dal vsecky elseify na if a faka to... dik za help
joe
Profil
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.. ;)

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:

0