Autor | Zpráva | ||
---|---|---|---|
eetmee Profil |
#1 · Zasláno: 22. 5. 2012, 22:35:38
Dobrý večer,
mám stránku na kterou se mi z databáze vypisují údaje. Jedním z nich je i položka "online", kam se mi vypisuje buď 0 nebo 1, což se mi zobrazuje i na stránce. Potřebuji, aby se mi namísto 0 nebo 1 zobrazilo "Ne", nebo "Ano" ... Nevím jak toho dosáhnout, zkoušel jsem funkce IF, str_replace, i vytvoření nové proměnné, a nic nepomáhá. Poradí někdo? Díky. |
||
Martin02 Profil |
#2 · Zasláno: 22. 5. 2012, 22:37:40
eetmee:
Ukaž tu část kódu, kde se ti vypisují údaje z db. |
||
eetmee Profil |
#3 · Zasláno: 22. 5. 2012, 22:40:03
$chars = mysql_query("SELECT id,name,online FROM characters WHERE account IN (SELECT id FROM auth.account WHERE username = '".$accname."')"); while($characters=mysql_fetch_array($chars)) { echo('<tr><td>'.$characters['name'].'</td><td>'.$characters['online'].'</td></tr>'); } |
||
Darker Profil |
"...".($charaters["online"]==0?"Ne":"Ano")."..."; Ještě poznámka: mysql_fetch_array($chars) : array( 0 => "Jmeno", 1 => 0/1, "name" => "Jmeno", "online" => 0/1 ) mysql_fetch_array($chars, MYSQL_ASSOC) 0 -> <span style="color:red">Offline</span> 1 -> <span style="color:green">Online</span> |
||
eetmee Profil |
Díky :)
Ještě se zeptám jak to udělat, pokud je těch číselných výpisů víc (tj. například kdyby byl výpis "osloveni", a hodnoty 0, 1 nebo 2, a chtěl bych to přepsat na 0 = Pan, 1 = Paní, 2 = Slečna) nebo podobné ... // edit: Jasně no, JPW forum mi to háže jako EDIT takže to nemůžu dát jako novej příspěvek.... super |
||
Martin02 Profil |
eetmee:
„pokud je těch číselných výpisů víc“ while($characters=mysql_fetch_array($chars)) { switch($characters["online"]) { case 0 : $osloveni = "Pan"; break; case 1 : $osloveni = "Paní"; break; case 2 : $osloveni = "Slečna"; break; } echo('<tr><td>'.$characters['name'].'</td><td>'.$osloveni.'</td></tr>'); } |
||
Darker Profil |
#7 · Zasláno: 23. 5. 2012, 08:16:10
Já bych reději než switch použil pole. Je t o dost přehlednější:
$osloveni = array("Pan", "Paní", "Slečna"); echo('<tr><td>'.$characters['name'].'</td><td>'.$osloveni[$characters["osloveni"]].'</td></tr>'); |
||
Časová prodleva: 12 let
|
0