Dateigrösse: 4.81 kb
1 <?php 2 /* 3 * Seiten abfuellen u. blaettern 4 * 5 * INPUTS 6 * 7 * @param int total // Anzahl Datensaetze insgesamt, mandatory 8 * @param int start // Startwert, DB-Abfrage = from, default = 0, mandatory 9 * @param int zeilen // Anzahl Zeilen pro Seite, DB-Abfrage = to, default = 10, mandatory 10 * @param string order // DESC oder ASC, default = DESC, optional 11 * @param string suchbegriff // Suchbegriff aus einer Abfrage LIKE %$suchbegriff%, default = '', optional 12 * @param string spalte // Spalte (=Cols) nach der sortiert werden soll, default = NULL, optional 13 * @param string css // Array mit CSS-Formatierung link 14 * @param string csshover // Array mit CSS-Formatierung link:hover 15 * 16 * RETURNS 17 * 18 * @return string HTML-Code: 19 * @return int start $_GET['start'] value im Link angehaengt, mandatory 20 * @return int zeilen $_GET['zeilen'] value im Link angehaengt, mandatory 21 * @return string order $_GET['order'] value im Link angehaengt, optional 22 * @return string spalte $_GET['spalte'] value im Link angehaengt, optional 23 * @return string suchbegriff $_GET['suchbegriff'] value im Link angehaengt, optional 24 * 25 * 26 * @author michaelster 27 * @version 1.3 | 2006-03-07 28 */ 29 30 class ClassAbfuellen 31 { 32 33 /*** Eigenschaften: ***/ 34 private $mIntTotal; 35 private $mIntStart; 36 private $mIntZeilen; 37 private $mStrOrder; 38 private $mStrSuchbegriff; 39 private $mStrSpalte; 40 private $mStrCss; 41 private $mStrCssActive; 42 private $mStrUkap; 43 private $mReturnHtml; // @return string (html-code) 44 45 /** 46 * Konstruktor: 47 */ 48 public function __construct($total, 49 $start = 0, 50 $zeilen = 5, 51 $order = '', 52 $suchbegriff = '', 53 $spalte = '', 54 $css = '', 55 $cssactive = '', 56 $ukap = '' 57 ) 58 { 59 $this->mIntTotal = $total; 60 $this->mIntStart = $start; 61 $this->mIntZeilen = $zeilen; 62 $this->mStrOrder = $order; 63 $this->mStrSuchbegriff = $suchbegriff; 64 $this->mStrSpalte = $spalte; 65 $this->mStrCss = $css; 66 $this->mStrCssActive = $cssactive; 67 $this->mStrUkap = $ukap; 68 } 69 70 /** 71 * Methode abfuellen() 72 */ 73 public function abfuellen() 74 { 75 $this->mReturnHtml = ''; 76 77 if ($this->mIntTotal > $this->mIntZeilen) 78 { 79 $seiten = intval($this->mIntTotal / $this->mIntZeilen); 80 if ($this->mIntTotal % $this->mIntZeilen != 0) 81 { 82 $seiten++; 83 } 84 } 85 86 for ($i = 1; $i <= $seiten; $i++) 87 { 88 $fwd = ($i-1) * $this->mIntZeilen; 89 if (($this->mIntStart / $this->mIntZeilen + 1) == $i) 90 { 91 $this->mReturnHtml .= ' '; 92 $this->mReturnHtml .= '<span style="' . $this->mStrCssActive . '">'; 93 $this->mReturnHtml .= $i; 94 $this->mReturnHtml .= '</span>'; 95 } 96 else 97 { 98 $this->mReturnHtml .= ' '; 99 $this->mReturnHtml .= '<a style="' . $this->mStrCss; 100 $this->mReturnHtml .= '" href="' . $_SERVER['PHP_SELF']; 101 $this->mReturnHtml .= '?kap=' . $_REQUEST['kap']; 102 $this->mReturnHtml .= '&navid=' . $_REQUEST['navid']; 103 $this->mReturnHtml .= '&ukap=' . $this->mStrUkap; 104 $this->mReturnHtml .= '&start=' . $fwd; 105 $this->mReturnHtml .= '&zeilen=' . $this->mIntZeilen; 106 $this->mReturnHtml .= $this->mStrOrder == '' 107 ? '' 108 : '&order=' . $this->mStrOrder; 109 $this->mReturnHtml .= $this->mStrSpalte == '' 110 ? '' 111 : '&spalte=' . $this->mStrSpalte; 112 $this->mReturnHtml .= $this->mStrSuchbegriff == '' 113 ? '' 114 : '&suchbegriff=' . $this->mStrSuchbegriff; 115 $this->mReturnHtml .= '">'; 116 $this->mReturnHtml .= $i; 117 $this->mReturnHtml .= '</a>'; 118 } 119 } 120 121 $this->mReturnHtml = $this->mReturnHtml == '' 122 ? '' 123 : '<b>Seite</b>' . $this->mReturnHtml; 124 125 /** HTML-Code ausgeben **/ 126 return $this->mReturnHtml; 127 echo $this->mReturnHtml; 128 } 129 130 } 131 /*** class blaettern() ends here ***/ 132 133 134 135 /************************************************************************************************************ 136 /* * 137 /* EXAMPLE FOR GOOD USE: * 138 /* * 139 /* $css = 'font-size:11px; padding:3px; color:black; font-weight:bold'; * 140 /* $csshover = 'background-color:#cde2ed'; * 141 /* * 142 /* $sites =& new ClassAbfuellen($total, $start, $zeilen, $order, $suchbegriff, $spalte, $css, $csshover); * 143 /* echo $sites->abfuellen(); * 144 /* * 145 /***********************************************************************************************************/ 146 147 ?> 148