Nazdarek. Skusam si spravit strankovanie pri spojovani 2 tabuliek. Vsetko funguje az do chvile, kym si do selectu nepridam podmienku. Potom mi to vyhodi len prvu stranku a dalsie uz nic... teda ak kliknem na dalsiu stranku, nic mi uz nezobrazi.
Tu je kod:
Kód:
<?php
$s=@mysql_connect("xxxxxxxxxxx");
if (!$s) {
die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>");
}
$r=@mysql_select_db("xxxxx");
if (!$r)
{
die("<b>ERR (".mysql_errno()."):</b> ".mysql_error()."<br>");
}
// nastavenie riadkov pre zobrazenie
$rowsPerPage = 4;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$offset = ($pageNum - 1) * $rowsPerPage;
$query = "
select tabulka1.id, tabulka1.meno, tabulka1.mesto, tabulka2.id_uzivatela, tabulka2.nazov_albumu, tabulka2.id_albumu, tabulka2.datum
from tabulka1 left join tabulka2 on tabulka1.id = tabulka2.id_uzivatela where (mesto='".$_POST["mesto"]."') LIMIT $offset, $rowsPerPage
";
$result = mysql_query($query);
$riadkov = mysql_num_rows($result);
echo "Počet zobrazených uživateľov: $riadkov";
if ($result) {
echo "<table border=0 align=\"center\" CELLSPACING=\"5px\" CELLPADING=0 style='background-color: white'>";
echo "<tr>";
// Spracovanie a zobrazenie vysledku
while ($zaznam=MySQL_Fetch_Array($result)):
if ($zaznam['nazov_albumu']!="")
{
$fotka=$zaznam['id_albumu'];
$vyber="select ukazka from tabulka3 where id_albumu='$fotka' ";
$vysledok=mysql_query($vyber);
$ukaz=MySQL_Fetch_Array($vysledok);
if($i%4==0)
echo "</tr><tr>";
echo "
<td width=\"135\" style='FONT-SIZE: 10px; COLOR: white; FONT-FAMILY: Palatino, Verdana, Arial; align: left;
border: black 2px solid; background-color: #333333'>
<b>Užívateľ:</b> {$zaznam['meno']}</br></br>
<img src=\"./picture/{$ukaz['ukazka']}\" width=\"135\" align=\"center\" style='border: black 1px solid'></br>
<b>Pohlavie:</b> {$zaznam['mesto]}</br>
<b>Album:</b> {$zaznam['nazov_albumu']}</br>
<b>Pridané:</b> {$zaznam['datum']}</br></td>";
$i++;
}
else
{
if($i%4==0)
echo "</tr><tr>";
echo "
<td width=\"135\" style='FONT-SIZE: 10px; COLOR: white; FONT-FAMILY: Palatino, Verdana, Arial; align: left;
border: black 2px solid; background-color: #333333'>
<b>Užívateľ:</b> {$zaznam['meno']}</br>
<img src=\"./picture/fantom.jpg\" width=\"135\" align=\"center\" style='border: black 1px solid'></br></br>
<b>Mesto:</b> {$zaznam['mesto']}</br></td>";
$i++;
}
// Ukoncene spracovanie a zobrazenie
endwhile;
echo "</tr>";
echo "</table>";
};
// nastavenie riadkov/strankovania po vybere z DB
$query = "SELECT COUNT(id_albumu) AS numrows FROM tabulka2";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nav .= " $page "; }
else
{
$nav .= " <a href=\"login.php?site=strankovanie&page=$page\">$page</a> ";
}
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"login.php?site=strankovanie&page=$page\">[Prev]</a> ";
$first = " <a href=\"login.php?site=strankovanie&page=1\">[First Page]</a> ";
}
else
{
$prev = ' ';
$first = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"login.php?site=strankovanie&page=$page\">[Next]</a> ";
$last = " <a href=\"login.php?site=strankovanie&page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' ';
$last = ' '; }
// zobrazenie strankovania
echo $first . $prev . $nav . $next . $last;
?>
Neviete mi s tym niekto pomoct ako to spravit aby mi to zobralo aj tu podmienku
mesto='".$_POST["mesto"]."' ?? Lebo uz som fakt z toho na nervy..
