02. september 2003 - 15:43
Der er
5 kommentarer og
1 løsning
Per side - Hjælp
ok har følgende:
$pr_side = "1";
if (!isset($s)) {
$s = "0";
}
echo "<table width=100%><tr><td align=right><span class=text3>Gå til side nummer: ";
$g_total = mysql_query("select count(id) as total from forum_profil WHERE aktiv = 1") or die(mysql_error());
$total = mysql_result($g_total,0);
$page = 1;
for($start=0; $total > $start; $start=$start+$pr_side){
if ($start != $s) {
echo " <a href='$PHP_SELF?list=true&&s=$start'>$page</a>, ";
} else {
if($total <= $s) { echo "$page"; }
if($total > $s) { echo "$page, "; }
}
$page++;
}
scriptet echoer nu 1 page for hvert indlæg i mysql'en... det vil sige det ser sådan her ud:
Gå til side nummer: 1, 2, 3, 4, 5, 6, 7, 8,
jeg vil gerne have det kommer til at være sådan her:
Gå til side nummer: 1, 2, 3 ... 6, 7, 8
og hvis man går ind på nummer 3:
Gå til side nummer: 3, 4, 5 ... 10, 11, 12
altså den tar de sidste altid... og så først den side man er på + 2 :) see?
02. september 2003 - 15:47
#1
jeg har en der ser sådan ud, og virker som du siger, den hiver bare billeder ud, men det kan du jo selv ordne
$pr_side = "10";
if (!isset($s)) {
$s = "0";
}
$query = mysql_query("select * from picbase order by id asc limit $s,$pr_side") or die(mysql_error());
while($row = mysql_fetch_array($query)){
echo "<a href='#' onClick=\"openBrWindow('$row[name]','img','scrollbars=yes,resizable=yes,width=400,height=400')\"><img src='$row[name]' border='0' width='100' height='100'></a> ";
}
$g_total = mysql_query("select count(id) as total from picbase") or die(mysql_error());
$total = mysql_result($g_total,0);
echo"<br>";
if ($s >= $pr_side) {
$previous_s = $s-$pr_side;
echo "<a href='show.php?s=$previous_s'>Previous</a> ";
}
$page = 1;
for($start=0; $total > $start; $start=$start+$pr_side){
if ($start != $s) {
echo "<a href='show.php?s=$start'>$page</a> ";
} else {
echo "$page ";
}
$page++;
}
if ($total > $s+$pr_side) {
$next_s = $s+$pr_side;
echo "<a href='show.php?s=$next_s'>Next</a>";
}
02. september 2003 - 16:41
#2
Ser ud som om det ikke gør som jeg siger :) du har next og previous... ikke en der siger 1, 2, 3 ... 1232, 1233, 1234 :P