• 26-07-2007, 00:39:49
    #1
    Daha önce mkportal+smf kullanıyordum Mkportalı sonradan kaldırdım doğal olarak Mkportalda olan download bölümüde gitti dışarıdan çok link var o yüzden index.php?ind=downloads bunu tekrar çalıştırmak istiyorum.
    Mkportalda çalışmasıda şart değil bana lazım olan xxx.com/index.php?ind=downloads linkini çalıştırmak herhangi bir boş sayfa da olsa olur. umarım anlatabildim
  • 26-07-2007, 00:55:24
    #2
    index.php ye şu kodları koy:

    <? switch ($ind) { 
     case "downloads": 
      echo "Bir şeyler mi yazdırıcaksın ekrana."; // eğer başka bi sayfaya yönlendireceksen header("Location: yonleneceksayfa.php");
    break;
    }
    ?>
  • 26-07-2007, 10:06:02
    #3
    Yukardaki ders bilmeyenler ve yeni başlayanlar için anlaşılması zordur. En anlaşılır yolu şudur.


    if ( $_GET[ind] == "downloads" )
    {
    echo "Buraya bişiler yaz";
    //Yada yönlendir
    header("Location: yonlendirelecek_sayfa.php");
    }
    Bu kodu index.php'de uygun bi yere koy
  • 26-07-2007, 15:24:56
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam saglam hiti olan siteyi if veya switch le butun sayfalari bu sekilde yonlendirirsen, host cosuyor ve sorun veriyor. Bende onceden bu sekilde kullaniyordum. meta larida bu sekilde ayarlamistim, fakat cpu kullanimi baya yuksek oluyor tek bir sayfa icin 100 tane switch veya if kullaninca. mysql kullanip where ile cekersen cok daha hizli acilir ve kullandigin host. firmasindan sikayet almazsin.
    meta ayarlariyla ilgileniyosan onlarida yolliyabilirim.
    iyi calismalar
  • 29-07-2007, 19:42:56
    #5
    eglenelim adlı üyeden alıntı: mesajı görüntüle
    hocam saglam hiti olan siteyi if veya switch le butun sayfalari bu sekilde yonlendirirsen, host cosuyor ve sorun veriyor. Bende onceden bu sekilde kullaniyordum. meta larida bu sekilde ayarlamistim, fakat cpu kullanimi baya yuksek oluyor tek bir sayfa icin 100 tane switch veya if kullaninca. mysql kullanip where ile cekersen cok daha hizli acilir ve kullandigin host. firmasindan sikayet almazsin.
    meta ayarlariyla ilgileniyosan onlarida yolliyabilirim.
    iyi calismalar
    bende bu konu ile ilgileniyorum.. bana da yollarsan memnun olurum..
  • 29-07-2007, 20:41:15
    #6
    Üyeliği durduruldu
    switch kullanırsanız sorun olmaz. Çünkü switch'e girince kendine uygun şartı bulana kadar case'leri gezer ve diyelim ilk case'de uyumluluk gösterdi veri o zaman diğerlerini denemez bile yada if else if kullanılır ama tavsiyem switch'dir güvenlik bakımındanda işe yarar.
  • 29-07-2007, 21:21:42
    #7
    akif adlı üyeden alıntı: mesajı görüntüle
    bende bu konu ile ilgileniyorum.. bana da yollarsan memnun olurum..
    Öncelikle her sayfanın metalarını ayırdım. meta.php diye bir dosya attım dah sonra diğer sayfalara include ladım meta.php yi.
    meta.php :
    <?php
    $yol= explode('/', $_SERVER['SCRIPT_FILENAME']);
    $dadi=$yol[count($yol)-1];
    ?>
    Adres bar daki dosyanın yolunu belirtiyor. Mesela : https://www.r10.net/newreply.php?do=newreply&p=758405
    burdaki https://www.r10.net/newreply.php dosyasını $dadi değişkenine atıyor.
    meta.php devamı :
    <?
    if ($dadi == "Audi_A8.php") {
    $arac="Audi A8";
    }
    if ($dadi == "Audi_A6.php") {
    $arac="Audi A6";
    }
    ?>
    $dadi değişkenindeki dosya adını kontrol ediyor ve bulunca yeni bir değişken olarak $arac i atiyorum.
    <?
    if (isset($arac)) {
    $title="$arac alınır, $arac satılır, $arac kiralanır";
    }
    else {
    $title="Araba Alım - Satım - Kiralama";
    }
    print "<title>$title</title>\n";
    ?>
    burdada $arac değişkeninde değerin bulunup bulunmadığını sınıyor. Değer varsa if çalışıyor ve $title değişkenine belirlediğin titleyi giriyorsun. Eğer değer yoksa ELSE fix belirlenmiş $title değişkeni atıyor.
    aynı şekilde diğer metalarıda bu şekilde ayarlıyabilirsin.
    <?
    if (isset($arac)) {
    $keyw="$arac alınır,$arac satılır,$arac kiralanır,$arac takas,$arac yetkili bayii";
    }
    else {
    $keyw="Oto alım,satım,Araç alım,satım.....";
    }
    print "<meta name=\"Keywords\" content=\"$keyw\">\n";
    ?>
    diye gidiyor. Umarım yardımcı olabilmişimdir. iyi çalışmalar.
  • 29-07-2007, 21:27:31
    #8
    Üyeliği durduruldu
    <?
    if ($dadi == "Audi_A8.php") {
    $arac="Audi A8";
    }
    if ($dadi == "Audi_A6.php") {
    $arac="Audi A6";
    }
    ?>
    Bunun yerine

    <?
    if ($dadi == "Audi_A8.php") {
    $arac="Audi A8";
    }
    else if ($dadi == "Audi_A6.php") {
    $arac="Audi A6";
    }
    ?>

    Kullanırsan daha az kaynak tükenir. Çünkü ilk şarta uyarsa diğer şartı yinede kontrol eder boşu boşuna buda performansı etkiler haliyle. En iyi yöntem switch'dir. yada else if
  • 29-07-2007, 21:38:35
    #9
    evet hazır kodlardan aldığım için unutmuşum onları değiştirmeyi
    if..
    else if olarak olucak.
    bu arada bunları yaparken .htaccess de
    php_flag register_globals on
    bunu aç yoksa çalışmaz if ler... benim bir günü yemişti bu en sonunda fark etmiştim başka arkadaşlar günlerini kaybetmesinler
    iyi çalışmalar.