databaza ide aj pridavanie prispevkov a ked pridam 5 prispevkov na stranku dalej sa vytvori odkaz na dalsiu ale prispevky stale pridava na prvu a po kliknuti mi ukaze len Error 404 - Not Found
The requested URL /index.php was not found on this server.
Požadovaná stránka /index.php nebyla nalezena.
stranku si mozete pozriet http://www.infinity.yw.sk/kniha_navstev.php
Kód:
<?
$dbServer = " ";
$dbUser = " ";
$dbPassword = " ";
$dbName = " ";
$link=mysql_pconnect ($dbServer,$dbUser,$dbPassword) or die ("Spojenie neúspešné.");
$db = mysql_select_db($dbName, $link) or die ("Nepodarilo sa otvoriť databázu.");
$query="SELECT * FROM kniha_navstev ORDER BY datum";
$result=mysql_query($query, $link) or die ("Spojenie s databázou bolo neúspešné");
$num=mysql_num_rows($result);
//$ctrl je pomocná premenná
if ($ctrl1<>1)
{
$strana=1;
}//endif
$limit=5;
$celkovy_pocet=$num;
$pocet_stran=ceil($celkovy_pocet/$limit);
$pociatok=($strana*$limit)-$limit;
for ($i=1; $i<=$pocet_stran; $i++)
{
if ($i<>$strana)
{
echo "<a href=\"index.php?ctrl=1&strana=",$i,"\">",$i,"</a> | ";
}
else
{
echo "<font color=\"#FF0000\">",$i,"</font> | ";
}//endif
}//endfor
if ($strana<>$pocet_stran)
{
echo "<a href=\"index.php?ctrl=1&strana=",$strana+1,"\">nasledujúca strana</a>";
}//endif
echo "</p>";
// -- Připojení k databázi a správné nastavení češtiny --
// Připojení k databázi.
$db_spojenie = mysqli_connect
('server', 'user', 'heslo', 'tabulka');
// Otestování, zda se připojení podařilo.
if (!$db_spojenie)
{
echo 'Připojení se nepodařilo, sorry';
echo '';
echo 'Popis chyby: ', mysqli_connect_error();
exit();
}
// Správné nastavení češtiny.
$objekt_vysledku = mysqli_query($db_spojenie, "SET NAMES 'cp1250'");
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '';
echo 'Popis chyby: ', mysqli_error($db_spojenie);
exit();
}
// -- Vlož nový zápis, pokud byl odeslán formulářem --
// Test, jestli přišla data z formuláře.
if (isset($_POST['sprava']))
{
// Vytvoření SQL příkazu typu INSERT.
$sql_prikaz =
"INSERT INTO kniha_navstev(datum,meno,email,zapis) "
."VALUES(NOW(),'"
.mysqli_real_escape_string($db_spojenie,$_POST['meno'])
."','"
.mysqli_real_escape_string($db_spojenie,$_POST['email'])
."','"
.mysqli_real_escape_string($db_spojenie,$_POST['sprava'])
."')"
;
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojenie, $sql_prikaz);
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '';
echo 'Popis chyby: ', mysqli_error($db_spojenie);
exit();
}
echo 'Nový zápis do knihy návštev pridaný.';
}
// -- Vypiš všechny zápisy v knize návštěv --
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojenie,
'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: ', mysqli_error($db_spojenie);
exit();
}
// Zobrazení všech vrácených dat.
while ($riadok = mysqli_fetch_array($objekt_vysledku))
{
echo '<hr />';
echo 'Dátum a čas: ',$riadok['datum'],'';
echo 'Napísal: ',$riadok['meno'],' (',$riadok['email'],')';
echo 'Zápis: ',$riadok['zapis'],'';
echo '';
}
?>
</body>
</html>
<form name="kniha" action="" method="post">
<b>Meno:</b>
<input name="meno" size="40">
<b>Mail:</b>
<input name="email" size="40">
<b>Správa:</b>
<textarea name="sprava" rows="5" cols="30"></textarea>
<input type="submit" value="Odoslať správu">
</form>
</body>
</html>
Fórum › PHP
Problem s php strankovanim v knihe navstev
a čo akože?...=D...keď tam súbor nie je tak tam nie je...
mas http://www.infinity.yw.sk/kniha_navstev.php
ale smerujes odkazy na http://www.infinity.yw.sk/index.php
jako kdyby si chtel pretocit stranu v knize a abys toho dosahl jdes do jineho pokoje a divis se ze tam ta strana chybi
aha dik v tom si mi pomohol echo "<a href=\"kniha_navstev.php?ctrl=1&strana=",$strana+1,"\">nasledujúca strana</a>";
ale teraz ked prepnem na stranku napr. 2 stale mi zobrazuje prvu a ani limit 5 prispevkov na stranku nefunguje...
mas tam sice udelany:
$limit=5;
$celkovy_pocet=$num;
$pocet_stran=ceil($celkovy_pocet/$limit);
$pociatok=($strana*$limit)-$limit;
ale nikde to nepouzivas... musis to hodit do sql dotazu jako sekci limit
To KIIV : neviem ako by mal ten sql dotaz vyzerat a do ktorej casti ho zakomponovat
To Anonymní uživatel : www.google.com
To KIIV : $query="SELECT * FROM kniha_navstev order by datum DESC limit $pociatok, $limit";
$result=mysql_query($query, $link) or die ("Spojenie s databázou bolo neúspešné");
$num=mysql_num_rows($result);
//$ctrl je pomocná premenná skusil som to takto ale pise ze spojenie bolo neuspesne
jo ani nenastavujes tu $strana na spravnou hodnotu ...
pocitas s tim ze REGISTER GLOBALS se uz defaltne nikde nezapina a tendle script na to evidentne spoleha
tj musis nastavit $ctrl = $_GET['ctrl'] a $stranka = $_GET['stranka']
To KIIV : doplnil som ale stale pise ze bolo neuspesne, nieco sa mu nepozdava stale
$query="SELECT * FROM kniha_navstev order by datum DESC limit $pociatok, $limit";
$result=mysql_query($query, $link) or die ("Spojenie s databázou bolo neúspešné");
$num=mysql_num_rows($result);
//$ctrl je pomocná premenná
$ctrl = $_GET['ctrl'];
$strana = $_GET['strana'];
if ($ctrl1<>1)
{
$strana=1;
}//endif
$limit=5;
$celkovy_pocet=$num;
$pocet_stran=ceil($celkovy_pocet/$limit);
$pociatok=($strana*$limit)-$limit;
To KIIV : teda skor takto
$query="SELECT * FROM kniha_navstev order by datum DESC limit $pociatok, $limit";
$result=mysql_query($query, $link) or die ("Spojenie s databázou bolo neúspešné");
$num=mysql_num_rows($result);
$ctrl = $_GET['ctrl'];
$strana = $_GET['strana'];
$limit=5;
$celkovy_pocet=$num;
$pocet_stran=ceil($celkovy_pocet/$limit);
$pociatok=($strana*$limit)-$limit;
if ($ctrl1<>1)
{
$strana=1;
}//endif
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Problem so strankovanim v PHP — založil Rado
Problem se strankovanim — založil turbo-snek
PHP kniha návštěv-chybička — založil krab
Pomoc se stránkováním — založil Rodgers23
Diff a patch vedomosti oproti knihe Zaciname Programovat:) — založil Tom@sQo
Moderátoři diskuze