brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > Appz und Script Gesuche
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


Appz und Script Gesuche Hier könnt ihr nach Skripten und Programmen fragen. Postet eure Wünsche (Bitte keine Warez!)!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 23-05-2005, 19:56
merendo
 Newbie
Links : Onlinestatus : merendo ist offline
Registriert seit: May 2005
Beiträge: 5
merendo ist zur Zeit noch ein unbeschriebenes Blatt
Standard Seitenzahlen kürzen...

Hallo an Alle!

Ich hab nen Code, der mir aus ner MySQL-DB ne Menge Datensätze rausfischt und diese dann auf mehrere seiten verteilt an den User per HTML ausgibt. Der User kann auswählen, welche Seite er sehen will.

Nun steh ich aber vor dem Problem, dass es langsam ziemlich viele Seiten werden. 15 und mehr, und dann sieht die Seitenauswahl ungefähr so aus:

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]

Das ist natürlich nicht sehr schön, ich hätte lieber, dass es ungefähr so aussieht: (Wenn der User sich gerade auf Seite 7 befindet.

[1] ... [6] [7] [8] ... [15]

Ich hoffe, es ist klar, was ich mein. Hat vielleicht jemand eine Lösung für mein Problem?

Danke im Voraus für jede Hilfe! merendo
Mit Zitat antworten
  #2 (permalink)  
Alt 23-05-2005, 19:59
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

das dies hier ein scriptgesuch ist (JA das ist eines), verschiebe ich mal ....

hast du eigentlich schon einmal hier nachgesehen?
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #3 (permalink)  
Alt 23-05-2005, 20:26
mk85
 Newbie
Links : Onlinestatus : mk85 ist offline
Registriert seit: Jan 2004
Beiträge: 84
mk85 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich hab hier eine schöne Funktion geschrieben die das ganz kann...

PHP-Code:
    /**
     * 
     * @param int $curpage aktuelle Seite (wird nicht als Link dargestellt)
     * @param string $link Datei auf die gelinkt werden soll
     * @param int $elm_pp Elemente pro Seite
     * @param int $whole_elm Gesamtanzahl der Elemente
     * @param boolean $showNextPageLink 
     * 
     * @return string Links zu jeder einzelnen Seite (HTML)
     */
    
function getPagecode($curpage,$link,$elm_pp,$whole_elm,$showNextPageLink=false)
        {
            
//evtl. keine Elemente  vorhanden
            
if(!$whole_elm>|| !isset($whole_elm)) return("<span id=\"smalltext\"><b>Seite: 1</b>");
            
            
//evtl. keine gültige (aktuelle Seite) übergeben
            
if(!(is_numeric($curpage)) || !isset($curpage)) $curpage=1;
            
            
//Page Links erstellen
            
$pages intval($whole_elm $elm_pp);
            if(
$whole_elm $elm_pp <> 0$pages++;
        
            
$pagecode "";
            if(
$pages<=20)
                {
                    for(
$i=1;$i<=$pages;$i++)
                        {
                            if(
$i == $curpage)
                                
$pagecode .= "&nbsp;&nbsp;<b>$i</b>&nbsp;";
                            else
                                
$pagecode .='&nbsp;&nbsp;<a href='.$link.'&page='.$i.'&show='.$show.'>'.$i.'</a>&nbsp;';
                        }
//for
                
}//if
            
else
                {
//zu viele Seiten -> verkürzte Ausgabe
                    //aktuelle Seite am Anfang oder am Ende
                    
if($curpage<=|| ($curpage>=$pages-5))
                        {
//die ersten 5 seiten und die letzten 5 Seiten
                            
for($i=1;$i<=7;$i++)
                                {
                                    if(
$i == $curpage)
                                        
$pagecode .= "&nbsp;&nbsp;<b>$i</b>&nbsp;";
                                    else
                                        
$pagecode .='&nbsp;&nbsp;<a href='.$link.'&page='.$i.'&show='.$show.'>'.$i.'</a>&nbsp;';
                                }
//for
                            
$pagecode .= "...";
                            
                            for(
$i=($pages-7);$i<=$pages;$i++)
                                {
                                    if(
$i == $curpage)
                                        
$pagecode .= "&nbsp;&nbsp;<b>$i</b>&nbsp;";
                                    else
                                        
$pagecode .='&nbsp;&nbsp;<a href='.$link.'&page='.$i.'&show='.$show.'>'.$i.'</a>&nbsp;';
                                }
//for                            
                        
}//if
                    
else
                        {    
//akutelle Seite befindet sich in der mitte

                            //ersten 3 Seiten
                            
for($i=1;$i<=3;$i++)
                                {
                                    if(
$i == $curpage)
                                        
$pagecode .= "&nbsp;&nbsp;<b>$i</b>&nbsp;";
                                    else
                                        
$pagecode .='&nbsp;&nbsp;<a href='.$link.'&page='.$i.'&show='.$show.'>'.$i.'</a>&nbsp;';
                                }
//for
                            
$pagecode .= "...";
                            
                            
//3 Seiten vor der aktuellen, aktuelle Seite  und 3 Seiten danach
                            
for($i=$curpage-3;$i<=$curpage+3;$i++)
                                {
                                    if(
$i == $curpage)
                                        
$pagecode .= "&nbsp;&nbsp;<b>$i</b>&nbsp;";
                                    else
                                        
$pagecode .='&nbsp;&nbsp;<a href='.$link.'&page='.$i.'&show='.$show.'>'.$i.'</a>&nbsp;';
                                }
//for
                            
$pagecode .= "...";
                            
//die letzten 3 Seiten
                            
for($i=($pages-3);$i<=$pages;$i++)
                                {
                                    if(
$i == $curpage)
                                        
$pagecode .= "&nbsp;&nbsp;<b>$i</b>&nbsp;";
                                    else
                                        
$pagecode .='&nbsp;&nbsp;<a href='.$link.'&page='.$i.'&show='.$show.'>'.$i.'</a>&nbsp;';
                                }
//for
                                                        
                        
}//else
                        
                
}//else
                
            
            
if($showNextPageLink) {
                
//vorherige Seite            
                
if(($curpage<>1) && ($curpage-1>0)) {
                    
$pagecode '&nbsp;<a href="'.$link.'&page='.($curpage-1).'&show='.$show.'"><b>&laquo;</b></a>'.$pagecode;
                }

                
                
//nächste seite
                //echo "$curpage<>$pages<br>$curpage+1>=$pages";
                
if(($curpage<>$pages) && ($curpage+1<=$pages)) {
                    
$pagecode .= '&nbsp;<a href="'.$link.'&page='.($curpage+1).'&show='.$show.'"><b>&raquo;</b></a>';
                }
            }    
            
$pagecode "<span id=\"smalltext\"><b>Seite:</b>".$pagecode."</span>";
            
            return(
$pagecode);                    
        } 
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
belbit Ticketcenter-Script ansehen belbit Ticketcenter-Script

Verwalten Sie Supportanfragen zuverlässig im Web2.0-Stil anstatt per E-Mail - inkl. Überprüfung, ob Antworten gelesen wurden und mehr.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Ticketsystem
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

24.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:22 Uhr.