Autor | Zpráva | ||
---|---|---|---|
ghulas Profil |
#1 · Zasláno: 26. 10. 2008, 10:32:19 · Upravil/a: ghulas
Mam mysql tabulku vtipy: id tinyint(5) primary ; vtip varchar(1000);
Chtěl bych, aby na místě těh teček v kódě dole byl kód, který by mi vypsal obsah pole vtip s indexem == $idv, mohli byste mi někdo napsat ten kód? <?php $id_spojeni = mysql_connect("mysql.ic.cz","ic_gmg","mojeheslo"); //pripojeni// if (!$id_spojeni) die("Spojení s MySQL databází se nezdařilo."); $vysledek_vybrani = mysql_select_db("ic_gmg",$id_spojeni); if (!$vysledek_vybrani) die("Databázi ic_gmg se nám nepodařilo vybrat.");//-pripojeni// $pc=0; //pocet vtipu// $sql = "SELECT * FROM vtipy"; $id_vysledku = mysql_query($sql,$id_spojeni); if (!$id_vysledku) die("Nepodařilo se nám načíst řádky z databáze."); while($radek = mysql_fetch_row($id_vysledku)) { $pc++; } //-pocet vtipu// if ($pc != 0){ $pc1=$pc-1; if ($vtip_id != "") $nahodnyvtip = $vtip_id; //nahodnost vtipu// if ($vtip_id == "") $nahodnyvtip = rand(0, $pc1); $idv = $nahodnyvtip;} //-nahodnost vtipu// ....................................... //Zaverecna reklama// ?> |
||
Greeg Profil |
#2 · Zasláno: 26. 10. 2008, 10:54:01
heh uplne ti staci tento kod:
$vysledek_vybrani= mysql_query("SELECT * FROM vtipy ORDER BY RND() LIMIT 1", $id_spojeni); $nahodny_vtip = mysql_fetch_array($vysledek_vybrani); ...a hadaj co mas teraz ulozene v $nahodny_vtip ;) |
||
ghulas Profil |
#3 · Zasláno: 26. 10. 2008, 13:02:46
Nefunguje. A ten rozsáhlej kód má svoje opodstatnění $vtip_id jde totiž načíst zvenčí a pak se nevybírá náhodné číslo toho vtipu, a já chci, aby se vypsal obsah vtip[$idv]
|
||
joe Profil |
#4 · Zasláno: 26. 10. 2008, 13:12:23 · Upravil/a: joe
$vysledek_vybrani= mysql_query("SELECT vtip FROM vtipy ORDER BY RAND() LIMIT 1", $id_spojeni); $nahodny_vtip = mysql_fetch_assoc($vysledek_vybrani); echo $nahodny_vtip['vtip']; |
||
ghulas Profil |
#5 · Zasláno: 26. 10. 2008, 14:58:01 · Upravil/a: ghulas
Díky, to už funguje, teď ještě potřebuju kód na druhou stránku, která mi vypíše všechny vtipy a zároveň na ní bude nahrávací formulář, id vtipu se počítá samo podle posledního nahraného vtipu a vtip se píše do políčka formuláře, nevíte, jak na to? Teď mi to už nefunguje... Pomůžete mi?
|
||
ghulas Profil |
#6 · Zasláno: 26. 10. 2008, 17:14:46
Pomůžete mi?
|
||
Tomasds Profil |
#7 · Zasláno: 26. 10. 2008, 17:24:40
Pomůžu s něčím, co tě teď nezajímá, ale brzy by ti to udělalo dost problémů.
ID zásadně nikdy ručně nepočítej, nech to na databázi. Nastav si u sloupce ID vlastnost auto_increment a vyber že má jít o primární klíč, to je tahle ikona: Jak přidávat položky do databáze (a nejen to) se dozvíš tady http://www.linuxsoft.cz/article.php?id_article=328. Projdi se ty názvy kapitol dole. |
||
Časová prodleva: 15 let
|
0