Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » PHP » Çok Temel Bir PHP Sorusu (Resimli Anlatım)


Yanıt
 
LinkBack Seçenekler
Old 25.08.2007   #11 (permalink)
David Wenham
 
David Wenham's Avatar
 
Üyelik Tarihi: 17.01.2004
Yer: İstanbul
Mesaj: 487
Görsel: 1
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Alıntı:
oCRaCy tarafından gönderilen mesaj: Mesajı Görüntüle
index.PHP şeklinde çağırırsan $_GET['sayfa'] değişkeni boş olduğundan pages/default.PHP include edilmiş olacak
haber ekle sayfasını çağırmak için index.PHP?sayfa=haber_ekle şeklinde veri yollarsın pages/haber_ekle.PHP include edilir..
En iyisi bu sanırım. Çok teşekkürler pureEvil, oCRaCy diğer değerli arkadaşlarım.
David Wenham şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 29.08.2007   #12 (permalink)
kArA
 
Üyelik Tarihi: 03.08.2000
Yer: İstanbul
Mesaj: 38
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Querystring ile gönderilen değerleri kontrol etmeden kullanırsanız güvenlik sorunları ile karşılaşabilirsiniz. Kötü niyetli kişiler index.PHP?sayfa=http://www.kotusite.com/kotusayfa.PHP şeklinde kendi kodlarını sitenizde çalıştırabilir.

Şöyle bir kontrol yapabilirsiniz

PHP Code:
<?PHP
$sayfa 
"default";
$sayfalar = array("default""haber_ekle""haber_sil");
if(
array_search($sayfalar$_GET["sayfa"]) === True)
   
$sayfa $_GET["sayfa"];
include 
'pages/'.$sayfa.'.PHP'
?>
Böylece ön tanımlı $sayfalar dizisinde sayfa mevcut ise dahil edilmiş olur, eğer dizi içerisinde querystringden gelen değer bulunamazsa o zaman $sayfa değişkeninin ilk değeri olan default.PHP sayfasına yönlendirilmiş olur.
Mekanizma geliştirilebilir, iş yerinde olduğum ve vaktim kısıtlı olduğu için etraflıca düşünemedim.
__________________
kara
http://www.karalamalar.net
kArA şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 30.08.2007   #13 (permalink)
modifiyeci
 
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Soruyu tam anlamamış olsam da farklı bir yöntem sunabilirim.
+menu
+HEADER
+FOOTER
sabit olacak değilmi.
Nasıl bu sayfa için "benim headerım include ile gelsin" dediysen, bu 3 include u içeren tek bir include kullanabilirsin.

Bu index sayfamız olsun:
PHP Code:
<?
$orta_kisim
="index_icin_orta_kisim.PHP";
include(
"acayip_bi_sayfa.PHP");
?>
Bu x isimli sayfamız olsun:
PHP Code:
<?
$orta_kisim
="x_sayfasi_icin_orta_kisim.PHP";
include(
"acayip_bi_sayfa.PHP");
?>
Bu da y:
PHP Code:
<?
$orta_kisim
="y_sayfasi_icin_orta_kisim.PHP";
include(
"acayip_bi_sayfa.PHP");
?>
acayip_bi_sayfa.PHP:
PHP Code:
<?
include("header.PHP");
include(
"menu.PHP");
####### BURAYA DİKKAT
include($orta_kisim);
#######
include("footer.PHP");
?>
+ index_icin_orta_kisim.PHP
+ x_sayfasi_icin_orta_kisim.PHP
+ y_sayfasi_icin_orta_kisim.PHP

busayfalarda canın ne isterse onu yaparsın. Aslında bana sorarsan bu ve diğer arkadaşların verdiği yöntemlere gerek yok. HEADER ve menu yü içeren sayfaları, tek bir dosya içinde birleştir ve tüm sayfalarını :

include("header"); ile başlatıp

işlemci kodları buraya yazıp

include("footer"); ile bitirmen daha mantıklıdır.
modifiyeci şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 30.08.2007   #14 (permalink)
msy1987
 
Üyelik Tarihi: 08.04.2006
Yer: istanbul
Yaş: 21
Mesaj: 3
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

+ değişik bir yöntem

ysfozy nin belirttiği gibi içerik hariç dosyaları include edin.
Daha sonra tüm sayfalarınızın ismini bir text dosyasına her satıra 1 sayfa adı gelecek şekilde yazın.
dosyayı index içerisinden satır satır okuyup bir diziye atayın.

dizi[1]="kokorec.PHP"
dizi[2]="midye.PHP"
.
.

şekline getirdikten sonra

include(dizi[$id]);

olarak include edin ve daha sonra sayfayı


domain.com/index.PHP?id=2

gibi çağırın



kaymaklı ekmek kadayıfı oldu


Not: bu sistemi kullanmak yeni sayfa oluşturmada kolaylık sağlayacaktır. yeni sayfa oluşturup bu sayfanın adını text dosyasına eklemeniz yeterlidir.
msy1987 şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 31.08.2007   #15 (permalink)
drkloji
 
drkloji's Avatar
 
Üyelik Tarihi: 08.03.2007
Yer: istanbul
Mesaj: 117
Görsel: 1
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Eğer bir site çok büyük çaplı portal sitesi olmadıktan sonra ufak çaplı sitelerde ajax kullanmak en rahat çözüm bence. Şöyle kendimden bir örnek vereyim mesela.Tüm site sadece bir index sayfası ve arka plandaki bir dosyadan oluşuyor.
__________________
- aklınıza bir fikir geldi. hem de çok fena bir fikir. paylaşın o zaman

Mesaj drkloji tarafından 31.08.2007 (09:42) yeniden düzenlendi..
drkloji şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 31.08.2007   #16 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 136
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

@drkloji

Tebrikler, çok güzel yapmışsın. Harika olmuş
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 31.08.2007   #17 (permalink)
modifiyeci
 
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Alıntı:
drkloji tarafından gönderilen mesaj: Mesajı Görüntüle
Eğer bir site çok büyük çaplı portal sitesi olmadıktan sonra ufak çaplı sitelerde ajax kullanmak en rahat çözüm bence. Şöyle kendimden bir örnek vereyim mesela.Tüm site sadece bir index sayfası ve arka plandaki bir dosyadan oluşuyor.
Sizin yaptığınız biraz çürük site satmak gibi oluyor. Neden derseniz, Google dahil arama motorları ajax la yazılan veriyi okuyamaz. Yani sitenin indexlenme şansı mucizelere kalmış olur. Tabi şirketler site yaptırırken bunu ne derece önemsiyor o da tartışılır. Öte yandan görüntü güzel olmuş
modifiyeci şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 31.08.2007   #18 (permalink)
ysfozy
 
Üyelik Tarihi: 08.04.2006
Yer: İstanbul
Mesaj: 136
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Alıntı:
modifiyeci tarafından gönderilen mesaj: Mesajı Görüntüle
Sizin yaptığınız biraz çürük site satmak gibi oluyor. Neden derseniz, Google dahil arama motorları ajax la yazılan veriyi okuyamaz. Yani sitenin indexlenme şansı mucizelere kalmış olur. Tabi şirketler site yaptırırken bunu ne derece önemsiyor o da tartışılır. Öte yandan görüntü güzel olmuş
Ben estetiğe daha çok önem veren biri olarak elimden gelse sitemi tümden ajax ile yapardım. Açıkcası Google, kişisel sitemi dizinine eklemiş ya da dizinine eklememiş pek de umrumda değil. Şirket sitesi için konuşuyorsak, dizinlenme sorununu şirket düşünsün değil mi
__________________
kişisel sitem: yusufozturk.info
ysfozy şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 31.08.2007   #19 (permalink)
drkloji
 
drkloji's Avatar
 
Üyelik Tarihi: 08.03.2007
Yer: istanbul
Mesaj: 117
Görsel: 1
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Alıntı:
modifiyeci tarafından gönderilen mesaj: Mesajı Görüntüle
Sizin yaptığınız biraz çürük site satmak gibi oluyor. Neden derseniz, Google dahil arama motorları ajax la yazılan veriyi okuyamaz. Yani sitenin indexlenme şansı mucizelere kalmış olur. Tabi şirketler site yaptırırken bunu ne derece önemsiyor o da tartışılır. Öte yandan görüntü güzel olmuş
Tabi bu da bir bakış açısı. Ancak ajax ile yaptığın sitede en azından index sayfası arama motorları tarafından indexlebiliyor. Sen buna çürük iş diyorsan flash ile site yapan firmaları düşündüğümüzde o zaman onlar müşterilerini resmen kazıklıyorlar demek gerekir. Malum flash sitelerin hiç indexlenemiyor. Olayı bu açıdan değil işin kalitesi yönünden bakmak lazım. Zira eğer siz boş bir site yatıysanız site içeriği sizi arama motoru sıralarında ne kadar üste çıkaracak ki. Önemli olan ziyaretçiyi bir kere siteye getirmekten çok gelen ziyaretçiye siteyi sevdirip onun bir daha gelmesini sağlamak olmalı bence
__________________
- aklınıza bir fikir geldi. hem de çok fena bir fikir. paylaşın o zaman
drkloji şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 31.08.2007   #20 (permalink)
modifiyeci
 
Üyelik Tarihi: 02.04.2007
Yer: İstanbul Bursa arası
Yaş: 20
Mesaj: 171
Re: Çok Temel Bir PHP Sorusu (Resimli Anlatım)

Ufak bir düzeltme: Google (her nasıl başarıyorsa) artık flash içeriği indexliyor. Fakat zaten konumuz flash değil. Ana sayfa indexlenir doğrudur. Sadece, ana içerik için ajax kullanmanın hiç de iyi bir fikir olmadığını söylemeye çalışıyorum.

Kalın yazdığınız kısım içinse şunu söylemeliyim; ziyaretçinin bağımlılığı tamamen sitenin tür ve içeriğine bağlı. Örneğin bu bir forum (veya blog tarzı) ise ziyaretçinin tekrar gelme olasılığı yüksektir. Ama mesela osym.org a sınav sonucuma bakmak için girdim ve bir daha girmeyeceğim bunun gibi...

Konuyu dağıttıysam kusura bakmayın.
Sonuç, siz siz olun sitenin gövdesini dekor olsun diye ajax a emanet etmeyin
modifiyeci şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
include , including , page , php , sayfa



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog