![]() |
"index.php?ind=downloads" nasıl yapılır acaba? 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 |
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; } ?> |
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 |
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 |
Alıntı:
|
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. |
Alıntı:
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. |
<? 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 |
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. |
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 13:50:03. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.