• 24-12-2008, 19:27:37
    #1
    Üyeliği durduruldu
    slm arkadaşlar ..

    aspde kullanılan <%sub%> <%end sub%> komutlarının php karşılığı hagisi ve nasıl yazılır..

    örneğin bir menümüz var ve biz menüye tıklayıp istediğimiz sub komutu içindeki kod bloğunu çağırabiliyoruz..

    menü örnek
    burası diyelim defalut.asp

    <table width=18%>
    	<tr>
    		<td><a href="sub.asp?md=deneme1">Deneme1</a></td>
    		<tr>
    		<td><a href="sub.asp?md=deneme2">Deneme2</a></td>
    		<tr>
    		<td><a href="sub.asp?md=deneme3">Deneme3</a></td>
    		<tr>
    		<td><a href="sub.asp?md=deneme4">Deneme4</a></td>
    	</tr>
    </table>
    burasıda diyelim sub.asp

    <%
    
    md = Request.Querystring("md")
    
    IF md="deneme1" Then
    call deneme1
    else IF md="deneme2" Then
    call deneme2
    else IF md="deneme3" Then
    call deneme3
    else IF md="deneme4" Then
    call deneme4
    else
    response.write "Böyle Bir Sayfa Yok..!"
    END IF
    
    %>
    
    <%
    sub deneme1
    %>
    
    deneme1
    
    <%
    End sub
    %>
    
    <%
    sub deneme2
    %>
    
    deneme2
    
    <%
    End sub
    %>
    
    <%
    sub deneme3
    %>
    
    deneme3
    
    <%
    END SUB
    %>
    bu sub komutları arasındaki kod bloklarını default.asp de menü yardımı ile tek tek çağırabiliyoruz ama ben bunu php de yapmak istiyorum fakat bir türlü yapamadım bir arkadaş yardımcı olur ise çok makbule geçecek..

    zaman ayırıp okuduğunuz için teşekkürler..
  • 24-12-2008, 19:47:09
    #2
    switch case kod bloğunu kullan.
    PHP: switch - Manual
  • 25-12-2008, 00:38:19
    #3
    Üyeliği durduruldu
    huseyinkeles adlı üyeden alıntı: mesajı görüntüle
    switch case kod bloğunu kullan.
    PHP: switch - Manual
    teşekkürler arkadaşım fakat bir sorun var verilen örneklerde function veya switch komutlarının menü ile nasıl çağırılacağı örneği yok..

    orneğin

    a.php de switch veya function ile bir sayfa içinde 10 sayfa belirledik ayrı ayrı
    fakat bunların aynı anda ekrana yazdırılması bir anlam kazanmıyor...

    hepsinin aynı anda ekranda yazmasını değil a.php içindeki 10 sayfalık işlemlerden her hangi birini yani bize lazım olanı isteğimize bağlı çağırmak istiyorum..

    ornek

    a.php deki işlemlerden birini diyelim index.php içindeki bir nemü yardımı ile çağırma işlemi nasıl yazılır kısa bir örnek lazım bulamadım...



    diyelim index.php de menüden 10 işlemden sadece 5/6 cısını ekrana yazdırmak istiyorum tabi lazım olduklarında diyerlerinide...

    örneğin

    vbulltin menüyü göz önüne alın..
    bütün işlemler index.php içinde gönüyor..
  • 25-12-2008, 19:40:59
    #4
    Üyeliği durduruldu
    Arkadaşlar Bu Konu Hakkında Bilgi verebilecek Kimse Yok mu?...

    Yine Foold Yapmakla Suçlanacam Ama "function, class veya switch" bu üçünden birinin benim yapmak istediğim yapan hangisi ise nasıl yapıldığına kısa bir örnek verebilecek bir arkadaş yok mu?

    lütfen yardım.... Teşekkürler
  • 25-12-2008, 20:19:27
    #5
    <?php
    $md = $_GET['md'];
    if ($md == "deneme1") {
    deneme1();
    }
    elseif ($md == "deneme2") {
    deneme2();
    }
    elseif ($md == "deneme3") {
    deneme3();
    }
    elseif ($md == "deneme4") {
    deneme4();
    }
    else {
    echo "Böyle Bir Sayfa Yok";
    }
    function deneme1 () {
    ?>
    deneme1
    <?php
    }
    function deneme2 () {
    ?>
    deneme2
    <?php
    }
    function deneme3 () {
    ?>
    deneme3
    <?php
    }
    function deneme4 () {
    ?>
    deneme4
    <?php
    }
    ?>
    istediğin tam olarak bu.
  • 25-12-2008, 20:21:31
    #6
    Üyeliği durduruldu
    Valla Pek anlamadım ama anladığım kadarı ile yardımcı olayım arkadaşım.
    şimdi phpde "if else", "? :" ve "switch case" Gibi Kontrol Yapıları Vardır.
    Verdiğin Kodların PHP Karşılığını Aynen Olduğu Gibi "switch case" ile Sana Yazıyorum.
    <?php
    switch($_GET['m'])
    		  {
    			case "deneme1":
    			include("deneme1.php"); break;
    			case "deneme2":
    			include("deneme2.php"); break;
    			case "deneme3":
    			include("deneme3.php"); break;
    			case "deneme4":
    			include("deneme4.php"); break;
    			default:
    			echo "Böyle Bir Sayfa Yok..!";
    			}
    ?>

    Kolay Gelsin.
    Semih VURAL
  • 25-12-2008, 20:23:45
    #7
    Üyeliği durduruldu
    Fonksiyonları ise şöyle oluşturacaksın...
    <?php
    function anasayfa {
    BURAYA KODLAE
    }
    function iletisim {
    BURAYA KODLAR
    }
    ?>
    ...
    ..
    .
  • 25-12-2008, 21:15:03
    #8
    Üyeliği durduruldu
    SCouNDReL adlı üyeden alıntı: mesajı görüntüle
    <?php
    $md = $_GET['md'];
    if ($md == "deneme1") {
    deneme1();
    }
    elseif ($md == "deneme2") {
    deneme2();
    }
    elseif ($md == "deneme3") {
    deneme3();
    }
    elseif ($md == "deneme4") {
    deneme4();
    }
    else {
    echo "Böyle Bir Sayfa Yok";
    }
    function deneme1 () {
    ?>
    deneme1
    <?php
    }
    function deneme2 () {
    ?>
    deneme2
    <?php
    }
    function deneme3 () {
    ?>
    deneme3
    <?php
    }
    function deneme4 () {
    ?>
    deneme4
    <?php
    }
    ?>
    istediğin tam olarak bu.
    ellerine sağlık arkadaşım evet daha karşıdan belli oluyor tam istediğim olduğu...

    işte en üstdeki döngüyü beceremiyordum çok çok teşekkürler...

    diyer arkadaşlar sizerede teşekkür ederim..