Quelltext der Datei: http://www.michaelster.ch/lernen/class_blaettern_v3.php

Dateigrösse: 4.81 kb

[Anzeige ohne Zeilennummern]


  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  .=  '&nbsp;&nbsp;';
 92                 $this->mReturnHtml  .=  '<span style="' . $this->mStrCssActive . '">';
 93                 $this->mReturnHtml  .=  $i;
 94                 $this->mReturnHtml  .=  '</span>';
 95             }
 96             else
 97             {
 98                 $this->mReturnHtml  .=  '&nbsp;&nbsp;';
 99                 $this->mReturnHtml  .=  '<a style="' . $this->mStrCss;
100                 $this->mReturnHtml  .=  '" href="' . $_SERVER['PHP_SELF'];
101                 $this->mReturnHtml  .=  '?kap=' . $_REQUEST['kap'];
102                 $this->mReturnHtml  .=  '&amp;navid=' . $_REQUEST['navid'];
103                 $this->mReturnHtml  .=  '&amp;ukap=' . $this->mStrUkap;
104                 $this->mReturnHtml  .=  '&amp;start=' . $fwd;
105                 $this->mReturnHtml  .=  '&amp;zeilen=' . $this->mIntZeilen;
106                 $this->mReturnHtml  .=  $this->mStrOrder == '' 
107                                         ? '' 
108                                         : '&amp;order=' . $this->mStrOrder;
109                 $this->mReturnHtml  .=  $this->mStrSpalte == '' 
110                                         ? '' 
111                                         : '&amp;spalte=' . $this->mStrSpalte;
112                 $this->mReturnHtml  .=  $this->mStrSuchbegriff == '' 
113                                         ? '' 
114                                         : '&amp;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