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 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/ |