Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: PHP puslapiavimas
Parašė kiskiss· 2008 Sau. 6 15:01:50
#1
include("config.php");
$result = mysql_query("SELECT * FROM puslapiai ORDER BY pages_id DESC",$connect);
while($row = mysql_fetch_array($result))
{
echo "<b>Title: ";
echo $row['page'];
echo "</i><hr align=left width=160>";
echo $row['pages'];
}
Į štai šį kodą reikia itrepti puslapiavima tačiau niekaip nesigauna man, gal kas galėtu padėti truputi?
Redagavo kiskiss· 2008 Sau. 8 16:01:31
Parašė ozzWANTED· 2008 Sau. 6 23:01:05
#2
Php-Fusion universali puslapiavimo funkcija skirta bet kokiai TVS:
// Universal page pagination function by CrappoMan
function makepagenav($start,$count,$total,$range=0,$link=""){
global $locale;
if ($link == "") $link = PHP_SELF."?";
$res="";
$pg_cnt=ceil($total / $count);
if ($pg_cnt > 1) {
$idx_back = $start - $count;
$idx_next = $start + $count;
$cur_page=ceil(($start + 1) / $count);
$res.="<table cellspacing='1' cellpadding='1' border='0' class='tbl-border'>\n<tr>\n";
$res.="<td class='tbl2'><span class='small'>Page $cur_page of $pg_cnt</span></td>\n";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) $res.="<td class='tbl2'><a class='small' href='$link"."rowstart=0'><<</a></td>\n";
$res.="<td class='tbl2'><a class='small' href='$link"."rowstart=$idx_back'><</a></td>\n";
}
$idx_fst=max($cur_page - $range, 1);
$idx_lst=min($cur_page + $range, $pg_cnt);
if ($range==0) {
$idx_fst = 1;
$idx_lst=$pg_cnt;
}
for($i=$idx_fst;$i<=$idx_lst;$i++) {
$offset_page=($i - 1) * $count;
if ($i==$cur_page) {
$res.="<td class='tbl1'><span class='small'><b>$i</b></span></td>\n";
} else {
$res.="<td class='tbl1'><a class='small' href='$link"."rowstart=$offset_page'>$i</a></td>\n";
}
}
if ($idx_next < $total) {
$res.="<td class='tbl2'><a class='small' href='$link"."rowstart=$idx_next'>></a></td>\n";
if ($cur_page < ($pg_cnt - $range)) $res.="<td class='tbl2'><a class='small' href='$link"."rowstart=".($pg_cnt-1)*$count."'>>></a></td>\n";
}
$res.="</tr>\n</table>\n";
}
return $res;
}
Išvedame su:
if ($rows > 100) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,100,$rows,3)."\n</div>\n";
Parašė kiskiss· 2008 Sau. 7 13:01:42
#3
Geras daiktas :) dėkui ozai :)
Parašė Dandžu· 2008 Sau. 7 14:01:35
#4
Tai šis kodas skaičiuoja kiek puslapių atversta ar ką? Nelabai aš tą puslapiavimą supratau.
Parašė MAnjack· 2008 Sau. 7 15:01:47
#5
Čia puslapiavimas Annkstesnis|1|2|3|4|Sekantis
Kaip naujienose ar fotogalerijoj.
Parašė ramon· 2008 Sau. 7 15:01:28
#6
OzzWANTED`o duotas koda yra fusiono
makepagenav funk, kuri naujdojama vos ne visame fusion`e: news.php,members.php,forum/ ir t.t.
Parašė ozzWANTED· 2008 Sau. 7 17:01:16
#7
ramon parašė:
OzzWANTED`o duotas koda yra fusiono makepagenav funk, kuri naujdojama vos ne visame fusion`e: news.php,members.php,forum/ ir t.t.
Mjo, tik matai šitas kodas veikia ir visur kitur, o tas fusion'o veikia tik fusion'e, kadangi tas parašytas su fusion'o variable'ais, o aš čia kažkada kai hostingo.in forume postinau arui puslapiavimo funkciją, perrašiau ją kad veiktų visur - t.y. ne fusion'o kintamaisiais.