anpera.net
https://anpera.homeip.net/phpbb3/

Datenbank auf Seiten aufteilen leicht gemacht
https://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=1649
Seite 1 von 1

Autor:  Eliwood [ Mi 17 Aug, 2005 17:47 ]
Betreff des Beitrags:  Datenbank auf Seiten aufteilen leicht gemacht

Suche:
[php]function saveuser(){[/php]

Füge davor ein:

[php]function page($callfield,$table,$site,$whereclause,$perpage=30)
{
// Seitenfunktion 2005 by Eliwood
$sql = "SELECT count($callfield) AS c FROM $table ".$whereclause."";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$total = $row['c'];
$perpage=30;
if ($_GET['page']=="") $_GET['page']=1;
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$perpage;
$from = $pageoffset+1;
$to = min($pageoffset+$perpage,$total);
$limit=" LIMIT $pageoffset,$perpage ";
/* Seiten verlinken */
addnav("Seiten");
for ($i=0;$i<$total;$i+=$perpage){
addnav("Seite ".($i/$perpage+1)." (".($i+1)."-".min($i+$perpage,$total).")","$site&page=".($i/$perpage+1));
}
return $limit;
}[/php]


Anwendung:
[php]db_query("SELECT field FROM table WHERE field='value' ".page(string feldname_zum_zählen,string tabelle,string der_link,string whereclause[,int Ausgaben pro Seite])."";[/php]

Autor:  Chaosmaker [ Mi 17 Aug, 2005 18:16 ]
Betreff des Beitrags: 

[php]output($sql);[/php]
Das wolltest Du aber sicher gelöscht haben, oder? ;)

Autor:  Eliwood [ Mi 17 Aug, 2005 18:38 ]
Betreff des Beitrags: 

Öhm, ja, eigentlich sollte der nicht da stehen :D

weggelöscht :)

Autor:  Devilzimti [ So 28 Aug, 2005 17:16 ]
Betreff des Beitrags: 

[php]<?php
function page($callfield,$table,$site,$whereclause,$perpage=30)
{
// Seitenfunktion 2005 by Eliwood
// Verbesserung by Devilzimti
$sql = "SELECT count($callfield) AS c FROM $table ".$whereclause."";
$result = db_query($sql);
$row = db_fetch_assoc($result);
$total = $row['c'];
$perpage=30;
if ($_GET['page']=="") $_GET['page']=1;
$pageoffset = (int)$_GET['page'];
if ($pageoffset>0) $pageoffset--;
$pageoffset*=$perpage;
$from = $pageoffset+1;
$to = min($pageoffset+$perpage,$total);
$limit=" LIMIT $pageoffset,$perpage ";
/* Seiten verlinken */
addnav("Seiten");
for ($i=0;$i<$total;$i+=$perpage){
if(($i/$perpage+1)>9){
if ($_GET['page']==($i/$perpage+1)) addnav("Seite ".($i/$perpage+1)." (".($i+1)."-".min($i+$perpage,$total).")","");
else addnav("Seite ".($i/$perpage+1)." (".($i+1)."-".min($i+$perpage,$total).")",
($_GET['page']==($i/$perpage+1)?"":"list.php?page=".($i/$perpage+1))."");
}else{
if ($_GET['page']==($i/$perpage+1)) addnav("Seite ".($i/$perpage+1)." (".($i+1)."-".min($i+$perpage,$total).")","");
else addnav(($i/$perpage+1)."?Seite ".($i/$perpage+1)." (".($i+1)."-".min($i+$perpage,$total).")",
($_GET['page']==($i/$perpage+1)?"":"list.php?page=".($i/$perpage+1))."");
}

}
return $limit;
}
?>[/php]

Eine hübschere und tastatur freundlichere Version ^^
Wems gefällt

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/