Seiten Funktion

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

  • Seiten Funktion

    guten abend

    ich habe eine seitenfunktion in meine gallery eingebaut!
    navigation und anzeige funktioniert fehlerfrei!

    mein problem:
    ich habe zb: eine gallery mit 12 bilder und ich möchte auf jeder seite 4 angezeigt haben.
    auf der ersten seite werden mit dem code (unten) alle bilder angezeigt!
    seite 2 -> 5-12 und seite 3 -> 9-12
    (es sollte aber so sein: seite 1 -> 1-4 / seite 2 - 5-8 usw....)

    was mache ich da falsch?
    danke für deine hilfe.

    fritz

    PHP-Code:

        
    for ($i 1$i <= $rows$i++) {
            echo 
    "<tr>";  
            for(
    $iid $von$iid <= $bis$iid++) {
                
    $td = (($i 1) * $cols) + $iid;
                
    $iu = ($td 1); 

  • #2
    PHP-Code:
    $bis $von 3

    Kommentar


    • #3
      dein tip funktioniert nicht!

      mit der variable: $wieviel = 4; (bilder pro seite) sollte man jederzeit die bilderanzahl ändern können!

      ich mache mit meinem code irgend ein durcheinander!

      Kommentar


      • #4
        und ich soll erraten, wie der rest des codes aussieht?
        bitte mehr zeigen, aber nur einen relevanten ausschnitt.

        Kommentar


        • #5
          PHP-Code:

          echo "<table border=\"0\" align=\"center\" bordercolor=\"#000000\" cellspacing=\"3\" cellpadding=\"3\">";

          if (!isset(
          $iid)) {
              
          $rows round(count($th)/$cols);
              if ((
          $rows $cols) < (count($th))) {
                  
          $rows++;
              }

          $tot count($th);
          $wieviel 4;                           # Bilder pro Seite

          function von($wieviel$tot)
            {
               global 
          $von$bis;
               
          $von $wieviel * ($_GET['view']-1) + 1;
               if(
          $von <= 0)
                 {
                   
          $von 1;
                 }
               
          $bis $wieviel $_GET['view'];
               if(
          $bis <= 0)
                 {
                    
          $bis $wieviel;
                 }
               echo 
          '<b>Bilder von Nr. '.$von.' bis '.$bis.' von '.$tot.'</b>';
            }
          function 
          seiten($nr$tot)
            {
            
          # $nr = bei dir $iid;
              
          $view $_GET['view'];
              global 
          $wieviel;

              if((
          $nr <= $tot) && ($tot >= $wieviel+1))
                {
                  
          $weiter $tot $wieviel;
                  
          $weiter ceil($weiter);

                  echo 
          "<br />\n<table border=\"1\" align=\"center\" width=\"99%\">\n  <tr>\n    ";
                  for(
          $j 1$j <= $weiter$j++)
                    {
                      if(!isset(
          $_GET['view'])) { $view 1; }
                      if(
          $view == $j -0)
                        {
                           
          $b = array("<b>""</b>");
                           
          $title "Du befindest dich hier";
                        }
                      else
                        {
                           
          $title "zu Seite $j von $weiter";
                        }

                      echo 
          "    <td align=\"center\" width=\"200\">\n      ";
                      
          $link "<a href=\"$_SERVER[PHP_SELF]?view=$j\" title=\"$title\"><u>$b[0]Seite $j$b[1]</u></a>";
                      echo 
          $link;
                      echo 
          "\n    </td>\n";
                      unset(
          $b);
                    }
                  echo 
          "\n  </tr>\n</table>";
                }
            }

          echo 
          von($wieviel$tot);      

          echo 
          seiten($_GET['seite'], $tot);  
          echo 
          "<br>"

          // ------ DER BEKANNTE CODE -----
             
             
          for ($i 1$i <= $rows$i++) {
                  echo 
          "<tr>";  
                  for(
          $iid $von$iid <= $bis2$iid++) {
                      
          $td = (($i 1) * $cols) + $iid;
                      
          $iu = ($td 1); 

          Kommentar


          • #6
            lass dir mal $_GET['view'] innerhalb von von() var_dump()-en und zeig mal hier.

            Kommentar


            • #7
              string(1) "2"

              Kommentar


              • #8
                und du kommst sicher nicht in den bedingungsblock
                PHP-Code:
                if($bis <= 0
                ?

                Kommentar


                • #9
                  hmm, was meinst du genau??

                  Kommentar


                  • #10
                    PHP-Code:
                         if($bis <= 0)
                           {
                              
                    $bis $wieviel;
                              echo 
                    'wir sind im if-block, weil $bis <= 0';
                           } 
                    teste mal.

                    Kommentar


                    • #11
                      antwort: wir sind im if-block, weil $bis <= 0

                      Kommentar


                      • #12
                        dann liegts wohl an dieser zeile
                        PHP-Code:
                        $bis $wieviel $_GET['view']; 
                        debugge sie, evtl. ist ein intval() nötig, um $_GET['view'] richtig zu multiplizieren.

                        Kommentar


                        • #13
                          funktioniert auch mit

                          PHP-Code:
                          $bis $wieviel intval($_GET['view']); 
                          nicht

                          Kommentar


                          • #14
                            wird $bis richtig berechnet?

                            Kommentar


                            • #15
                              JA

                              seite 1 -> 4
                              seite 2 -> 8
                              seite 3 -> 12

                              Kommentar

                              Lädt...
                              X