Autor | Zpráva | ||
---|---|---|---|
Mr.Q Profil * |
#1 · Zasláno: 2. 12. 2010, 16:21:59
Dobry den, zajimalo by me, jak docilit vypsani posledniho zaznamu z databaze treba na uvodni stranku ?
Napr. nekdo prida video trailer, a chtel bych aby se to ukazalo na hlavni strance ( nejlepe odkaz na nej ) a zobrazil by se tam nazev ktery uzivatel zadal do databaze, zda je to mozne. Dekuji za pomoc. |
||
xmark Profil |
#2 · Zasláno: 2. 12. 2010, 17:03:26
A co zkusit hledat, než se zeptáš?
|
||
kokolino Profil * |
#3 · Zasláno: 2. 12. 2010, 17:13:41
Mr.Q:
neviem ako vyzerá tvoja tabuľka z ktorej to vyberáš takže si to prispôsob <?php //tvoje pripojenie k DB $result=mysql_query($a="select id,nazov from tvoja_tabulka order by id desc limit 1 ") or print ("chyba <br>".$a."<br>".mysql_error()); while($row=mysql_fetch_array($result)) { echo"$row[nazov]"; } ?> túto časť si dáš do úvodnej stránky. |
||
Mr.Q Profil * |
#4 · Zasláno: 2. 12. 2010, 21:10:42
<?php $query = mysql_query($sql, $spojeni); $result=mysql_query($a="select id,nazev from prispevek order by id desc limit 1 ") or print ("chyba <br>".$a."<br>".mysql_error()); while($row=mysql_fetch_array($result)) { echo"$row[nazov]"; } ?> chyba select id,nazev from prispevek order by id desc limit 1 Table 'warez_sitecz.prispevek' doesn't exist Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/warez_sitecz/www/index.php on line 26 |
||
Alphard_ Profil * |
#5 · Zasláno: 2. 12. 2010, 21:16:52
Mr.Q:
Použil jste neexistující tabulku, co s tím máme udělat my? Vytvořit vám ji? Ten cyklus je k ničemu. |
||
Mr.Q Profil * |
#6 · Zasláno: 2. 12. 2010, 21:23:24
Dobře to se omlouvám, přepsal jsem se, ale když jsem to teď opravil, nenapíše to žádnou chybu ani se nic nevypíše.
|
||
Mr.Q Profil * |
#7 · Zasláno: 2. 12. 2010, 21:27:56
Ok, po úpravě to již funguje.
<?php $query = mysql_query($sql, $spojeni); $result=mysql_query($a="select id,nazev from prispevky order by id desc limit 1 ") or print ("chyba <br>".$a."<br>".mysql_error()); while($row=mysql_fetch_array($result)) { echo"$row[nazev]"; } ?> |
||
Mr.Q Profil * |
#8 · Zasláno: 2. 12. 2010, 21:38:17
Promiňte že toho píšu tak najednou, ale zkusil jsem to takto, a když to tam zadám, tak záznam zmizí.
<?php $query = mysql_query($sql, $spojeni); $result=mysql_query($a="select id,nazev from prispevky order by id desc limit 1 ") or print ("chyba <br>".$a."<br>".mysql_error()); while($row=mysql_fetch_array($result)) echo "<a href=\"prispevek.php?id=".$pole[$i]->id."\">".$pole[$i]->nazev."</a>"; { echo"$row[nazev]"; } ?> |
||
Keeehi Profil |
#9 · Zasláno: 2. 12. 2010, 21:48:16
Mr.Q:
Trochu zapojit rozum okolo řádků 5-7. |
||
Mr.Q Profil * |
#10 · Zasláno: 2. 12. 2010, 21:52:19
Můj rozum jede na 190%, kdybych věděl nezeptám se. Jsem začátečník a jsem rád, že se mi podařilo to vůbec rozjet. Tak prosím, kde je chyba ?
|
||
Keeehi Profil |
#11 · Zasláno: 2. 12. 2010, 22:17:17
Jelikož vypisuješ jenom jeden záznam, cyklus while není vůbec potřeba.
Řádek 6 je sice syntakticky správně (když pominu to, že rozbíjí syntaxi cyklu,proto to nefunguje, ale jelikož cykluspřijdeodstranit, tak je to jedno), ale nechápu, kde se bere ta proměnné $pole. To máš už někde z dřívějška? $dotaz = "SELECT id, nazev FROM prispevky ORDER BY id DESC LIMIT 1"; $vysledek = mysql_query($dotaz) or print ("chyba <br>".$dotaz."<br>".mysql_error()); $row = mysql_fetch_array($vysledek); echo "<a href=\"prispevek.php?id=".$pole[$i]->id."\">".$pole[$i]->nazev."</a>"; echo $row["nazev"]; |
||
Mr.Q Profil * |
#12 · Zasláno: 3. 12. 2010, 06:08:12
Ano to $pole už mám z dřívějška. a Díky moc
|
||
Mr.Q Profil * |
#13 · Zasláno: 3. 12. 2010, 06:11:35
Stejně to ale nefunguje sakra :(.Neudělá to nic.
|
||
Keeehi Profil |
#14 · Zasláno: 3. 12. 2010, 06:57:01 · Upravil/a: Keeehi
Mr.Q:
Tak si povol vypisování chybových hlášek. Zjevně to nemáš povoleno a někde máš asi syntaktickou chybu. error_reporting(E_ALL); |
||
Mr.Q Profil * |
#15 · Zasláno: 3. 12. 2010, 15:48:05
Když to tam vložím stejně se nic nestane. Někde je chyba a nevím kde :(
|
||
Mr.Q Profil * |
#16 · Zasláno: 3. 12. 2010, 16:07:28
nemůže to být tímhle ?
echo "<a href=\"prispevek.php?id=".$pole[$i]->id."\">".$pole[$i]->nazev."</a>"; že by tam to pole vůbec nebylo a bylo něco jiného ? pokud ano tak už fakt nevím co :( |
||
Keeehi Profil |
#17 · Zasláno: 3. 12. 2010, 16:32:17
Mr.Q:
„nemůže to být tímhle ?“ To zjistíš tak, že ten řádek smažeš a když to začne fungovat, tak to bylo tím řádkem. Dal jsi ten error_reporting na začátek souboru? Pokud to nepomůže, zkus případně přidat ještě ini_set("display_errors", 1);
|
||
Mr.Q Profil * |
#18 · Zasláno: 3. 12. 2010, 16:37:47
ano dal a ani toto nic neukáže. Už se mi podařilo dát to jako odkaz takto :
<?php $query = mysql_query($sql, $spojeni); $result=mysql_query($a="select id,nazev from prispevky order by id desc limit 1 ") or print ("chyba <br>".$a."<br>".mysql_error()); echo "<a class=\"new_post\" href=\"prispevek.php?id=".$result[0]."\">"; while($row=mysql_fetch_array($result)) { echo"$row[nazev]"; } ?> jenže se stejně nevypíše ID toho odkazu takže to přehodí jen na www.neco.cz/prispevek.php?id=(toto ID potřebuji aby to vypisovalo ) |
||
js Profil * |
#19 · Zasláno: 3. 12. 2010, 16:47:59
zkus
<?php $query = mysql_query($sql, $spojeni); $result=mysql_query($a="select id,nazev from prispevky order by id desc limit 1 ") or print ("chyba <br>".$a."<br>".mysql_error()); while($row=mysql_fetch_array($result)) { echo "<a href=\"prispevek.php?id=".$row["id"]."\">".$row["nazev"]."</a>"; } ?> |
||
Mr.Q Profil * |
#20 · Zasláno: 3. 12. 2010, 16:54:04
js, díky moc !! Funguje to. Máš to u mě.
|
||
Mr.Q Profil * |
#21 · Zasláno: 3. 12. 2010, 17:05:05
Ještě dotaz, když chci vypsat třeba 10 odkazů místo 1, šlo by nějak nastavit aby se každý oddělil třeba lomítkem nebo aby měl každý druhý jinou velikost nebo font ?
|
||
kokolino Profil * |
#22 · Zasláno: 3. 12. 2010, 17:47:10
Mr.Q:
počet vypísaných záznamov z DB ovplivňuje limit , takže ak chceš 10 odkazov daj si tam limit 10 |
||
Mr.Q Profil * |
#23 · Zasláno: 3. 12. 2010, 17:51:31
To je mi jasné, ale chci aby každý druhý záznam měl jinou velikost nebo barvu, jde to nějak ?
|
||
Keeehi Profil |
#24 · Zasláno: 3. 12. 2010, 19:08:40
Bude se měnit css třída.
$barva=true; while($row=mysql_fetch_array($result)) { echo "<a href=\"prispevek.php?id=".$row["id"]."\" class=\"".($barva?"prvni_barva":"druha_barva ")."\">".$row["nazev"]."</a>"; $barva=!$barva; } |
||
Mr.Q Profil * |
#25 · Zasláno: 3. 12. 2010, 19:58:34
Děkuji :)
|
||
Mr.Q Profil * |
#26 · Zasláno: 3. 12. 2010, 22:38:55
Takže tu mám problém, zkusil jsem přidat do databáze záznam, a nevypíše se tam jako nový ( přitom posledních 10 to vypíše ), ale jinak to obarvení také funguje jak má.
|
||
Časová prodleva: 13 let
|
0