[Funktion] foreach & LIMIT ?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] foreach & LIMIT ?

    Grüß euch!

    Erneut ne knifflige Frage:

    Ich habe ein simpels array "$filelist" das laut count($filelist) 736 Einträge aufweist. Diese werden nun mit foreach($filelist as $f) gelistet.
    Nun sollte allerdings ein LIMIT eingefügt werden.

    Ist das irgendwie möglich?

    Wozu das ganze:
    Nun ja, da es sich bei diesem listing um eine img-galerie handelt und dem entsprechend viele funktionen (u.a. Thumnails erstellen, uvm.) ausgeführt werden, nimmt das ganze einige Zeit in Anspruch und so will ich ne Blätterfunktion einbauen.

    Any ideas?

    Hab schon überlegt anstelle der "foreach()" ne "while()" zu verwenden, bin aber auch hier nicht schlüssig wie ich das ganze realisieren kann/soll.

    Danke für eure Anregungen!
    WHILE (!$asleep) { $sheep++; }

  • #2
    PHP-Code:
    $limit=100;
    $count=0;
    foreach(
    $dein_array as $array){
    if(
    $limit>=$count++)breack;
    deine code

    Slava
    bituniverse.com

    Kommentar


    • #3
      break mit CK ist geil!

      Kommentar


      • #4
        Original geschrieben von Slava
        PHP-Code:
        $limit=100;
        $count=0;
        foreach(
        $dein_array as $array){
        if(
        $limit>=$count++)breack;
        deine code

        Nun ja; Das mit dem break ist schön und gut, aber....:
        Wenn ich das ganze jetzt zu ner Blätterfunktion mache, wie realisiere ich es dann, dass "foreach()" erst bei einem bestimmten Wert startet!?

        Bsp.:
        PHP-Code:
        $limit=100;
        $count=0;
        $seite $get[pg];
        if(!isset(
        $seite)) {
        $seite 1;
        $startwert 0;
        } else {
        $startwert $seite*$limit;

        hmm..?
        WHILE (!$asleep) { $sheep++; }

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          break mit CK ist geil!
          Och komm schon Tobi! Jetzt hab ich's extra "ignoriert"... *griiiins*
          WHILE (!$asleep) { $sheep++; }

          Kommentar


          • #6
            mittels continue;

            Kommentar


            • #7
              Original geschrieben von TobiaZ
              mittels continue;
              Ja schon; Das ergibt sich ja durch das breack! *fg*
              Aber "continiue from $bestimmterwert"???

              Edit: Z.B.: Wenn ein User auf Seite 12 einsteigt....
              WHILE (!$asleep) { $sheep++; }

              Kommentar


              • #8
                ne ne, die ersten x einträge musst du halt mittels continue überspringen. Ist beim besten willen nicht schön, aber was will man machen.

                Kommentar


                • #9
                  dafür ist foreach() einfach die schlechtere wahl.

                  PHP-Code:
                  for( $i = (SEITEN_NR-1) * 10$i SEITEN_NR 10 $i++ ) # ... 

                  Kommentar


                  • #10
                    Original geschrieben von TobiaZ
                    ne ne, die ersten x einträge musst du halt mittels continue überspringen. Ist beim besten willen nicht schön, aber was will man machen.
                    Axxo jetzt hab ich's... Du meinst ernsthaft... bsp.:
                    PHP-Code:

                    $limit
                    =100;
                    $count=0;
                    $seite $get[pg];
                    if(!isset(
                    $seite)) {
                    $seite 1;
                    $startwert 0;
                    } else {
                    $startwert $seite*$limit;
                    }

                    foreach(
                    $filelist as $f){
                    while (
                    $count $startwert) {
                    continiue;
                    }
                    if(
                    $limit >= $count)break;
                    deine code
                    }
                    $count++;

                    WHILE (!$asleep) { $sheep++; }

                    Kommentar


                    • #11
                      *seufz*.. da kennt noch jemand die großmutter for-schleife... jaja, das waren noch zeiten, als es noch nich so neumodischen kram wie foreach und assoziative arrays gab...
                      blllubb

                      Kommentar


                      • #12
                        Original geschrieben von frodenius
                        *seufz*.. da kennt noch jemand die großmutter for-schleife... jaja, das waren noch zeiten, als es noch nich so neumodischen kram wie foreach und assoziative arrays gab...
                        Joah; TurboPascal roxx! *sfg*loly*
                        WHILE (!$asleep) { $sheep++; }

                        Kommentar


                        • #13
                          breaCk! ist wirklich komisch

                          ist dein Array ein asoziative array?
                          sonnst könnte man einfach

                          for($i=$start;$i<$ende;$i++){echo $array[$i];}
                          machen
                          Slava
                          bituniverse.com

                          Kommentar


                          • #14
                            Original geschrieben von Slava
                            breaCk! ist wirklich komisch

                            ist dein Array ein asoziative array?
                            sonnst könnte man einfach

                            for($i=$start;$i<$ende;$i++){echo $array[$i];}
                            machen
                            hmm... Geile Sache! Läuft!
                            Siehe: link
                            WHILE (!$asleep) { $sheep++; }

                            Kommentar


                            • #15

                              Kommentar

                              Lädt...
                              X