100 Einträge reduzieren auf 10 pro seite

Lenox
Habe folgendes Problem:

Habe eine Seite erstellt im WBB und habe da über 150 Einträge und möchte diese so kürzen das pro seite beispiel: 20 Einträge pro seite erstellt wird

Aber wie muss ich das machen damit das auch so funzt?

Beispiel: Hab eine Aktivierungsseite erstellt wo ich sehe wer sich Aktiviert hat oder nicht aber bei 150 Einträgen müsste man viel zu lange Scollen welches ich aber kürzen möchte das nur immer pro seite auf 20 begrenzt wird

Hab es so erstellt das die die sich noch nicht Aktiviert haben an erster Stelle stehen
heino-1989
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
<?
$page intval($_REQUEST['page_num']+1);
$entries_per_page 10;
$query_sql "SELECT field1,field2 FROM table";
$result1 mysql_query($query_sql);
$query_sql .= "LIMIT ".(($page-1)*$entries_per_page ).",".$entries_per_page ."";
$result mysql_query($query_sql);
while($row mysql_fetch_array($result) {
    echo $row['field1']." ".$row['field2'];
}
$pages ceil((mysql_num_rows($result1) / $entries_per_page ));
for($i 1;$i <= $pages;$i++) {
    echo "<a href=\"".$_SERVER['PHP_SELF']."?page_num=".$i."\" > Seite ".$i."</a>";
}
?>


Grundsätzlich so

Die Pagelinks musst du natürlich anpassen
Lenox
Danke dir erstmal

Aber wie schon gesagt ich habe dafür keine extra tabelle erstellt sondern lediglich wie folgt ausgelesen:

Username, Userid, Email

Nun wie müsste es dann aussehen weiss da nicht wirklich sehr viel weiter sorry
heino-1989
Da ich deinen Code nicht kenne kann ich dir nur eine allgemeine Lösung angeben, wenn du deine PHP-Datei hier anhängst werde ich sie für dich bearbeiten.
Lenox
Hier die acti.php

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:

<?php
require("acp/lib/config.inc.php");
require("global.php");
require("acp/lib/class_parse.php");
$lang->load('ACTI,MEMBERS');

    $mysql $db->query("SELECT * FROM bb".$n."_users ORDER by activation DESC");
        while($row_acti=$db->fetch_array ($mysql)){
            $username htmlspecialchars($row_acti['username']);
            $email htmlspecialchars($row_acti['email']);
            $userid $row_acti['userid'];
            $regdate=date("d.m.y"$row_acti['regdate']);
            $acti $row_acti['activation'];
                
                if(!isset($acti) or $acti == "1") {
                    $acti "Ja";

                } elseif(isset($acti) and $acti >= "1") {
                    $acti "Nein";
                }

            eval ("\$actibit .= \"".$tpl->get("actibit")."\";");

    }

eval("\$tpl->output(\"".$tpl->get("acti")."\");");
?>
heino-1989
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
<?php
require("acp/lib/config.inc.php");
require("global.php");
require("acp/lib/class_parse.php");
$lang->load('ACTI,MEMBERS');
    $page intval($_REQUEST['page_num']+1);
    $epp 10;
    $sql_txt ="SELECT * FROM bb".$n."_users ORDER by activation DESC";
    $pages ceil($db->num_rows($db->query($sql_txt))/$epp) ;
    $sql_txt .= " LIMIT ".(($page-1)*$epp).",".$epp;
    $mysql $db->query($sql_txt);
        while($row_acti=$db->fetch_array ($mysql)){
            $username htmlspecialchars($row_acti['username']);
            $email htmlspecialchars($row_acti['email']);
            $userid $row_acti['userid'];
            $regdate=date("d.m.y"$row_acti['regdate']);
            $acti $row_acti['activation'];

                if(!isset($acti) or $acti == "1") {
                    $acti "Ja";

                } elseif(isset($acti) and $acti >= "1") {
                    $acti "Nein";
                }

            eval ("\$actibit .= \"".$tpl->get("actibit")."\";");

    }

    $pagelinks "<span class=\"smallfont\"> Seite <br />";
    if($page 1$pagelinks .= "<a href=\"./".$_SERVER['PHP_SELF']."?page_num=".($page-1)."\">Vor</a> | ";
    for($i 1$i <= $pages$i++) {
        $pagelinks .= "<a href=\"./".$_SERVER['PHP_SELF']."?page_num=".$i."\">".$i."</a>";
    }
    if($page $pages$pagelinks .= "<a href=\"./".$_SERVER['PHP_SELF']."?page_num=".($page+1)."\">Zur&uuml;ck</a>";
    $pagelinks .= "</span>";

eval("\$tpl->output(\"".$tpl->get("acti")."\");");
?>

Ungetestet... die Variable $pagelinks musst du noch an der gewünschten Stelle im Template platzieren
xundy
also wenn du schon eine Seite fürs wb2 machst dann kannste auch für den Pagelink die entsprechende wbb2-Funktin makepagelink() verwenden, das wird in jedem Fall professioneller aussehen Augenzwinkern

mfg
Lenox
Also das mit den Seiten Funzt soweit DANKE

PS: Habe diesen Teil:

php:
1:
2:
3:
4:
5:
6:
7:
$pagelinks "<span class=\"smallfont\"> Seite <br />";
    if($page 1$pagelinks .= "<a href=\"./".$_SERVER['PHP_SELF']."?page_num=".($page-1)."\">Vor</a> | ";
    for($i 1$i <= $pages$i++) {
        $pagelinks .= "<a href=\"./".$_SERVER['PHP_SELF']."?page_num=".$i."\">".$i."</a>";
    }
    if($page $pages$pagelinks .= "<a href=\"./".$_SERVER['PHP_SELF']."?page_num=".($page+1)."\">Zur&uuml;ck</a>";
    $pagelinks .= "</span>";


in:

php:
1:
2:
3:
4:
5:
6:
7:
$pagelinks "<span class=\"smallfont\"> <b>Seite:</b> <br />";
    if($page 1$pagelinks .= "<a href=\"".$_SERVER['PHP_SELF']."?page_num=".($page)."\">Vor</a> ";
    for($i 0$i <= $pages$i++) {
        $pagelinks .= "<a href=\"".$_SERVER['PHP_SELF']."?page_num=".$i."\">".$i."</a> ";
    }
    if($page $pages$pagelinks .= "<a href=\"".$_SERVER['PHP_SELF']."?page_num=".($page-2)."\">Zur&uuml;ck</a>";
    $pagelinks .= "</span>";


geändert da er mir die nächsten 10 angezeigt hat anstatt die ersten 10
heino-1989
Stimmt großes Grinsen

aber irgendwas musst du eben auch selber machen Zunge raus
Lenox
He He

Jo hab jetzt so eingestellt das die null mit ausgegeben wird

Aber denke das der rest alles versuchsvarianten sind die ich noch testen muss großes Grinsen