php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.03.2007, 15:19  
Benutzer
 
Registriert seit: 17.05.2006
Beiträge: 86
simsalabim
Standard Seitenumbruch

Hallo,

ich lese mit nachfolgendem Script ein Verzeichnis aus und zeige somit alle dateien die mit "wb" beginnen an.
Soweit so gut, nur wenn der Inhalt des Verzeichnisses wächst, wäre eine Aufteilung in mehrere Seiten angebracht.

Kann mir jemand verraten wie ich das am einfachsten anstellen kann ?

Google gibt mir x Scriptbeispiele wenn man Daten aus einer mysql-DB ausliest (limitsql) aber das kann ich ja hier nicht gebrauchen ...

Hat jemand ein solches "Seitenumbruch-Script" zur Hand, oder kann mir zumindest die benötigten "Suchbegriffe" nennen, dann wär mir auch schon geholfen ...

Besten Dank schonmal im voraus ...


PHP-Code:
<?
   
// Liest Dateien aus einem Verzeichnis
   
if ($dh opendir('/home/www/html/vorschau/images/')) {
       
$files = array();
       while ((
$file readdir($dh)) !== false) {
           if (
$file != "." && $file != ".." && $file >= "wb" && $file <= "wb_9999") {
               
array_push($files$file);
           }
       }
       
closedir($dh);
   }
  
   
// Dateien sortieren und anzeigen
   
sort($files);
   foreach (
$files as $file) {
        
$size getimagesize ('images/' $file);
        echo 
"<a href=\"javascript:FotoWindow('images/" $file "'," $size[0] . "," $size[1] . ");\">";
        echo 
"<img id=\"bilder\" src=\"templates/thumbnails.php?src=../images/" $file "&w=245\" title=\"Bitte klicken !\"> </a>";
   }
   
?>
__________________
Jeder Mensch ist klug !
Der eine vorher, der andere nachher ...
simsalabim ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.03.2007, 15:34  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Vom Prinzip her funktioniert es genauso.
Du hast alle Dateien in einem Array. Nun kannst du mit count() ermitteln wieviele Einträge der Array enthält und daraus die benötigten Seiten Berechnen.
Z.B. bei 20 Stück pro Seite $seiten = ceil(count($array)/20)

Die Ausgabe könnte z.B. mit einer for Schleife erfolgen, den Startwert übergibtst du über den Link zur nächsten Seite

for($i=$startwert;$i<=$startwert+20;$i++)
{
//ausgabe $array[$i];
}
webbi ist offline  
Alt 26.03.2007, 15:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard Re: Seitenumbruch

ich halte es nicht für sinnvoll jedesmal alle dateien neu einzulesen.
Zitat:
Zitat von simsalabim
PHP-Code:
<?
           
if ($file != "." && $file != ".." && $file >= "wb" && $file <= "wb_9999") { }

   
?>
Vielmehr würde ich entweder auf betriebsystemebene ne liste der dateinamen genrieren lasen oder wirklich eine db verwaltung in betracht ziehen. Du könntest auch das erwähnte Array einmal erstellen, als Fileliste/serialisierte Daten speichern und ab und an das Ganze aktualisieren lassen.
nikosch ist offline  
Alt 26.03.2007, 16:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Seitenumbruch

Zitat:
Zitat von nikosch77
ich halte es nicht für sinnvoll jedesmal alle dateien neu einzulesen.
Warum? Selbst bei großen Ordnern (also mit viel Dateien darin) geht die Auflistung doch relativ schnell.
Zergling-new ist offline  
Alt 27.03.2007, 09:26  
Benutzer
 
Registriert seit: 17.05.2006
Beiträge: 86
simsalabim
Standard

Moin Moin,

besten Dank für eure Mühe.

Hier hab ich ein Script gefunden, dass ich in meinem Fall fast 1:1 übernehmen konnte:

http://codewalkers.com/forum/index.p...&realm=default
__________________
Jeder Mensch ist klug !
Der eine vorher, der andere nachher ...
simsalabim ist offline  
Alt 28.03.2007, 15:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard Re: Seitenumbruch

Zitat:
Zitat von Zergling
Zitat:
Zitat von nikosch77
ich halte es nicht für sinnvoll jedesmal alle dateien neu einzulesen.
Warum? Selbst bei großen Ordnern (also mit viel Dateien darin) geht die Auflistung doch relativ schnell.
ehrlich? auch bei 10000 dateien? na dann okay...
nikosch ist offline  
Alt 28.03.2007, 15:56  
Benutzer
 
Registriert seit: 17.05.2006
Beiträge: 86
simsalabim
Standard Re: Seitenumbruch

Hallo nikosch77,

keine Bange, es sind weit weniger Dateien. Und die Abfrage geht ruckzuck ...
Und wenn ich mal 10.000 Bilder haben sollte, dann bin ich schon lang auf ein "Gallery-Projekt" umgestiegen !

Zitat:
Zitat von nikosch77
... und ab und an das Ganze aktualisieren lassen ...
Nun exact, dass will ich mir ersparen ... denn damit hätte ich mehr Arbeit als mit den Bildern ...

Schönen Feierabend !
... mach ich jetzt jedenfalls ... :P
__________________
Jeder Mensch ist klug !
Der eine vorher, der andere nachher ...
simsalabim 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
If-Abfrage mit mehrdimensionalen Arrays fehlerhaft aherzog PHP Tipps 2008 19 23.06.2008 08:16
PHP : Drucken und Seitenumbruch malabarista PHP Tipps 2007 10 03.12.2005 12:33
Seitenumbruch Im Guestbook PHP Tipps 2005 5 10.04.2005 19:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php foreach schleife mit seitenumbruch, http://www.php.de/php-tipps-2007/43784-seitenumbruch.html, php schleife nach x-datensatz seitenumbrucgh, automatischer seitenumbruch php gästebuch, php script seitenumbruch

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:43 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.