• 07-09-2010, 22:47:22
    #1
    Öncelikle merhaba arkadaşlar. Aslında yaşadığım soruna yakın cevaplar forum içersinde arayarak buldum fakat bir türlü kendi sorunumu çözemedim. Php konusunda çok yeterli olmadığım için konuyu açmaya karar verdim.

    function showMain(){
            global $IG_CONFIG;
            // MAIN SCREEN TURN ON
            $hasphotos = false;
            $print = NULL;
    
            if($IG_CONFIG['showmainpage']) include($IG_CONFIG['mainfile']);
            
            if($IG_CONFIG['showautomatic']){
                    $result = opendir($IG_CONFIG['imagedir']);
                    $buffer = Array();
                    while ($fn = readdir($result)) {
                            if ($fn != "." AND $fn != ".." AND $fn != "Thumbs.db" AND $fn != "gallerydata.txt" AND is_dir($IG_CONFIG['imagedir'].$fn)) {
                                    if (is_dir($IG_CONFIG['thumbdir'].$fn)) {
                                            $buffer[] = $fn;
                                    }
                            }
                    }
                    //***SORT BUFFERED IMAGES HERE
                    $buffer = sortFiles($buffer);
                    foreach($buffer as $fn){
                            if(isset($IG_CONFIG['prettyurls']) AND $IG_CONFIG['prettyurls']){
                                    $print .= '<a href="'.$fn.'.html">'.$fn.'</a><br/>';
                            }else{
                                    $print .= '<a href="'.$IG_CONFIG['galleryfile'].'?c=album&d='.$fn.'">'.$fn.'</a><br/>';
                            }
                            $hasphotos = true;
                    }
                    echo $print;
                    $print = null;
            }
            
            if($IG_CONFIG['showautomaticthumbs']){
                    $result = opendir($IG_CONFIG['imagedir']);
                    echo "<table cellpadding=\"4\" border=\"0\">\n  <tr>\n";
                    $pasted = 0;
                    $buffer = Array();
                    while ($fn = readdir($result)) {
                            if ($fn != "." AND $fn != ".." AND $fn != "Thumbs.db" AND $fn != "idutgallerydata.txt" AND is_dir($IG_CONFIG['imagedir'].$fn)) {
                                    if (is_dir($IG_CONFIG['thumbdir'].$fn)) {
                                            $buffer[] = $fn;
                                    }
                            }        
                    }
                    //***SORT BUFFERED IMAGES HERE
                    $buffer = sortFiles($buffer);
                    $pasted = 0;
                    foreach($buffer as $fn){
                            $hasphotos = true;
                            $pasted++;
                            if($IG_CONFIG['row']){$row = $IG_CONFIG['row']; }else{ $row = 3; }
                            if($IG_CONFIG['perrow']){$perrow = $IG_CONFIG['perrow']; }else{ $perrow = 3; }
                            $print .= '<td align="center">';
                            if(isset($IG_CONFIG['prettyurls']) AND $IG_CONFIG['prettyurls']){
                                    $print .= '<a href="'.$fn.'.html">';
                            }else{
                                    $print .= '<a href="'.$IG_CONFIG['galleryfile'].'?c=album&d='.$fn.'">';
                            }
                            if($IG_CONFIG['showautomaticthumbsname']) $print .= $fn.'<br/>';
                            $print .= '<img src="'.$IG_CONFIG['thumbdir'].$fn.'/'.albumCover($fn).'" border="0" alt="'.$fn.'" class="reflect">';
                            $print .= '</a></td>';
                            if($pasted == $row){
                                    $print .= "</tr><tr>\n";
                                    $pasted = 0;
                            }
                    }
            echo $print;
            echo '</tr></table>';
            }
            if($hasphotos == false){
                    echo 'No photo<br/><br/>
                    <a href="admin.php">Admin Login</a>';
           
    
    
    
    
    }
    Yukarida ki kod ile klasörlerde bulunan resimleri çekiyorum. Panelde bulunan seçenek ile sadece 1 satır üzerinde yanyana kaç tane resim geleceğini ayarlıyorum. Fakat benim istediğim 20 albüm sonrası sayfalamak.

    Bu konuda bana yardımcı olursanız çok memnun olurum.
  • 08-09-2010, 09:03:55
    #2
    http://www.phpsorunu.com/php-ile-say...-gosterme.html
    burası işine yarayabilir.
  • 09-09-2010, 23:47:47
    #3
    @cocainer ilgin için teşekkür ederim yazdığın linkteki kodları kullanarak epeği çalıştım. Fakat bir türlü istediğim sonuca ulaşamadım.

    Ziyaret ettiğim sayfada ki bazı bölümler benzerlik gösteriyor. Konuya çok hakim olmadığım için deneme yanılma yöntemi ile sürekli denemeler yaptım.

            if($IG_CONFIG['showautomaticthumbs']){
                    $result = opendir($IG_CONFIG['imagedir']);
                    echo "<table cellpadding=\"4\" border=\"0\">\n  <tr>\n";
                    $pasted = 0;
                    $buffer = Array();
                    while ($fn = readdir($result)) {
                            if ($fn != "." AND $fn != ".." AND $fn != "Thumbs.db" AND $fn != "idutgallerydata.txt" AND is_dir($IG_CONFIG['imagedir'].$fn)) {
                                    if (is_dir($IG_CONFIG['thumbdir'].$fn)) {
                                            $buffer[] = $fn;
                                    }
                            }        
                    }
                    //***SORT BUFFERED IMAGES HERE
                    $buffer = sortFiles($buffer);
                    $pasted = 0;
                    foreach($buffer as $fn){
                            $hasphotos = true;
                            $pasted++;
                            if($IG_CONFIG['row']){$row = $IG_CONFIG['row']; }else{ $row = 3; }
                            if($IG_CONFIG['perrow']){$perrow = $IG_CONFIG['perrow']; }else{ $perrow = 3; }
                            $print .= '<td align="center">';
                            if(isset($IG_CONFIG['prettyurls']) AND $IG_CONFIG['prettyurls']){
                                    $print .= '<a href="'.$fn.'.html">';
                            }else{
                                    $print .= '<a href="'.$IG_CONFIG['galleryfile'].'?c=album&d='.$fn.'">';
                            }
                            if($IG_CONFIG['showautomaticthumbsname']) $print .= $fn.'<br/>';
                            $print .= '<img src="'.$IG_CONFIG['thumbdir'].$fn.'/'.albumCover($fn).'" border="0" alt="'.$fn.'" class="reflect">';
                            $print .= '</a></td>';
                            if($pasted == $row){
                                    $print .= "</tr><tr>\n";
                                    $pasted = 0;
                            }
                    }
            echo $print;
            echo '</tr></table>';
            }
            if($hasphotos == false){
                    echo 'No photo<br/><br/>
                    <a href="admin.php">Admin Login</a>';
           
    
    
    
    
    }
     if($IG_CONFIG['row']){$row = $IG_CONFIG['row']; }else{ $row = 3; }
    kod yerine

      if($IG_CONFIG['row']){$row =  3; }
    yazınca bir sırada kaç tane olabileceğini manuel ayarlıyorum.

    Fakat 1 sayfada kaç tane olacağını ve sayfalamayı bir türlü yapamadım.
  • 10-09-2010, 02:42:13
    #4
    Üstünkörü baktım, şu anda 9 tane çekiyor olması gerek mantıken.

    Şu satırları;
    if($IG_CONFIG['row']){$row = $IG_CONFIG['row']; }else{ $row = 3; }
    if($IG_CONFIG['perrow']){$perrow = $IG_CONFIG['perrow']; }else{ $perrow = 3; }
    Şöyle değiştirin;
    $row = 3; // kaç satır olmasını istiyorsanız
    $perrow = 5; // her satırda kaç tane olmasını istiyorsanız
    İki değerin çarpımı da sayfadaki resim sayısını verir doğal olarak.
  • 10-09-2010, 02:54:13
    #5
    Teşekkür ederim. Sizin yazdığınız yöntemi denedim. Fakat kodlarda gözüken mantık çalışmıyor Sizinde dediğiniz gibi satır başına 3 tane düşmesi gerekiyor ve Toplamda 9 tane olmalı.

    Burası çalışıyor :

    $row = 3; // kaç satır olmasını istiyorsanız


    Burası çalışmıyor.
    $perrow = 5; // her satırda kaç tane olmasını istiyorsanız
    + sayfama bölümümüzde şuan için yok
  • 10-09-2010, 18:08:13
    #6
    Bu konuda yardımcı olabilecek bir arkadaşımız yoksa, konuyu inceleyen arkadaşlar sorunumu çözmek için (1 sayfada gösterilecek sayı + sayfama) istedikleri fiyatı ö.m atarlarsa memnun olurum