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