Avatar billede jammerlab Nybegynder
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?
Avatar billede ztyxx Nybegynder
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>";
}
Avatar billede jammerlab Nybegynder
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
Avatar billede schaefner Juniormester
02. september 2003 - 16:46 #3
Jeg tror ikke helt jeg er med i din forklaring.
Avatar billede jammerlab Nybegynder
02. september 2003 - 16:49 #4
ok lad mig give dig et eksempel...

http://www.phpbb.com/phpBB/viewforum.php?f=1&sid=913f7f5742bd702f348a527ac50a62b4

se toppen :) sådan skal den fungere...
Avatar billede jammerlab Nybegynder
04. september 2003 - 18:49 #5
Argh come on... må da være nogen som kan det her?
Avatar billede jammerlab Nybegynder
07. september 2003 - 13:09 #6
Okay så lukker jeg ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester