Dobrý den, potřeboval bych poradít. chtěl bych rozdělit seznam aby se zobrazoval na více stránek.
ten seznam tvořenej ze zobrazení několika položek. tady je adresa .. http://www.srovnejokna.cz/poptavky
jsou to dvě tabulky a pro každou existuje jinej SQL dotaz.
a já bych potřeboval aby se třeba na jednej stránce ukazovalo z každej tabulky 10 položek a dalších 10 položek na další a td..
tady jsem se pokoušel to vyřešit přes limit
<?
$pocet=10;
if ($_GET[stranka]) $stranka=$_GET[stranka];
else $stranka=1;
$page=($stranka-1)*$pocet;
const pzn=33;
$sql=new mysql();
$c_arr = array();
$c_buf = '';
$c_zak = $sql->arrays("SELECT * from vz WHERE vlozeno > DATE(NOW()) ORDER BY ID DESC LIMIT $page,$pocet");
$c_pop = $sql->arrays("SELECT * from poptavky WHERE zalozeno > DATE(NOW()) ORDER BY ID DESC LIMIT $page,$pocet");
if ($c_zak) {
$c_format = '%s, za %s KÄŤ - %s';
foreach ($c_zak as $key => $value) {
array_push($c_arr,
sprintf($c_format, c_strip_str_len($value[nazev], pzn),
c_nf($value[cena]),
$value[mesto]
)
);
}
}
if ($c_pop) {
$c_format = '%s, za %s KÄŤ';
foreach ($c_pop as $key => $value) {
array_push($c_arr,
sprintf($c_format, c_strip_str_len($value[label], pzn),
c_nf($value[cena])
)
);
}
}
shuffle($c_arr);
$c_format = '<a href="/poptavky/">%s...</a> ';
foreach ($c_arr as $key => $value) {
$c_buf .= sprintf($c_format, $value);
}
$fce[c_banner_poptavky] = $c_buf;
// BANNER ---
//$q=$sql->arrays("SELECT * from vz ORDER BY ID DESC LIMIT $page,$pocet");
$q=$sql->arrays("SELECT * from vz WHERE vlozeno < DATE(NOW()) ORDER BY ID DESC LIMIT $page,$pocet");
if ($q) foreach ($q as $res){
if (date ("d.m.Y")==date("d.m.Y",strtotime("$res[vlozeno]"))) $dat="dnes";
elseif (date ("d.m.Y", strtotime("-1 day"))==date("d.m.Y",strtotime("$res[vlozeno]"))) $dat="vÄŤera";
else $dat=date("d.m.Y", strtotime("$res[vlozeno]"));
if (strlen($res[nazev]) > pzn) $nazev=substr($res[nazev],0,pzn).'...'; else $nazev=$res[nazev];
$c_format = '%s, za %s KÄŤ - %s';
$anw.="<TR ROWSPAN=\"2\"><TD class=\"podtrh\"><A HREF = \"/poptavky/\">".
c_strip_str_len(sprintf($c_format, $res[nazev], c_nf($res[cena]), $res[mesto]), 120, '...')
."</A><TD class=\"datum\">$dat</TR>";
}
$fce[zakazky]=$anw;
$anw="";
$q=$sql->arrays("SELECT * from vz WHERE vlozeno > DATE_SUB(NOW(), INTERVAL 120 DAY) ORDER BY ID DESC LIMIT $page,$pocet");
if ($q) foreach ($q as $res){
if (date ("d.m.Y")==date("d.m.Y",strtotime("$res[vlozeno]"))) $dat="dnes";
elseif (date ("d.m.Y", strtotime("-1 day"))==date("d.m.Y",strtotime("$res[vlozeno]"))) $dat="vÄŤera";
else $dat=date("d.m.Y", strtotime("$res[vlozeno]"));
$anw.="<TR><TD class=\"podtrh\"><A HREF = \"/zakazka-detail-$res[ID]/\">$res[nazev], za ".c_nf($res[cena])." KÄŤ<BR>$res[mesto]</A><TD class=\"datum\">$dat</TR>";
}
$fce[zakazky2]=$anw;
// ZAKĂZKY ---
$q=$sql->arrays("SELECT * from poptavky WHERE zalozeno > DATE_SUB(NOW(), INTERVAL 120 DAY) ORDER BY ID DESC LIMIT $page,$pocet");
if ($q) foreach ($q as $res){
if (date ("d.m.Y")==date("d.m.Y",strtotime("$res[zalozeno]"))) $dat="dnes";
elseif (date ("d.m.Y", strtotime("-1 day"))==date("d.m.Y",strtotime("$res[zalozeno]"))) $dat="vÄŤera";
else $dat=date("d.m.Y", strtotime("$res[zalozeno]"));
if ($res[cena]=="0") $cena = "";
else $cena = ", za ".c_nf($res[cena])." KÄŤ";
$pop.="<TR><TD class=\"datum\">$dat<TD class=\"podtrh\"><A HREF = \"/poptavka-detail-$res[ID]/\">$res[label]$cena</A></TR>";
}
$fce[poptavky2]=$pop;
$pop="";
//$q=$sql->arrays("SELECT * from poptavky ORDER BY ID DESC LIMIT $page,$pocet");
$q=$sql->arrays("SELECT * from poptavky WHERE zalozeno < DATE(NOW()) ORDER BY ID DESC LIMIT $page,$pocet");
if ($q) foreach ($q as $res){
if (date ("d.m.Y")==date("d.m.Y",strtotime("$res[zalozeno]"))) $dat="dnes";
elseif (date ("d.m.Y", strtotime("-1 day"))==date("d.m.Y",strtotime("$res[zalozeno]"))) $dat="vÄŤera";
else $dat=date("d.m.Y", strtotime("$res[zalozeno]"));
if ($res[cena]=="0") $cena = "";
else $cena = ", za ".c_nf($res[cena])." KÄŤ";
if (strlen($res[label]) > pzn) $nazev=substr($res[label],0,pzn).'...'; else $nazev=$res[label];
$c_format = '%s%s';
$pop.="<TR><TD class=\"datum\">$dat<TD class=\"podtrh\"><A HREF = \"/poptavky/\">".
c_strip_str_len(sprintf($c_format, $nazev, $cena), 120, '...')
."</A></TR>";
}
return $pop;
// POPTĂVKY ----
?>
ale ted nevim kam bych mněl vložit stránkování
$qp = new pager("SELECT * FROM poptavky ORDER BY ID DESC",'stranka',$this->sql->sql_connect);
$qp->PageSize = $pocet;
$qp->PagerAlign = "center";
$qp->DataBind();
echo $qp->DrawPager();
ale kamkoliv to pak v ložím tak stránka už nejde vubec načíst.
stránka se pak skláda tady
<div class="full-scale">
<div id="last-poptavky">
<h3>nejnovější poptávky</h3>
<table>
{@poptavky2}
</table>
</div>
<div id="ver-zakazky">
<h3>veřejné zakázky</h3>
<table>
{@zakazky2}
</TABLE>
</div>
</div>
už jsem bezradnej nevím jak dál.