• 18-01-2009, 02:36:11
    #1
    Arkadaşlar sizden tekrar yardım isteyecegim.

    elimdeki kod klasördeki tüm dosyaları resim olarak algılıyor. sadece jpg gif jpeg png uzantılarını görse ve onu gösterse nasıl yapabilirim yardımcı olurmusunuz lütfen..

    şimdiden herkese tşkler

    <? 
    # Resimleri cek 
    $dizin = "."; // Resim dizini (resimlerin bulundugu yol/path)? 
    $tutucu = opendir($dizin); 
    while($dosya = readdir($tutucu)){ 
    if(is_file($dizin."/".$dosya)) 
    $resim[] = $dosya; 
    } 
    closedir($tutucu); 
    # On bilgiler 
    $limit = 1; // Sayfalama kacarli yapilacak? 
    $sayfa = $_GET["sayfa"]; // Kacinci sayfadayiz? (Bu bilgi adres satirindan geliyor) 
    if($sayfa < 1) $sayfa = 1; // Kontrol ... 
    $toplam = count($resim); // Toplam kac adet resim var? 
    # Bu bilgiler dogrultusunda 
    $kactan = ($sayfa-1) * $limit; // Kactan baslamaliyim? 
    $kaca = ($kactan+$limit); // Kacta bitirmeliyim? 
    if($kaca > $toplam) $kaca = $toplam; 
    # $kactan baslayip $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){ 
    echo "<img src=\"boyutlandir.php?resim=$resim[$i]\"><br>\n"; 
    } 
     
    # Birden baslayip sayfa sayisi kadar link bas 
    for($i=1; $i < $toplam / $limit; $i++){ 
    if($sayfa == $i) 
    echo "$i\n"; else 
    echo "<a href='index.php?sayfa=$i'>$i</a>\n"; 
    } 
    ?>
  • 18-01-2009, 03:58:51
    #2
    Selam,
    $resim[$i]; değişkeninin değeri örneğin şöle ise "resim001.jpg"

    # $kactan baslayip $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){ 
    $tur = array('.jpg','.png','.gif');
    $regex = '('.implode($tur, ')|(').')';
    if (ereg($regex,$resim[$i])) {
    echo "<img src=\"boyutlandir.php?resim=$resim[$i]\"><br>\n"; 
    }
    }
    şöyle deneyebilirsin.
  • 18-01-2009, 04:07:25
    #3
    şimdi şöyle oldu önceden php uzantısını bozuk resim gibi gösteriordu
    şimdi ise hiç göstermior ama halaa numaralandırmada arttırma oluyor.

    benim istedigim olay resmin altındaki 1 2 3 .. gibi sayılara sadece bu uzantılar girsin digerleri girmesin.

    anlatabilmekte çok zorlanıyorum

    yani arasındaki tek fark birinde sizin kodda resim olmayan dosyalar hiç görünmüyor benim kodda resim olmayan dosyalar resim uzantısı yanlış oldugunda çıkan kareden çıkıyor.

    ama 1 2 3 sayıları hiç degişmiyor
  • 18-01-2009, 04:21:43
    #4
    İki döngü farklı alanlarda olduğu için yukarıdaki resim uzantısı süzgecinde aşağıdaki döngüye giredek $toplam değerini resim olmayan uzantılardan -1 düşürerek çözülebilir bir dene istersen şöyle ;

    # $kactan baslayip $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){ 
    $tur = array('.jpg','.png','.gif');
    $regex = '('.implode($tur, ')|(').')';
    if (ereg($regex,$resim[$i])) {
    echo "<img src=\"boyutlandir.php?resim=$resim[$i]\"><br>\n"; 
    } else {
    $toplam-1;
    } }
    Böylece bu döngünün hemen altında sayfalamayı basacak döngüye giren $toplam değerini düşürmüş olursun.
  • 18-01-2009, 04:26:13
    #5
    ne yazıkki halaa aynı sorun
  • 18-01-2009, 04:42:53
    #6
     <? 
    # Resimleri cek 
    $tur = array('.jpg','.png','.gif');
    $dizin = "."; // Resim dizini (resimlerin bulundugu yol/path)? 
    $tutucu = opendir($dizin); 
    while($dosya = readdir($tutucu)){ 
    if(is_file($dizin."/".$dosya)) 
    $resim[] = $dosya; 
    } 
    closedir($tutucu); 
    # On bilgiler 
    $limit = 1; // Sayfalama kacarli yapilacak? 
    $sayfa = $_GET["sayfa"]; // Kacinci sayfadayiz? (Bu bilgi adres satirindan geliyor) 
    if($sayfa < 1) $sayfa = 1; // Kontrol ... 
    $toplam = count($resim); // Toplam kac adet resim var? 
    # Bu bilgiler dogrultusunda 
    $kactan = ($sayfa-1) * $limit; // Kactan baslamaliyim? 
    $kaca = ($kactan+$limit); // Kacta bitirmeliyim? 
    if($kaca > $toplam) $kaca = $toplam; 
    
    # $kactan baslayip $kaca kadar resim bas 
    
    for($i=$kactan; $i < $kaca; $i++){ 
    $regex = '('.implode($tur, ')|(').')';
    if (ereg($regex,$resim[$i])) {
    echo "<img src=\"lambo\media\classiccard/$resim[$i]\"><br>\n"; 
    }} 
    
    $toplamresim = 1;
    for($i=0; $i < count($resim); $i++){ 
    $regex = '('.implode($tur, ')|(').')';
    if (ereg($regex,$resim[$i])) {
    $toplamresim++;	
    }}
    
    # Birden baslayip sayfa sayisi kadar link bas 
    for($i=1; $i < $toplamresim / $limit; $i++){ 
    if($sayfa == $i) 
    echo "$i\n"; else 
    echo "<a href='index.php?sayfa=$i'>$i</a>\n"; 
    } 
    ?>
    Şöyle dene birde
  • 18-01-2009, 04:49:40
    #7
    tamam kardeşim çok teşekkür ederim tamamen çözüldü sorunum denemedigim yol kalmamıştı(bildigim kadarıyla)
  • 07-02-2009, 14:37:12
    #8
    Arkadaşlar ben bu kodu ekledim yanlız halaa bir sorunum var mesela 2 resim varsa 1 tanesini göstermior yada tek resim attıgımda göstermior. yada şöyle söyleyim 10 resim varsa arasından karışık olarak 1 veya 2 yada 3 resimi göstermiyor. sorun nerde olabilir sizce??

    boyutlandir.php de sorun yok çünkü http://siteadresi.com/boyutlandir.php?resim=resim.jpg olarak girdigim zaman sorun yok resim görünüyor.
     
    <?  
    # Resimleri cek  
    $tur = array('.jpg','.png','.gif','.jpeg'); 
    $dizin = "."; // Resim dizini (resimlerin bulundugu yol/path)?  
    $tutucu = opendir($dizin);  
    while($dosya = readdir($tutucu)){  
    if(is_file($dizin."/".$dosya))  
    $resim[] = $dosya;  
    }  
    closedir($tutucu);  
    # On bilgiler  
    $limit = 1; // Sayfalama kacarli yapilacak?  
    $sayfa = $_GET["sayfa"]; // Kacinci sayfadayiz? (Bu bilgi adres satirindan geliyor)  
    if($sayfa < 1) $sayfa = 1; // Kontrol ...  
    $toplam = count($resim); // Toplam kac adet resim var?  
    # Bu bilgiler dogrultusunda  
    $kactan = ($sayfa-1) * $limit; // Kactan baslamaliyim?  
    $kaca = ($kactan+$limit); // Kacta bitirmeliyim?  
    if($kaca > $toplam) $kaca = $toplam;  
    # $kactan baslayip $kaca kadar resim bas  
    for($i=$kactan; $i < $kaca; $i++){  
    $regex = '('.implode($tur, ')|(').')'; 
    if (ereg($regex,$resim[$i])) { 
    echo "<img src=\"boyutlandir.php?resim=$resim[$i]\"><br>\n";  
    }}  
    $toplamresim = 1; 
    for($i=0; $i < count($resim); $i++){  
    $regex = '('.implode($tur, ')|(').')'; 
    if (ereg($regex,$resim[$i])) { 
    $toplamresim++;     
    }} 
    # Birden baslayip sayfa sayisi kadar link bas  
    for($i=1; $i < $toplamresim / $limit; $i++){  
    if($sayfa == $i)  
    echo "<font class=\"style3\">$i </font>"; else 
    echo "<a class=\"style4\" href='index.php?sayfa=$i'>$i</a>\n"; 
    }  
    ?> 
    </p>
  • 08-02-2009, 00:52:33
    #9
    yardım edecek arkadaş yoqmuu?