• 17-08-2010, 00:23:00
    #1
    url adresinin sonundaki değerlere göre if else ile bir işlem yaptırmak istiyorum.

    misal
    http://www.domainadi.c-o-m/kategori/sayfa-1

    burada en sondaki sayfa-1 değerine göre işlem yaptırmam gerekiyor.
    sayfa-1 değilse başka bir işlem yaptırıcam.

    yardımcı olacak arakdaşlara şimdiden teşekkürler..
  • 17-08-2010, 00:41:30
    #2
    Üyeliği durduruldu
    Sanıyorum oradan aldığını veriyle bir sorgulama yaptıracaksınız hocam. eğer direk .php uzantılı dosya ve ? karakteri sonrası verileri kullanmıyorsanız get metodu için, yani bu hale sokmak için .htacceess düzenlemesi yapmanız gerekiyor. Örnek bir htaccess rewrite rull

    Options +FollowSymLinks
    
    RewriteEngine on
    
    RewriteRule ^(.*).html$ dosya.php?islem=$1 [L]
    RewriteRule .*$ - [L]
    Bu sayede, http://domain.com/degisken.html yazdığınızda sunucu bunu http://domain.com/dosya.php?islem=degisken olarak okur, siz de dosya.php dosyasında ger metodu ile islem verisini alır işleminizi yaparsınız. Sanırım isteğiniz doğrultusundaki temel bilgiler budur hocam, gerisi sizin programcılığınızın ellerinde
  • 17-08-2010, 00:42:24
    #3
    .htaccess ile linki http://www.domainadi.c-o-m/kategori/sayfa-1 çevirdiğin satırı yazarsan daha kolay yardımcı oluruz
  • 17-08-2010, 00:52:20
    #4
    PuMaX adlı üyeden alıntı: mesajı görüntüle
    Sanıyorum oradan aldığını veriyle bir sorgulama yaptıracaksınız hocam. eğer direk .php uzantılı dosya ve ? karakteri sonrası verileri kullanmıyorsanız get metodu için, yani bu hale sokmak için .htacceess düzenlemesi yapmanız gerekiyor. Örnek bir htaccess rewrite rull

    Options +FollowSymLinks
    
    RewriteEngine on
    
    RewriteRule ^(.*).html$ dosya.php?islem=$1 [L]
    RewriteRule .*$ - [L]
    Bu sayede, http://domain.com/degisken.html yazdığınızda sunucu bunu http://domain.com/dosya.php?islem=degisken olarak okur, siz de dosya.php dosyasında ger metodu ile islem verisini alır işleminizi yaparsınız. Sanırım isteğiniz doğrultusundaki temel bilgiler budur hocam, gerisi sizin programcılığınızın ellerinde
    hocam. soru işaretinden sonraki değere göre işlem yaptırıcağım. şöyle basit bir kodla yapma şansım yokmu

    ?php
         if ($url == "url-adresi") {
              echo "<div>show</div>";
         } else {
             echo "<div> do not show</div>";
         };
     ?>
    not: bu denedim ama çalışmadı.
  • 17-08-2010, 00:52:52
    #5
    Sadece 1 değerine göre işlem yaptıracaksanız (sadece sayıları işleme sokar);
    RewriteEngine on
    Options +Indexes
    Options +FollowSymlinks
    
    RewriteRule ^([0-9]+)$ islemyapacakdosya.php?degisken=$1 [L,NC]
    sayfa-1 değerine göre işlem yaptıracaksanız (küçük büyük harfler, sayılar ve tireyi işleme sokar);
    RewriteEngine on
    Options +Indexes
    Options +FollowSymlinks
    
    RewriteRule ^([a-zA-Z0-9\-]+)$ islemyapacakdosya.php?degisken=$1 [L,NC]
  • 17-08-2010, 00:54:33
    #6
    Basit şekilde dediğinizi, böyle düzenlerseniz çalışacaktır.
    <?php
     $url = $_SERVER['REQUEST_URI'];
     
     if ($url == "url-adresi") {
              echo "<div>show</div>";
         } else {
             echo "<div> do not show</div>";
         };
     ?>
  • 17-08-2010, 02:01:53
    #7
    .htaccess
    RewriteEngine on
    Options +Indexes
    Options +FollowSymlinks
    RewriteRule ^([a-zA-Z0-9\-]+)$ a.php?islem=$1 [L,NC]
    a.php
    <?
    $al = $_GET['islem'];
    
    switch($al) {
    	case 'islem-1':
    		// islem-1 ise yapılacaklar
    	break;
    	
    	case 'islem-2':
    		// islem-2 ise yapılacaklar
    	break;
    
    	default:
    		// hiçbirine uymuyorsa yapılacaklar
    	break;
    }
    ?>
  • 17-08-2010, 02:14:55
    #8
    forumxtr adlı üyeden alıntı: mesajı görüntüle
    .htaccess
    RewriteEngine on
    Options +Indexes
    Options +FollowSymlinks
    RewriteRule ^([a-zA-Z0-9\-]+)$ a.php?islem=$1 [L,NC]
    a.php
    <?
    $al = $_GET['islem'];
    
    switch($al) {
        case 'islem-1':
            // islem-1 ise yapılacaklar
        break;
        
        case 'islem-2':
            // islem-2 ise yapılacaklar
        break;
    
        default:
            // hiçbirine uymuyorsa yapılacaklar
        break;
    }
    ?>
    hocam
    $al = $_GET['islem'];
    burdaki islem yazan yere urldeki son kısımımı yazmam gerekiyor? ilginiz için teşekkürler.
  • 17-08-2010, 04:24:32
    #9
    RewriteRule ^([a-zA-Z0-9\-]+)$ a.php?islem=$1 [L,NC]

    Buradaki şey yazmalı.