Seitenzahlen in Gallerie

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

  • Seitenzahlen in Gallerie

    Hallo!

    Ich habe ein kleines Script für Userprofile,

    Mein Script

    wo die Bilder der User in einem Galleriestyle angezeigt werden. Das heißt es werde immer 4 in einer Reihe angezeigt. Nun sind es aber schon so viele User, dass die Seite umwahrscheinlich lange zum laden braucht. Jetzt dachte ich mir, ich schaffe mir Abhilfe, in dem ich einfah bestimme, dass nicht nur die 4 Bilde rin einer Reihe angezeigt werden sondern das ich auch noch sage, dass nur eine bestimmte Zahl von Bildern pro Seite angezeigt werden und dann automatisch neue Seiten generiert werdenn und man dann weiterklicken muss. Jedoch weiß ich nicht, wie ich das mit PHP umsetzen soll. Vielleicht habt ihr einen guten Rat für mich?!



    Vielen Dank!

    Gruß

    Dennis

  • #2
    PHP-Code:
    // Links für mehrseite Ausgabe generieren - in $links_seiten schreiben:
    if ($anz_bilder <= $pix_pro_seite)
        {
        
    $links_seiten "<br /><br />\n\n";
        }
       else
        {
        
    $counter 1;
        while (
    $counter <= $anz_seiten)
            {
            if (
    $counter == $page)
                {
                
    $links_seiten .= "$counter";
                }
               else
                {
                
    $links_seiten .= "<a href=\"viewcat.php?cat=$cat&page=$counter\">$counter</a>";
                }
            if (
    $counter != $anz_seiten)
                {
                
    $links_seiten .= $trenner ";
                }
            
    $counter++;
            }
        
    $links_seiten .= "\n<br /><br />\n\n";
        } 
    Wäre etv. ein denkansatz.
    Ist von der Syco Gallery

    Kommentar


    • #3
      Hallo!

      Vielen Dankf ür die schnelle Antwort!

      An welcher Stelle im Script baue ich das ein?

      Eventuell so:

      PHP-Code:
      <?php     }                 

          if(
      $edit && $req['roles'] == ROLE_USER) { die('</form></table></center></tr></tbody></div></div></body></html>');} 
              
      // show all available profiles

          
      if($showAllProfiles || $req['roles'] == ROLE_ADMIN ){    // display a list of all profiles in users table

              
      $stmt = new Statement("SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}users ORDER BY login");
              
      $rs $stmt->process();

              if(
      $rs->hasNext()) { 
                  print 
      '</table><center><div width=50%><h2>' $msg['t22'] . '</h2></div></center>';
                  if(!
      $showGallery) print '<table align=center border=0 cellpadding=5 cellspacing=0 width=30%>';
                      else    print 
      '<table align=center border=0 cellpadding=5 cellspacing=2 width=80%><tr>';

                  
      $pics 1;
                  while(
      $rec $rs->next()) { 
                      if(isset(
      $rec['profile'])){
                          
      $profile unserialize($rec['profile']);
                          if(
      $showGallery) {
                              
      $pict_msg $msg['t45'];
                              if(!
      $profile['t12']) {
                                  
      $profile['t12'] = 'flashChat_slogo.png';
                                  
      $pict_msg $msg['t68'];
                              }
                              
      $profileLink  '<td align=center valign=middle width=18%><a href="' $profile['t12'] . '" target="_blank"><img width=' $thumbWidth ' border=0 src="' $profile['t12'] . '" alt="' $pict_msg '"></a> ';
                              
      $profileLink .= '<br><a href="profile.php?userid=' $rec['id'] . '&lang=' $req['lang'] . '" title="' $msg['t46'] . '">' $rec['login'] . '</a>';

                               if(
      $req['flashchatid'] && ($req['roles'] == ROLE_ADMIN)) {
                                  
      $profileLink .= '<br><form action="profile.php" method="post" name="fc_profile">';
                                  
      $profileLink .= '<input type="hidden" name="flashchatid" value="' $req['flashchatid'] . '">';
                                  
      $profileLink .= '<input type="hidden" name="lang" value="' $req['lang'] . '">';
                                  
      $profileLink .= '<input type="hidden" name="userid" value="' $req['id'] . '">';
                                  
      $profileLink .= '<input type="hidden" name="cid" value="' $rec['id'] . '">';
                                  
      $profileLink .= '<input type="submit" name="admin_user_edit" value="Edit">';
                                  
      $profileLink .= '</form>';
                              }

                              print 
      $profileLink '</td>';
                              
                              
      // Links für mehrseite Ausgabe generieren - in $links_seiten schreiben:
      if ($anz_bilder <= $pix_pro_seite)
          {
          
      $links_seiten "<br /><br />\n\n";
          }
         else
          {
          
      $counter 1;
          while (
      $counter <= $anz_seiten)
              {
              if (
      $counter == $page)
                  {
                  
      $links_seiten .= "$counter";
                  }
                 else
                  {
                  
      $links_seiten .= "<a href=\"viewcat.php?cat=$cat&page=$counter\">$counter</a>";
                  }
              if (
      $counter != $anz_seiten)
                  {
                  
      $links_seiten .= $trenner ";
                  }
              
      $counter++;
              }
          
      $links_seiten .= "\n<br /><br />\n\n";
          }

                              
                              if(
      $pics++ == $pics_row) {
                                  
      $pics 1;
                                  print 
      '</tr><tr>';
                              }

                          } else {

                              
      $profileLink '<tr>';
                              if(
      $profile['t12']) { 
                                    
      $profileLink .= '<td align="right"><a href="' $profile['t12'] . '" target="_blank"><img height=10 width=15 border=0 src="./profile/camera.gif" alt="' $msg['t45'] . '"></a> ';
                              } else {
      $profileLink .= '<td></td>';}
                              
      $profileLink .= '<td align="left"><a href="profile.php?userid=' $rec['id'] . '&lang=' $req['lang'] . '" title="' $msg['t46'] . '">' $rec['login'] . '</a></td></tr>'
                              print 
      $profileLink;
                          }
                      } 
                  }
              } 
          }
          print 
      '</table></center></tr></tbody></div></div></body></html>';

       } else { 
          print 
      '<html><head><title>' $msg['t17'] . $req['userid'] . '</title></head><body>';
          print 
      '<center><h4>' $msg['t17'] . $req['userid'] . '</h4></center></body></html>';


      } else {  
      // start of FlashChat standard registration page
      Oder wie?

      Vielen Dank!

      Gruß

      Dennis

      Kommentar


      • #4
        eher so:
        http://www.php-resource.de/forum/sho...threadid=50454

        will sagen - brich den code um.

        Kommentar

        Lädt...
        X