Autor | Zpráva | ||
---|---|---|---|
Wojt@ Profil * |
#1 · Zasláno: 7. 5. 2008, 20:14:12
Když v níže uvedeném příkazu vyberu MySQL data, v jakých proměnných jsou uloženy (v tabulce jsou sloupce id, jmeno, opravneni a online)?
Příkaz: $select_p2 = "SELECT * FROM m_uzivatele WHERE aktivni='ano'"; $select_v2 = mysql_query($select_p2); $select_z2 = mysql_fetch_array($select_v2); Zkoušel jsem: $select_z2[nějakýčíslo]["jmeno"] |
||
Joker Profil |
#2 · Zasláno: 7. 5. 2008, 20:19:41
Wojt@
fetch_array vrací vždycky jen jeden řádek, takže: $select_z2["jmeno"] |
||
Joker Profil |
#3 · Zasláno: 7. 5. 2008, 20:23:46
Mimochodem:
v tabulce jsou sloupce id, jmeno, opravneni a online ... SELECT * FROM m_uzivatele WHERE aktivni='ano' Chybka? Předpokládám, že aktivni = online Další dvě poznámky: 1. Doufám, že sloupec online je výčet a ne VARCHAR 2. SELECT * není "dobrý zvyk". Raději: SELECT id, jmeno, opravneni WHERE online='ano' |
||
Wojt@ Profil * |
#4 · Zasláno: 7. 5. 2008, 20:31:35
sorry, je tam i sloupec aktivni, zapoměl jsem na něj; sloupec online je varchar z funkce time(); podle toho se počítá online-offline
|
||
Wojt@ Profil * |
#5 · Zasláno: 8. 5. 2008, 11:21:15
Tak znovu: Chci výpis zaregistrovaných lidí z databáze, který by obsahoval informace ze sloupců "id, jmeno, opravneni a online".
Moje řešení však nefungovalo: $select_p2 = "SELECT * FROM m_uzivatele WHERE aktivni='ano'"; $select_v2 = mysql_query($select_p2); $select_z2 = mysql_fetch_array($select_v2); $x = "1"; $y = "1"; $lidi = array(); $pocet = "0"; while($x<10000){ if($select_z2[$x]["jmeno"] != ""){ $lidi[$y]["id"] = $select_z2[$x]["id"]; $lidi[$y]["jmeno"] = $select_z2[$x]["jmeno"]; $lidi[$y]["opravneni"] = $select_z2[$x]["opravneni"]; if($select_z2[$x]["online"] != ""){ $time = time(); $online3 = $time-$select_z2[$x]["online"]; if($online3 > 300){ $online2 = "nepřihlášen"; }else{ $online2 = "přihlášen"; } }else{ $online2 = "Uživatel ještě nikdy nebyl přihlášený"; } $lidi[$y]["online"] = $online2; echo $select_z2[$x]["jmeno"]."<br>"; $pocet++; $y++; } $x++; } ?> <h1>Seznam učivatelů</h1> <ul> <?php $z = "1"; while($pocet<$z+1){ ?> <li><a href="index.php?go=ome&jmeno=<?php echo $lidi[$z]["jmeno"]; ?>"> <?php echo $lidi[$z]["jmeno"]; ?></a>(<?php echo $lidi[$z]["opravneni"]; ?>) - <?php echo $lidi[$z]["online"]; ?></li> <?php $z+1; } ?> </ul><br> <?php } Poradí někdo prosím jak na to? |
||
Časová prodleva: 16 let
|
0