İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Php include

javascript:??03.09.20099 cevap4.020 görüntüleme
2008'den beri165 mesaj
#1
index.php?anasayfa diye bir linkden gelen anasayfa yı nasıl kontrol ettiririm yani şöyle olsaydı index.php?sayfa=anasayfa;

if($_GET["sayfa"] == "anasayfa" ){

}
olacaktı ama direk olarak bunu nasıl yaparım

yani index.php?anasayfa yada index.php?urun diyince urun u yada anasayfa yı nasıl include ederim?
Cevaplar
2007'den beri1.653 mesaj
#2
include derken anasayfa yı mı açamaya çalışıyorsun yoksa içersindeki fonksiyonlardan mı faydalanmaya çalışıyorsun? ne yapmak istediğini tam anlatırsan daha kolay anlaşabiliriz :)
2008'den beri4.262 mesaj
#3
onu get gibi bir metodla çekemezsin tüm adresi alıp, soru işaretinden sonraki kısmı ayrıştırman gerekir. daha sonra bu ayrıştırdığını bir değişkne atıp kontrol ettirebilirsin...
2009'den beri629 mesaj
#4
Sen belki SDN 'de de kullanılan şu adres satırı yöntemini diyorsundur.
Mesela şu anda adres;
forum.shiftdelete.net/web-tasarimi/99802-php-include.html

şeklinde ama şöyle olsaydı yine aynı sayfa açılacaktı

forum.shiftdelete.net/Ben_MaviAtes/99802-Konu_Burada.html

Bunu niye söyledim, aslında bu bölümler gereksiz, olmasa da olur, sadece arama motorları için bu böyle yapılıyor ama 99802 rakamı önemli ve bu rakam tamda senin istediğin şekilde adres satırından alınıp, işleniyor.
Gerçekte bu konunun adresi,

forum.shiftdelete.net/showthread.php?t=99802

bu şekilde,

Bunlar ShowTread.php?t= kısmını arama motoruna uygunlaştırma (SEO) yaparken yok ediyorlar ve rakamı yine kullanarak, aralara konuyla ilgili diğer kelimeleri getiriyorlar. Sen Aynı şeyi araya bir şey katmadan yapacaksın.

Şu adresi okuyarak kabaca bilgi sahibi olabilirsiniz.
2008'den beri593 mesaj
#5
adres satırı alınılabiliyormu php de bilmiyorum eğer alırsan index.php kısmını ayırırsın kalan sonucan göre sayfayı çektirirsin

ayrıca oraya

www.site.com/?sayfa=44444 şeklindede yazabilirsin
2008'den beri4.234 mesaj
#6
Aşağıdaki örnekte sayfa boş ise anasayfa.php yi include edecek, yok değilse ona göre aşağıda yazan isimlere göre include yapacak.
<?php
 $Sayfa = $_GET['Sayfa'];
 switch ($Sayfa){
 
default:
include("anasayfa.php");

 case "forum":
 include("forum.php");
 break;
 
 case "dosyalar":
  include("dosyalar.php");
  break;
 
 }
 
 
 ?>
Kod hatası yapmıs olabilirim belki tam kontrol etmedim ama direk siteye girildiğinde sayfa değişkeni boş olduğu için anasayfa.php yi include edecek.

index.php?Sayfa=forum ise forum.php yi include edecek. Aynı şekilde bunun altına case ekleyerek devam ettirebilirsin.

Kendi yazdığım ufak bi kod daha var bunuda kullanabilirsin. Her php sayfası için ayrı ayrı girmen gerekmiyor. index.php?Git=forum yazdiginda hemen forum.php yi include ediyor. index.php?Git=dosyalar dersen yine aynı şekilde dosyalar.php yi arayıp include ediyor.



<?php

@$Git =  $_GET['Git'];
if($Git==""){
include("anasayfa.php");
 }else{
switch  ($Git){

case  "$Git":
include("$Git.php");
break;
}
}
      ?>
javascript:?? Konuyu açan
2008'den beri165 mesaj
#7
sdelta dedi: ↑
Aşağıdaki örnekte sayfa boş ise anasayfa.php yi include edecek, yok değilse ona göre aşağıda yazan isimlere göre include yapacak.
<?php
 $Sayfa = $_GET['Sayfa'];
 switch ($Sayfa){
 
default:
include("anasayfa.php");
 
 case "forum":
 include("forum.php");
 break;
 
 case "dosyalar":
  include("dosyalar.php");
  break;
 
 }
 
 
 ?>
Kod hatası yapmıs olabilirim belki tam kontrol etmedim ama direk siteye girildiğinde sayfa değişkeni boş olduğu için anasayfa.php yi include edecek.

index.php?Sayfa=forum ise forum.php yi include edecek. Aynı şekilde bunun altına case ekleyerek devam ettirebilirsin.

Kendi yazdığım ufak bi kod daha var bunuda kullanabilirsin. Her php sayfası için ayrı ayrı girmen gerekmiyor. index.php?Git=forum yazdiginda hemen forum.php yi include ediyor. index.php?Git=dosyalar dersen yine aynı şekilde dosyalar.php yi arayıp include ediyor.



 
<?php
 
@$Git =  $_GET['Git'];
if($Git==""){
include("anasayfa.php");
 }else{
switch  ($Git){
 
case  "$Git":
include("$Git.php");
break;
}
}
      ?>
bUNLARI ZATEN BİLİYORUM AMA YİNEDE TEŞEKKÜRLER....ASLINDA İSTEDİĞİMİ BİRİ ANLAMIŞ İNDEX.PHP DEN SONRASINI ALIP KONTROL ETTİREREK İNDEX.PHP DEN SONRAKİ VERİYE GÖRE SAYFA İNCLUDE ETMEK İSTİYORUM MİSAL;



İNDEX.PHP?HAKKIMIZDA

İF İLE KONTROL ETTİRİP İNDEX.PHP DEN SONRAİ BÖLÜMÜ ANİ ?HAKKIMIZDA YI KONTROL ETTİRİP HAKKIMIZIDFA.PHP Yİ İNCLUDE ETTİRMEK İSTİYORUM
javascript:?? Konuyu açan
2008'den beri165 mesaj
#8
evet bilmiyor mu kimse of of:(:(:(
2008'den beri4.262 mesaj
#9
Özel mesj ile Javascript arkadaşı bilgilendirdim, buradan da merak edenler ile paylaşayım dedim.

<?PHP
$adres=$_SERVER['REQUEST_URI'];
$degisken=substr($adres,strpos($adres,"?")+1);
echo $degisken;
?>
yukarıdai kod adres satırındaki adresi(URL) alıyor, ?'nden sonraki alanı içerisinden çıkararak $degisken değişkeninin içerisine atıyor.
NOT son olarak da kontrol için yazdırıyor.

$degisken değişkeni switch-case yapısı ile rahatlıkla kullanılabilir ve gerekli sayfalar include edilebilir...

EDIT

yeni bir kod buldum daha kısa ve direk ?'den sonraki alanı alıp değişkene atabiliyor.
<?PHP

$degisken = $_SERVER["QUERY_STRING"];
echo $degisken;

?>
2008'den beri145 mesaj
#10
javascript:?? dedi: ↑
bUNLARI ZATEN BİLİYORUM AMA YİNEDE TEŞEKKÜRLER....ASLINDA İSTEDİĞİMİ BİRİ ANLAMIŞ İNDEX.PHP DEN SONRASINI ALIP KONTROL ETTİREREK İNDEX.PHP DEN SONRAKİ VERİYE GÖRE SAYFA İNCLUDE ETMEK İSTİYORUM MİSAL;



İNDEX.PHP?HAKKIMIZDA

İF İLE KONTROL ETTİRİP İNDEX.PHP DEN SONRAİ BÖLÜMÜ ANİ ?HAKKIMIZDA YI KONTROL ETTİRİP HAKKIMIZIDFA.PHP Yİ İNCLUDE ETTİRMEK İSTİYORUM
Ne istediini annıyamadım. "Aslında demek istediimi biri annamış" diyosun da, kim annamış, yazılan hangi cevaptaki gibi bişi yapmak istiyosun? "Adres satırı yöntemi"ni mi diyosun? Ağlamayan bebeye meme yok aslanım... :clap:

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.