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ü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
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ü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ück</a>";
$pagelinks .= "</span>"; |
|
geändert da er mir die nächsten 10 angezeigt hat anstatt die ersten 10
heino-1989
Stimmt
aber irgendwas musst du eben auch selber machen
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