R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   "index.php?ind=downloads" nasıl yapılır acaba? (https://www.r10.net/php/69388-index-phpinddownloads-nasil-yapilir-acaba.html)

misoskian 26-07-2007 00:39:49

"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

emiraydin 26-07-2007 00:55:24

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;
}
?>

tribles 26-07-2007 10:06:02

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

eglenelim 26-07-2007 15:24:56

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

akfff 29-07-2007 19:42:56

Alıntı:

eglenelim Nickli Üyeden Alıntı (Mesaj 749264)
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..

Lisans 29-07-2007 20:41:15

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.

eglenelim 29-07-2007 21:21:42

Alıntı:

akif Nickli Üyeden Alıntı (Mesaj 758405)
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.

Lisans 29-07-2007 21:27:31

<?
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

eglenelim 29-07-2007 21:38:35

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.