php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.11.2010, 15:14  
Benutzer
 
Benutzerbild von anjoflo
 
Registriert seit: 18.11.2008
Beiträge: 41
PHP-Kenntnisse:
Fortgeschritten
anjoflo befindet sich auf einem aufstrebenden Ast
Standard Datensätze Seitenweise ausgeben

Hallo,

ich habe ein paar Zeilen geschrieben, mit denen ich einem FLASH-Frontend Datensätze als Liste zur Verfügung stellen möchte.

Die Anzahl der Zeilen je Seite (je Zeile = 1 Datensatz) ist begrenzt, aber frei definierbar ($zeilen).
Um nachfolgende Datensätze anzeigen zu können übermittel ich zusätzlich noch die Anzahl der Seiten.

Das Script selber funktioniert, erscheint mir aber irgendwie undurchsichtig.
Habt ihr Verbesserungsvorschläge ?

PHP-Code:
<?
$zeilen 
20//max. Anzahl von Datensätzen, die pro Seite angezeigt werden sollen
$datensaetze 61//Anzahl der Datensätze die aus Datenbank ausgelesen werden = variabel

$zeilen1 $zeilen-1;
$teilung $datensaetze/$zeilen;
list(
$vorkomma$nachkomma) = split ('[.]'$teilung);
$nachkomma1 $teilung-$vorkomma;
$nachkomma2 $nachkomma1*$zeilen;

if (
$nachkomma1 == 0) {
    
$b 0;
} else {
    
$b 1;
};
$seitenanzahl $vorkomma+$b;
echo 
'Seiten: '.$seitenanzahl.'<br><br>'//temporär
//echo "&seiten=".$seitenanzahl."&"; //Übermittlung der Seitenanzahl an Flash

for ($a 1$a <= $seitenanzahl$a++)
    {
    echo 
'Seite: '.$a.' --> Datensatz: '//temporär
    
$d $zeilen*$a;
    if (
$d $datensaetze)
        {
        
$d $datensaetze;
        };
    for (
$c = ($zeilen*$a)-$zeilen1$c <= $d$c++)
        {
        echo 
'DS-'.$c.' '//ausgegebene Datensätze (später als Array)
        //echo "&datensatz=".$c."&"; //Übermittlung der Datensätze an Flash
        
};
    echo 
'<br>'//temporär
    
};
?>
Danke, Gruß Jochen
__________________
- Synology DiskStation DS210j - 2x 1TB-Samsung - RAID1 - DS-FW 3.0-1337
- Fantec MediaRecorder R2700 - 1x 500GB - FW 8.0.3
- weitere Foren: Synology-Forum - FANTEC-Forum

Geändert von anjoflo (24.11.2010 um 16:12 Uhr).
anjoflo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.11.2010, 16:06  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Paginieren wird lang und breit hier behandelt, und dort findest du auch fertigen Code, der sofort einsetzbar ist.

http://www.php.de/scriptboerse/74048...gorithmus.html (Paginator Algorithmus)

Bitte noch Threadtitel ändern - damit können andere mit gleichem Problem nichts anfangen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php seitenanzahl, php datensätze seitenweise ausgeben, php datensatz seitenweise, datensätze seitenweise ausgeben php, php seiteanzahl, php listen seitenweise anzeigen, php seitenweise, datensätze seitenweise ausgeben, seitenweise anzeigen php, php ausgabe seitenweise, datensätze seiten anzahl php, listen seitenweise ausgeben c, php datensätze in liste ausgeben, liste aller datensätze seitenweise ausgebenmysql php, php datensätze als liste ausgeben, mysql daten seitenweise anzeigen, php datenbankdaten seitenweise ausgeben, php anzahl datensätze ausgeben auf mehreren seiten, mit php mysql auslesen und seitenweise anzeigen, datensätze ausgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:21 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum