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