Autor | Zpráva | ||
---|---|---|---|
hynais Profil |
#1 · Zasláno: 1. 9. 2008, 19:30:01
zdravím.. prosím mohl by jste mi někdo doplnit skript na knihu návštěv, aby se po 20 příspěvcích ukončila stránka a pokračovalo se s příspěvky na další? Prosím moc já to vubec neumim...
tady je skript: <?php // -- Připojení k databázi a správné nastavení češtiny -- // Připojení k databázi. $db_spojeni = mysql_connect('mysql.webzdarma.cz', '...', '...'); mysql_select_db('...'); // Otestování, zda se připojení podařilo. if (!$db_spojeni) { echo 'Připojení se nezdařilo.'; echo ' '; echo 'Popis chyby: ', mysql_connect_error(); exit(); } // Správné nastavení češtiny. $objekt_vysledku = mysql_query("SET NAMES 'cp1250'"); if (!$objekt_vysledku) { echo 'Poslání SQL příkazu se nepodařilo, sorry'; echo ' '; echo 'Popis chyby: ', mysql_error($db_spojeni); exit(); } // -- Vlož nový zápis, pokud byl odeslán formulářem -- // Test, jestli přišla data z formuláře. if (isset($_POST['zprava'])) { // Vytvoření SQL příkazu typu INSERT. $sql_prikaz = "INSERT INTO kniha_navstev(datum,jmeno,email,www,zapis) " ."VALUES(NOW(),'" .mysql_real_escape_string($_POST['jmeno']) ."','" .mysql_real_escape_string($_POST['email']) ."','" .mysql_real_escape_string($_POST['www']) ."','" .mysql_real_escape_string($_POST['zprava']) ."')" ; // Zaslání SQL příkazu do databáze. $objekt_vysledku = mysql_query($sql_prikaz); if (!$objekt_vysledku) { echo 'Poslání SQL příkazu se nepodařilo, sorry'; echo ' '; echo 'Popis chyby: ', mysql_error($db_spojeni); exit(); } echo 'Nový zápis do knihy návštěv přidán. '; } // -- Vypiš všechny zápisy v knize návštěv -- // Zaslání SQL příkazu do databáze. $objekt_vysledku = mysql_query('SELECT * FROM kniha_navstev ORDER BY datum DESC'); if (!$objekt_vysledku) { echo 'Poslání SQL příkazu se nepodařilo, sorry'; echo ' '; echo 'Popis chyby: ', mysql_error($db_spojeni); exit(); } // Zobrazení všech vrácených dat. while ($radek = mysql_fetch_array($objekt_vysledku)) { echo '<hr />'; echo '<b>Datum a čas:</b> ',$radek['datum'],'<br />'; echo '<b>Jméno:</b> ',$radek['jmeno'],' (<b>Email:</b> ',$radek['email'],')<br />'; echo '<b>WWW:</b> ',$radek['www'],'<br />'; echo '<br>'; echo '<b>Text:</b> ',$radek['zapis'],'<br>'; echo '<br />'; } echo '<hr />'; // -- Odpojení od databáze -- // Zavření objektu výsledku, protože už ho nebudeme používat. mysql_free_result($objekt_vysledku); // Odpojení od databáze. if ($db_spojeni) mysql_close($db_spojeni); // -- Formulář pro vkládání nových zápisů -- ?> Děkuji předem |
||
johny Profil |
#2 · Zasláno: 2. 9. 2008, 21:51:36 · Upravil/a: johny
Já bych tam přidal tohle -
$pocet=mysql_num_rows($objekt_vysledku); $stranky=$pocet/20+1; $stav=1; for($i=1;$i<=$stranky;$i++){ if($od==$stav){echo "<b>";} echo "<a href='index.php?&odkaz=vzkazy&od=$stav'>$i</a> "; if($od==$stav){echo "</b>";} $stav=$stav+20; } Místo toho index.php musí být stránka na které to máš. |
||
hynais Profil |
#3 · Zasláno: 3. 9. 2008, 15:41:04
a nemusim psát žádnej LIMIT za to SELECT atd..?
|
||
hynais Profil |
#4 · Zasláno: 3. 9. 2008, 15:44:13
no mam to, ale píše mi to tohle:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/h/hynais/guestbook.php on line 96 |
||
hynais Profil |
#5 · Zasláno: 3. 9. 2008, 15:50:03
co je špatně s tim num_rows()?? co mam opravit?:(
|
||
BetaCam Profil |
#6 · Zasláno: 3. 9. 2008, 15:58:11
hynais
„co je špatně s tim num_rows()?? co mam opravit?:(“ mysql_num_rows($objekt_vysledku); proste v proměnné $objekt_vysledku nemáš mysql resource. Bud ti selhal dotaz na DB a nebo si ten resource nekde uvolnil z paměti. |
||
hynais Profil |
#7 · Zasláno: 3. 9. 2008, 16:31:10
BetaCam
áha... a co je resource?.. |
||
BetaCam Profil |
#8 · Zasláno: 3. 9. 2008, 16:47:04
hynais
„áha... a co je resource?..“ Když to vemu ve zkratce tak v tvém případě to co ti vrátí tenhle příkaz : mysql_query('SELECT * FROM kniha_navstev ORDER BY datum DESC') |
||
hynais Profil |
#9 · Zasláno: 3. 9. 2008, 18:30:18
BetaCam
jjo.. a poradíš mi prosím ještě jak to opravit? já PHP neumim vše dělám podle příkladů. :( |
||
Časová prodleva: 4 dny
|
|||
hynais Profil |
#10 · Zasláno: 7. 9. 2008, 16:12:48
poradte mi rposím někdo jak to mam upravit..
|
||
Časová prodleva: 16 let
|
0