PHP ile aynı sayfada bi çok sayfa

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

PHP ile aynı sayfada bi çok sayfa

Mesaj gönderen csyasar »

arkadaşlar;

bir zamanlar asp ile uğraşırken session olayı(hatırlamıyorum, sanırım) ile bir sayfada bi çok sayfa gösterimi yapıyodum. mesela bir sitenin komplesini aynı içerikle sunuyoduk. mesela hakkımızda bölümüne geçince içerik aynı ama ortadaki yazı farklı çıkıyodu. mesela delphi de olsa şöyle kısaca:

Kod: Tümünü seç

proc...
if sayfa=hk then begin 
orta_icerik:=icerik_datasetICERIK_HK.asstring;
end;
delphi dili ile olay bu şekilde. bana bi fikir verebilirseniz çok sevinirim...
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Ben php yi çok iyi bilmiyorum, ustalar daha iyi yardımcı olurlar ama benim fikrim şu mesela sayfanın üst kısmını ayrı bir dosyaya alıp, değişen kısımları ayrı bir dosya yaparsın sonra sayfanın linke tıklandığı zaman her dosya önce üst kısmı include eder sonra kendi kodlarını yükler. böylece üst kısım sabit orta kısım değişken olur. Eğer sorduğunuz buysa bununla ilgili örnek verebilirim
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Evet örneği var,

Kod: Tümünü seç

banner.htm
<html>
<title> Site adı </title>
</html>

Kod: Tümünü seç

altbilgi.htm
İrtibat telefonları 
v.s
v.s
v.s
</html>

daha sonra örneğin hakkımızda.php

Kod: Tümünü seç

<? include "banner.htm" ?>
<H1> Hakkımızda (hakkımızda sayfasının içeriği)</H1>
<? include "altbilgi.htm" ?>
Vizyonumuz.php

Kod: Tümünü seç

<? include "banner.htm" ?>
<H1> vizyonumuz (vizyonumuz sayfasının içeriği) </H1>
<? include "altbilgi.htm" ?>
Burdaki hakkımızda.php ve vizyonumuz.php banner.htm i üst kısıma, altbilgi.htmi alt kısıma çağırıyor. Senin tek yapacağın bu sayfalara ana sayfandan link vermek.
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

pardon kardeş istediğim böyle bişey değildi. yanlış anlaşılma(anlatma) oldu galiba. istediğim bir sayfada bi sürü yazı yazıcam.

onları alıcam. mesela koc.net sitesine bi bak. oradaki gibi.

mesela orada nere tıklarsan tıkla index.php yi açıyor. ama içerisindeki değişkene gidiyor. mesela hizmetlerimiz linkine tıklarsan PageID=17 olan bölüme gidiyor. bunun gibi...
Kullanıcı avatarı
sychorax
Üye
Mesajlar: 206
Kayıt: 20 May 2004 04:29

Mesaj gönderen sychorax »

İçeriklerinin olduğu sayfalar birinci.htm ve ikinci.htm olsun.Eğer no parametresi 1 ise birinci.htm 2 ise ikinci.htm eklenir başka birşeyse ekrana "Yanlış sayfa no girilmiş" diye bir mesaj gösterir.Eğer veritabanından alacaksan no parametresini sql'e eklersin.

Kod: Tümünü seç

<html>
<head>
<title>sayfa</title>
</head>
<body>
<?
$sayfa=$_GET["no"];
switch($sayfa) {
case 1:include("birinci.htm");
       break;
case 2:include("ikinci.htm");
       break;
default:echo "Yanlış sayfa no girilmiş";
        break;
}
?>
</body>
</html>
Kullanıcı avatarı
mustafaozdemir
Üye
Mesajlar: 137
Kayıt: 19 Haz 2004 01:56

Mesaj gönderen mustafaozdemir »

yaşar kardeş olay şöyle:

index.php dosyasını düşün. diyelimki delphi linkine tıklattığında index.php de delphi bölümüne gitsin.

Kod: Tümünü seç

<a href=index.php?link=delphi>Delphi Sitesi</a>
.
.
.
<? if ($link=="delphi"){
.
.
.
.
}
?>

cözemezsen örnek bir dosya gönderirim.
princeoftides
Üye
Mesajlar: 47
Kayıt: 17 Ara 2004 12:14

Mesaj gönderen princeoftides »

bunun için en iyi örnek
http://webfx.eae.net/download/tabpane102.zip

bu dosyayı indir ve incele senin istediklerin burada
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

  </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="20">
  <tr>
    <td align="center"> 
<!-- Metin : Sayfa Basi-->
<? 
  $sayfa=$_GET["page"]; 
       if ($sayfa=="main")      include("susayfa.php");
  else if ($sayfa=="album")     include("susayfa.php");
  else if ($sayfa=="who")       include("susayfa.php");
  else if ($sayfa=="links")     include("susayfa.php");
  else if ($sayfa=="mydocs")    include("susayfa.php");
  else if ($sayfa=="contact")   include("susayfa.php");
  else if ($sayfa=="guestbook") include("susayfa.php");
  else                          include("susayfa.php");
?>
<!-- Metin : Sayfa Sonu-->
<?php include("ayaklik.php"); ?>
üstteki gibi bir yapı yaptım, aradığım şey eğer sayfa album ise susayfayı incluıde etmicek direk o sayfaya yönlenecek :?:

else if ($sayfa=="album") bu_sayfaya_zipla("busayfa.php");

bu_sayfaya_zipla gibi bi fonksiyon varmıdır ? :)

teşekkürler
.-.-.-.-.-.-.-. ^_^
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bunun için redirection kullanılıyor sanırım.
onaydin

Mesaj gönderen onaydin »

Kod: Tümünü seç

 if(!session_is_registered("uyemiz"))
  {
   header("location:login.php");
   exit;
  }  
header la yollayıp exit le sayfayı yorumlama diyosun.
if else yerine case kontrolu daa guzel dururdu.
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

teşekkrüler :)

ya kendi sayfamı yapıyorum pek yazım kurallarına dikkat ettiğim söylenemez :D çalışsın yeter şimdilik :) sağolun tekrar
.-.-.-.-.-.-.-. ^_^
onaydin

Mesaj gönderen onaydin »

aslında bende dikkat etmiyorum :)
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

Kod: Tümünü seç

<? 
  $sayfa=$_GET["page"]; 
       if ($sayfa=="main")      include("1.php");
  else if ($sayfa=="album")     {header ("location:dir/index.php");exit;} 
  else if ($sayfa=="who")       include("2.php");
  else if ($sayfa=="links")     include("3.php");
  else if ($sayfa=="mydocs")    include("4.php");
  else if ($sayfa=="contact")   include("5.php");
  else if ($sayfa=="guestbook") include("6.php");
  else                          include("7.php");
?>
şeklinde ve {header ("dir/index.php");exit;} gibi denedim ama maalesef aynı hatayı verdi :cry:

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxx/public_html/index.php:9) in /home/xxxxx/public_html/index.php on line 118

yanlışmı yazıyorum acep :? :roll:

teşekkürler
En son mege tarafından 25 Ağu 2005 06:49 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

ok anladım problemi, iki defa header geldiği için yapıyormuş doğal olarak, problemi okumadan soru atmamak lazım zaten :P :)

index.php nin en başına bu kontrolü koydum

Kod: Tümünü seç

<? $sayfa=$_GET["page"]; 
   if ($sayfa=="album"){header("Location: http://www.deneme.com/dir/index.php");exit();} 
?>

diğer include olanlar olması gereken yerde kaldılar. problem çözüldü teşekkürler.
.-.-.-.-.-.-.-. ^_^
Cevapla