bituniverse.com Foren-Übersicht bituniverse.com
Entwickler Forum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Verzwickt ?

 
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> PHP allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Holger (HMR)



Anmeldedatum: 12.11.2007
Beiträge: 131

BeitragVerfasst am: Fr 12 Feb, 2010 20:06    Titel: Verzwickt ? Antworten mit Zitat

Hallo PHP-Fans : )
ich mal wieder.

Hab da ein kleines Problem, an dem ich mir das Hirn zermartere
und komm auf keinen grünen Zweig.
Vermutlich wieder ober simpel und ich seh den Wald vor lauter Blätter nicht.

Ich habe eine beliebige Anzahl von Seiten, z.B. 50. (variabel)
Seite 1,2,3,4,5... 50.
UND
eine Liste mit Einträgen, z.B. 160. (variabel)
Zeile 1,2,3,4,5,......160,
Nun möchte ich, auf den SEITEN jeweils einen Block von 15 Zeilen aus der Liste ausgegeben.
HA! ABA! - Fortlaufend!
Also, Seite 1 - Zeile 1-15, Seite 2 Zeile 16 -30, usw.
JETZT kommt das Verzwickte: Wehe es lacht jemand!

Wenn die Liste am Ende ist, soll wieder vorne begonnen werden.
Also Seite 10 Zeile 150-160,
und dann Seite 11 - Zeile 1 -15, Seite 12 - Zeile 16-30, usw.
Und das ganze NUR mit der Seitennummer per URL.

Soweit (siehe unten ) bin ich auch, aber hier wird ab Seite 11 bei jeder Folgeseite
immer wieder bei 0 begonnen.
Irgendwie muß es da einen Rechenweg geben, der sich mir aber
hartnäckig verweigert.
Schon mal vielen Dank für das Lesen...
Lieben Gruß
Holger

Php:
  1. <?php
  2.                 $promolist=file('content/source_1.dat');
  3.                
  4.                 $startLimb=$_GET['start']; // Seitennummer
  5.                 if($startLimb>0){
  6.                     $startLimb=$startLimb*15; // 15 =Anzahl Zeilen pro Seite
  7.                 }
  8.                 if($startLimb>(count($promolist))){
  9.                     $startLimb=0;
  10.                 }
  11.                 $limb=$startLimb+15;
  12.                 for($i=$startLimb; $i<$limb; $i++){
  13.                     echo  $promolist[$i]."\n";
  14.                 }
  15.  
  16. ?>

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Simon W.
Anti-verdenglischungs-Abgeordneter


Anmeldedatum: 05.11.2007
Beiträge: 283
Wohnort: Aachen

BeitragVerfasst am: Sa 13 Feb, 2010 13:15    Titel: Antworten mit Zitat

Hi Holger,

angenommen, $page beginne bei 0.

Php:
  1. <?php
  2.  
  3. $num=15;
  4.  
  5. $start=$page*$num;
  6. $cnt=count($list);
  7. for($i=0;$i<$num;$i++) {
  8.   echo $list[($start+$i)%$cnt];
  9. }
  10.  
  11. ?>

% = modulo = divisionsrest

http://de.wikipedia.org/wiki/Division_mit_Rest

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Holger (HMR)



Anmeldedatum: 12.11.2007
Beiträge: 131

BeitragVerfasst am: Do 25 Feb, 2010 18:19    Titel: Antworten mit Zitat

O NEIN !
ABA JA !
Embarassed

DANKE !!! Grummell...
manchmal sollte man eine sache vielleicht ein par Tage weg packen
und dann nochmal anschauen.... :hüstel:räusper:

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> PHP allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB2.de
Powered by WebRing.