• 19-07-2010, 01:25:35
    #19
    Üyeliği durduruldu
    dmRy adlı üyeden alıntı: mesajı görüntüle
    bak okumuyorsun ama hadi taa 2007'de yazdığım bir yazı olmasını geçtim;



    diye özetliyorum.

    Gelelim olayın gerçek yüzüne Testlerin nasıl yapıldığına bağlıdır bu durum. Switch ile IF arasında en önemli fark, 3-4 den daha fazla koşulunuz işin içerisine giriyorsa, switch daha hızlıdır. Ancak true ya da false olacak şekilde 2 adet koşul değerlendireceksiniz, elbette kusursuz IF daha hızlıdır. Sizin verdiğiniz adres üzerinde bu şekilde bir test uygulanmıştır ve IF hızlı çıkmıştır. Ama ben testimde 7 tane koşulu değerlendirdim ve tabi ki Switch hızlı çıktı hımm evet niye bunu belirtmedin diyebilirsin, ee yıl 2007

    Asıl soruya gelelim

    Arkadaşımıza böyle bir durum gerekmiyor yani eğer modül sistemi oluşturacaksa;

    index.php?m=anket
    index.php?m=test
    index.php?m=magazin

    v.b. sayfalarınız olsun.


    $modul = $_Get['m'];
    call_user_func($modul);
    
    function anket() {
    //
    }
    function test() {
    //
    }
    function magazin() {
    //
    }

    olarak uygularsınız ve gayet de şık olur


    ve lütfen önce okuyalım arkadaşlar, kodları inceleyelim, sonra .. vb.. iyi geceler
    konu okurken tarihi pek önemsemem ,bazı durumlarda sizde haklı olabilirsiniz ama arkadaş Bu sitede şöyle denmiş diye bir yanılgıya düşmüş görenlerde o şekilde sanacak.
    ben soyut olarak söyledim. sizin dediğiniz mantık doğru.

    kısaca dediğiniz/dedimiz gibi İf daha hızlıdır. yıl 2007 olsada
  • 19-07-2010, 08:45:10
    #20
    evet 2-3 lü koşul için daha hızlıdır (dediğiniz gibi), üstü koşullar için switch hızlıdır (dediğim gibi)
  • 23-07-2010, 18:34:50
    #21
    Ykd Softun hazırladığı Mysql Den Veri Çekip Sayfalama Anlatımı ile Yapmaya Çalışıtğım Bir Php Sayfası Varda
    Burda Bi Sorun Yaşıyorum

    <?php
    
    $baglanti=mysql_connect("localhost","root","");
    mysql_select_db("ykd_defter",$baglanti);
    
    $sayfa=$_GET['sayfa'];
    
    if ($sayfa=="" || !is_numeric($sayfa)) {
    $sayfa=1;
    }
    
    $kacar=5;
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ykd_mesajlar"));
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar;
    if ($kayit_sayisi%$kacar!=0) {
    $sayfa_sayisi++;
    }
    $nerden=($sayfa*$kacar)-$kacar;
    $sorgu=mysql_query("SELECT * FROM ykd_mesajlar LIMIT $nerden,$kacar");
    
    while ($veri=mysql_fetch_array($sorgu)) {
    echo $veri['mesaj'] . "<br>";
    }
    echo "<br>";
    for ($i=1; $i<=$sayfa_sayisi; $i++) {
    echo "<a href=index.php?sayfa=$i>$i</a> ";
    }
    ?>
    Bu Kodlar İle Sayfalama Tamam Fakat

    kullanıcı direk index.php yükler ve index.php?sayfa=1 olarak girmezse $sayfa=$_GET['sayfa']; Kodu Hata Veriyor.
    undefined sayfa ... hatası

    bunun çözümüne yardımcı olursanız sevinirim iyi çalışmar tekrar çok teşekkürler
  • 24-07-2010, 23:28:26
    #22
    Alix adlı üyeden alıntı: mesajı görüntüle
    Ykd Softun hazırladığı Mysql Den Veri Çekip Sayfalama Anlatımı ile Yapmaya Çalışıtğım Bir Php Sayfası Varda
    Burda Bi Sorun Yaşıyorum

    <?php
    
    $baglanti=mysql_connect("localhost","root","");
    mysql_select_db("ykd_defter",$baglanti);
    
    $sayfa=$_GET['sayfa'];
    
    if ($sayfa=="" || !is_numeric($sayfa)) {
    $sayfa=1;
    }
    
    $kacar=5;
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM ykd_mesajlar"));
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar;
    if ($kayit_sayisi%$kacar!=0) {
    $sayfa_sayisi++;
    }
    $nerden=($sayfa*$kacar)-$kacar;
    $sorgu=mysql_query("SELECT * FROM ykd_mesajlar LIMIT $nerden,$kacar");
    
    while ($veri=mysql_fetch_array($sorgu)) {
    echo $veri['mesaj'] . "<br>";
    }
    echo "<br>";
    for ($i=1; $i<=$sayfa_sayisi; $i++) {
    echo "<a href=index.php?sayfa=$i>$i</a> ";
    }
    ?>
    Bu Kodlar İle Sayfalama Tamam Fakat

    kullanıcı direk index.php yükler ve index.php?sayfa=1 olarak girmezse $sayfa=$_GET['sayfa']; Kodu Hata Veriyor.
    undefined sayfa ... hatası

    bunun çözümüne yardımcı olursanız sevinirim iyi çalışmar tekrar çok teşekkürler
    Güncel