Php include

Bu konuyu okuyanlar

javascript:??

Asistan
Katılım
12 Ekim 2008
Mesajlar
165
Reaksiyon puanı
1
Puanları
0
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?
 

bulmeh

Profesör
Katılım
26 Temmuz 2007
Mesajlar
1,653
Reaksiyon puanı
14
Puanları
38
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 :)
 

kaberdey

Profesör
Katılım
22 Aralık 2008
Mesajlar
4,262
Reaksiyon puanı
87
Puanları
0
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...
 

MaviAteş

Doçent
Katılım
16 Ağustos 2009
Mesajlar
629
Reaksiyon puanı
24
Puanları
0
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.
 

Yunus ÖZCAN

Doçent
Katılım
16 Temmuz 2008
Mesajlar
593
Reaksiyon puanı
9
Puanları
0
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
 

sdelta

Profesör
Katılım
23 Nisan 2008
Mesajlar
4,228
Reaksiyon puanı
140
Puanları
63
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:
<?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:
<?php

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

case  "$Git":
include("$Git.php");
break;
}
}
      ?>
 

javascript:??

Asistan
Katılım
12 Ekim 2008
Mesajlar
165
Reaksiyon puanı
1
Puanları
0
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:
<?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:
<?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
 

kaberdey

Profesör
Katılım
22 Aralık 2008
Mesajlar
4,262
Reaksiyon puanı
87
Puanları
0
Özel mesj ile Javascript arkadaşı bilgilendirdim, buradan da merak edenler ile paylaşayım dedim.

Kod:
<?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.
Kod:
<?PHP

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

?>
 

Ahmed Han

Asistan
Katılım
15 Nisan 2008
Mesajlar
145
Reaksiyon puanı
3
Puanları
0
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:
 
Üst