• 28-07-2007, 01:50:22
    #1
    arkadaşlar pehepe.org dan aldıgım bir kodda bir degisiklik yapmak istiyorum ama beceremedim.

    Aşağıdaki kod da belirlenen dizindeki resimleri listeliyor ve listelenen resimlere blank ile yeni pencerede link veriyor. Ben bunu _blank ile resim boyutu kadar kücük pencerede acmak istiyorum
    Mesela resmin boyutu 650*500 ise bunu 650*500 boyutunda bir kücük pencerede açmasını istiyorum. Resim boyutuna göre kendisi atayacak.

    kod budur:
    <?php 
    # Resimleri cek 
    $dizin = "rsmm";//Resminizin Bulunduğu Yolu Yazınız  
    $tutucu = opendir($dizin); 
    while($dosya = readdir($tutucu)){ 
    if(is_file($dizin."/".$dosya)) 
    $resim[] = $dosya; 
    } 
    closedir($tutucu); 
    
    # Ön bilgiler 
    $limit = 21; //Bir sayfada gösterilecek resim sayısı  
    $sf = $_GET["sf"];  
    if($sf < 1) $sf = 1;  
    $toplam = count($resim);  
    
    # Bu bilgiler doğrultusunda 
    $kactan = ($sf-1) * $limit;  
    $kaca = ($kactan+$limit);  
    if($kaca > $toplam) $kaca = $toplam; 
    
    # $kactan başlayıp $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){ 
    echo " 
    <a href='".$dizin."/".$resim[$i]."' target='_blank'> 
    <img onContextMenu='return false' src='".$dizin."/".$resim[$i]."' width='100' height='100' border='0'></a>"; 
    } 
    echo" </br></br></br>"; 
    # Birden başlayıp sayfa sayısı kadar link bas 
    for($i=1; $i < $toplam / $limit; $i++){ 
    if($sf == $i) 
    echo "$in"; else 
    echo "<a href='resim.php?sf=$i'>$i</a>n"; 
    } 
    ?>
    yardımcı olursanız çok sevinirim.
  • 28-07-2007, 02:57:56
    #2
    önce dosyanın yedeğini al yani ayrı bir yere kopyala dosyadan sonrasında bu dosyanın en başına <php tagının üstüne yani en baş kısmına

     
    <SCRIPT LANGUAGE="JavaScript">
    
    <!--This script and many more are available free online at -->
    <!-- The JavaScript Source!! http://javascript.internet.com -->
    
    <!-- Begin
    function CaricaFoto(img){
    foto1= new Image();
    foto1.src=(img);
    Controlla(img);
    }
    function Controlla(img){
    if((foto1.width!=0)&&(foto1.height!=0)){
    viewFoto(img);
    }
    else{
    funzione="Controlla('"+img+"')";
    intervallo=setTimeout(funzione,20);
    }
    }
    function viewFoto(img){
    largh=foto1.width+20;
    altez=foto1.height+20;
    stringa="width="+largh+",height="+altez;
    finestra=window.open(img,"",stringa);
    }
    // End -->
    </script>
    <?php# Resimleri cek 
    $dizin= "rsmm";//Resminizin Bulundu u Yolu Yaz1 n1 z 
    $tutucu= opendir($dizin);while($dosya= readdir($tutucu)){if(is_file($dizin."/".$dosya)) 
    $resim[]= $dosya;} 
    closedir($tutucu);# Ön bilgiler 
    $limit=21;//Bir sayfada gösterilecek resim say1 s1 
    $sf= $_GET["sf"];if($sf<1) $sf =1; 
    $toplam = count($resim);# Bu bilgiler do rultusunda 
    $kactan=($sf-1)* $limit; 
    $kaca =($kactan+$limit);if($kaca> $toplam) $kaca = $toplam;# $kactan ba_ lay1 p $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){?>
    
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
    <A HREF="javascript:CaricaFoto('<?echo $dizin."/".$resim[$i];?>')" 
    <IMG SRC="<?echo $dizin."/".$resim[$i];?> "</A>
    
    
    
    <?}echo" </br></br></br>";# Birden ba_ lay1 p sayfa say1 s1 kadar link bas 
    for($i=1; $i < $toplam / $limit; $i++){if($sf== $i)echo "$in";elseecho "<a href='resim.php?sf=$i'>$i</a>n";}?>
    sonrada dosyanın içeriğini komple verdiğmle değiştir bakalım olacakmı

    hatta dosya halinde rapide attım indirebilirsin

    http://rapidshare.com/files/45459167/deneme.rar.html
  • 28-07-2007, 04:24:12
    #3
    teknoportal sagol ama calısmadı malesef.
  • 28-07-2007, 09:03:36
    #4
    Üyeliği durduruldu
    Hocam Tam Demek istediginizi Anlamadim Ama Galiba Bunun Gbi Bİr Kod isinize Yarayacaktir.
    Extentionun yaptıgı olayın kodlarını dreamweaver kullanmayanlar için buraya yazayım dedim....

    Küçük resimlerinizi yerleştirdiğiniz sayfada (yani bütün resimlerin küçük hallerinin bir listesinin olduğu albüm sayfasında)
    <head></head> tagları arasına aşağıdaki kodu aynen yapıştırın...


    <script language="JavaScript">
    <!--
    function openPictureWindow_Scud(imageName,alt) {
    	newWindow = window.open("","newWindow","width=80,height=80");
    	newWindow.document.open();
    	newWindow.document.write('<html><head><title>::3S:: Special Sport Services</title><scr'+'ipt language="javascr'+'ipt">function boyutlandir(scud){genislik=eval(scud.offsetWidth)+8;yukseklik=eval(scud.offsetHeight)+27;window.resizeTo(genislik,yukseklik);yenix=(screen.availWidth-genislik)/2;yeniy=(screen.availHeight-yukseklik)/2;');
    	newWindow.document.write('window.moveTo(yenix,yeniy);}</scr'+'ipt></head><body bgcolor=#FFFFFF leftmargin=0 topmargin=0 marginheight=0 marginwidth=0 onload="window.setTimeout(\'self.close\',20000)" onresize="boyutlandir(resim)" onload="boyutlandir(resim)">');
    	newWindow.document.write('<img src='+imageName+' id=resim onload="boyutlandir(resim)" alt=""><scr'+'ipt language="javascr'+'ipt">boyutlandir(resim);</scr'+'ipt>');
    	newWindow.document.write('</body></html>');
    	newWindow.document.close();
    	newWindow.focus();
    }
    //-->
    </script>

    Daha sonra her resmin küçük halini aşağıdaki gibi düzenleyin. Böylece her resmin büyük hali için ayrı sayfalar hazırlamanıza gerek kalmayacak.


    <img  src="kucukresim.gif" onClick="openPictureWindow_Scud('buyukresim.gif','Pencerenin başlığı')">

    Saygılar...

    NOT: Resimlerin boyutlarını belirtmeye gerek yok. Çünkü açılan pencere otomatik olarak resmin boyutunu alıyor. Pencerenin ekranın neresinde açılacağını da belirtmedik, çünkü açılan pencere ekranın tam ortasında açılıyor.



    Scud Arkadasimizdan Alıntıdır..

    Hocam Insallah ısınıze Yarar..
  • 28-07-2007, 11:58:04
    #5
    Ferdikucuk sagol ama sanırım bir hata var okadar editlememe rağmen normal olarak calısmadı.

    http://goow.net/kur/rsm.php
    burdan bakabilirsin
  • 28-07-2007, 12:19:52
    #6
    Olmak çünkü resim java ya bağlanmış ve javadada 80*80 olarak yazıyor ayarlar .

    ordaki 80 leri %100 olarak değiştirirmisin bide öle dene
  • 28-07-2007, 12:37:47
    #7
    olmadı yinede teşekkürler.
    sabit değer atadım simdilik kodları kullandıgım diger sitede.
  • 28-07-2007, 13:41:22
    #8
    Üyeliği durduruldu
    <script language="JavaScript">
    <!--
    function winopen(yol,en,boy) {
    	newWindow = window.open("","newWindow","width=en,height=boy");
    	newWindow.document.open();
    	newWindow.document.write('<img src='+yol+' id=resim " alt="">');
    	newWindow.document.close();
            window.resizeTo(en,boy);
    	newWindow.focus();
    }
    //-->
    </script>
    <?php 
    # Resimleri cek 
    $dizin = "rsmm";//Resminizin Bulunduğu Yolu Yazınız  
    $tutucu = opendir($dizin); 
    while($dosya = readdir($tutucu)){ 
    if(is_file($dizin."/".$dosya)) 
    $resim[] = $dosya; 
    } 
    closedir($tutucu); 
    
    # Ön bilgiler 
    $limit = 21; //Bir sayfada gösterilecek resim sayısı  
    $sf = $_GET["sf"];  
    if($sf < 1) $sf = 1;  
    $toplam = count($resim);  
    
    # Bu bilgiler doğrultusunda 
    $kactan = ($sf-1) * $limit;  
    $kaca = ($kactan+$limit);  
    if($kaca > $toplam) $kaca = $toplam; 
    
    # $kactan başlayıp $kaca kadar resim bas 
    for($i=$kactan; $i < $kaca; $i++){ 
    list($en,$boy,$tur) = get_image_size($dizin."/".$resim[$i]);
    echo " 
    <a href='".$dizin."/".$resim[$i]."' target='_blank'> 
    <img onContextMenu='return false' onclick="winopen('".$dizin."/".$resim[$i]."','".$en."','".$boy."')" src='javascript:void(null)' width='100' height='100' border='0'></a>"; 
    } 
    echo" </br></br></br>"; 
    # Birden başlayıp sayfa sayısı kadar link bas 
    for($i=1; $i < $toplam / $limit; $i++){ 
    if($sf == $i) 
    echo "$in"; else 
    echo "<a href='resim.php?sf=$i'>$i</a>n"; 
    } 
    ?>
    Denemedim ama