Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
9
Cevap
841
Tıklama
0
Öne Çıkarma
index.php?sayfa=sayfaadi nasil
T
19 yıl
Yarbay
Konu Sahibi

index.php?sayfa=sayfaadi nasil sayfalar nasıl yapılıt bide php de kendimi geliştirmek istiyorum admin paneli falan bunların hepsini içeren bir döküman verebilir misiniz?



L
19 yıl
Yüzbaşı

--index.php--
<?
$yazi='airduncan';
echo "<a href=goruntu.php?yazicik=$yazi>Gönder</a>";
?>

--goruntu.php--
<?
echo $yazicik;
?>
////////////////////////////////////////////////
Burada ne oldu dersen index.php de iken göndere tıkladığında seni goruntu.php götürdü ve yanında yaziciğin değeri olan $yazi yı da getirdi.
////////////////////////////////////////////////


Bu mesaja 1 cevap geldi.
E
19 yıl
Teğmen

hocam aslında olayın mantığı şu mesela bir sayfaya get metodu ile veri gönderince adres cubugunda sayfa_adi.php?veri=$veri_degeri&veri2=$veri2_degeri&... yazar post methodunda ise bunu göremezsin aslında biz get ile baska bir sayfaya veri iletiyoruz zaten html deki formun mantığı da bu ama biz adres cubuğunu direk adres olarak yazıyoruz sonuc bundan ibaret umarım anlatabilmişimdir....


Bu mesaja 1 cevap geldi.
A
19 yıl
Yarbay

Arkadaş başka bir şeyi sormuş sanırım.
Sana yaptığım basit bir script gönderiyim.

sayfa.php
------------------------------------------------------
<?php
$git = $_GET['git'];
switch($git) {
case 'anasayfa'; if (!file_exists('index.php')) { echo "Sayfa bulunamadı."; } else { include 'index.php'; } break;
case 'forum'; if (!file_exists('forum.php')) { echo "Sayfa bulunamadı."; } else { include 'forum.php'; } break;
case 'dosyalar'; if (!file_exists('dosyalar.php')) { echo "Sayfa bulunamadı."; } else { include 'dosyalar.php'; } break;
case 'haberler'; if (!file_exists('haber.php')) { echo "Sayfa bulunamadı."; } else { include 'haber.php'; } break;
default: echo "hata";
}
?>

Link verirken

<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=6490927&url=sayfa.php?git=anasayfa" data-href="sayfa.php?git=anasayfa">Anasayfa</a>

İstersen sayfanın içeriğini veritabanına kaydedebilirsin. İstersen onu da anlatabilirim.

Kolay gelsin.





< Bu mesaj bu kişi tarafından değiştirildi asprin -- 1 Nisan 2006; 20:28:47 >
Bu mesaja 1 cevap geldi.
C
19 yıl
Yüzbaşı

kendi kullandığım aşağıdaki diğerleri alıntıdır.
<?
$sayfalar = array(”index”,”dosyalar”,”linkler”,”calismalar”);
if(!in_array(”$_GET[sayfa]”,$sayfalar) || empty($sayfa)) {
die(”boyle bir sayfa yok..”);
} else {
include(”".$sayfa.”.php”);
}
?>

——————–

< ?
switch($_GET["name"]){
case "oyun" : include("oyun.html"); break;
case "eglence": include("eglence.html"); break;
...
...
...
default:
echo "Aradığınız sayfa bulunamadı"; break;
}
?> bu biraz kod kalabılığı yapıyor.

——————–

< ?
$bolum = $HTTP_GET_VARS['name'];

include($bolum . ".php");
?> buda var ama bu script hacklene biliyor.
ör: http: //www.musacelik.com/dene.php?sayfa=http://www.badboys.com/tehlikecanlari

—————————-

işlem php
< ?php

//
// işlemler sayfası
//

class bolum {
function sayfalar() {
if($_GET["islem"] == "") {
require("anasayfa.php");
}
if($_GET["islem"] == "anasayfa") {
require("anasayfa.php");
}
if($_GET["islem"] == "xsender") {
require("xsender.php");
}
if($_GET["islem"] == "c") {
require("c.php");
}
if($_GET["islem"] == "d") {
require("d.php");
}
if($_GET["islem"] == "e") {
require("e.php");
}
if($_GET["islem"] == "f") {
require("f.php");
}
if($_GET["islem"] == "g") {
require("g.php");
}

}
}

?>

index.php

< ?php
include("./islem.php");
$xander->goruntu(); // goruntu dosyamız.
$xander->yazdir(); // link sayfamız olacak bunu kendinde yapabilirsin. index.php?islem=xsender gibi c , d , f gibi …
$xander->sayfalar(); // istediğini yapabilmen için ..
?>


Bu mesaja 1 cevap geldi.
A
19 yıl
Yüzbaşı

dosyalar
---------------
index.php
a.php
b.php
c.php


index.php
----------
<a href=index.php=yer=a>a</a> - <a href=index.php=yer=b>b</a> - <a href=index.php=yer=c>c</a>
include trim(strip_tags($yer)).".php";


Bu şekilde portallardaki gibi link verebilirsin. case yada if ler ile belirtmene gerek yok. zaten get ile gelen kodu temizliyorsun ve dosya isimlerini biliyorsan sorunda yok. index tede istediğin gibi include yap sorun olumuyor.


Bu mesaja 1 cevap geldi.
T
19 yıl
Yarbay
Konu Sahibi

Teşekkür ederim





< Bu mesaj bu kişi tarafından değiştirildi THR -- 4 Nisan 2006; 17:51:52 >
Bu mesaja 1 cevap geldi.
O
19 yıl
Teğmen

bu şekilde sayfalara link vermenin mantığı ne? yani normal <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=6526485&url=x.php" data-href="x.php">git</a> yerine <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=6526485&url=index.php?sayfa=x" data-href="index.php?sayfa=x">git</a> neden kullanılır?


Bu mesaja 1 cevap geldi.
L
19 yıl
Yüzbaşı

Walla arkadaslar ne faydasi var site yonetimi acisindan bu olayin? Mesela sadece php?id=5 olayiyla kalmiyor bir de yanina php?id=5&p=4 gibi seyler de gozukuyor. Mesela benyeni yapacagim sitede gozukecek urunlerin database den cekilmesini istiyorum, resimleri, aciklamalari ile birlikte. Bunu anlatan bir makale tarzi bir sey var mi?


Bu mesaja 1 cevap geldi.
A
19 yıl
Yarbay

1-) Kolaylık
-Normal olarak bir web sayfasında bir linkin köprüsünü değiştirmek için bu linkin olduğu bütün sayfaların köprüsünü tek tek değiştirmek gerekir. Bu şekilde tek sayfadan köprüleri değiştirebiliriz.

2-) Güvenlik
- Dosyayı include ettiğimizde dosyamızın adresi ve adı görünmez.
- Include edilen dosyanın uzantısını değiştirebiliriz. Bu sayede dosya adını ve adresini tahmin etmek biraz olsun azalır. Mesela sayfa.q yapabiliriz.
..

@leony
Basit bir örnek.
Ürünleri kategorilere ayırdın ve 4. kategoriyi listeletmek istiyorsun.
urun.php?kat=4 şeklinde link veriyorum. urun.php sayfasına kat=4 bilgisini gönderdim.

urun.php
--------------------------------
 
if ( isset($_REQUEST) ) { // Burada kat değeri gönderilmiş mi diye kontrol ediyoruz her ihtimale karşı.
$kat = $_GET['kat']; //kat değerini adres satırından alıyoruz.
MYSQL BAĞLANTISI YAPILDI VARSAYDIK

$sql = "SELECT * FROM tablo_urun WHERE urun_kat = $kat";
$deger = mysql_query($sql);
if (!$deger) { echo "Hata"; }
if (mysql_num_rows($deger) == 0) { echo "Bu kategoride ürün yok"; }
while ($urun = mysql_fetch_array() ) {
echo "Ürün adı". $urun['urun_ad'] ." Ürün fiyatı". $urun['urun_fiyat'] ."<br>";
}
}
else {
echo "HATA:kat değeri gönderilmedi.";
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.