Autor Zpráva
hynais
Profil
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
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?&amp;odkaz=vzkazy&amp;od=$stav'>$i</a>&nbsp;";
    if($od==$stav){echo "</b>";}
    $stav=$stav+20;
    }


Místo toho index.php musí být stránka na které to máš.
hynais
Profil
a nemusim psát žádnej LIMIT za to SELECT atd..?
hynais
Profil
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
co je špatně s tim num_rows()?? co mam opravit?:(
BetaCam
Profil
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
BetaCam
áha... a co je resource?..
BetaCam
Profil
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
BetaCam
jjo.. a poradíš mi prosím ještě jak to opravit? já PHP neumim vše dělám podle příkladů. :(
hynais
Profil
poradte mi rposím někdo jak to mam upravit..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0