meraba arkadaşlar şimdi wordpress tema yapıyorum özel olarak güzel bir sistem olacak fakat şöyle bir sorunum var
site.com/yazi.html diye bir yazı linkimiz var buraya kadar sorun yok
fakat ben
site.com/yazi.html?demo yada
site.com/yazi.html?id=140 gibi yaptığımda farklı döngüler dönsün ve bam başka sayfa olsun istiyorum yani yazi.html?id=123 gibi yaptığımda ekrana bembeyaz sayfa olacak ama benım belirlediğim bir özel alan ekrana bastırıcam
örnek bunu single.php ye eklediğimde
<?php
$post->ID = $_GET['id'];
echo get_post_meta($post->ID, 'ozelalan', true)
?>
gibi bunu single.php'nin en altına eklediğimde istediğim şeyi yapıyorum istediğimi ekrana yazdırıyorum ama norml sayfayıda yazdırıyor ben sadece onu yazdırsın istiyorum.
bunu bir if döngüsü vs. ile yapılabilirmi?
php acil lütfen
4
●370
- 04-01-2013, 21:12:33if vs. ile olamazmı yani mantık olarak örnek
eğer link sonuna ?demo eklendiyse şunları yap yoksada normal olarak yazdır gibi php giriş seviyesindeyim yapamadım uğraşıyorum ama yok
yada mantık olarak
link normal ise
içerik ekrana yazdırsın
link sonuna ?demo=veri gibi isede benım istediğim şeyi ekrana yazdırsın - 04-01-2013, 21:48:25"ancak" eminmisin ?pinoki adlı üyeden alıntı: mesajı görüntüle
id değil myid gibi bir değer gönder (id dediğinde çakışma olabilir wp nin kendi kullanıyor olabilir) ve single.php içeriğini değil başka bir php dosyanın içeriğini getir - 04-01-2013, 21:59:14sorun çözüldü!
tamda istediğimi yaptım baya bi araştırdım 1 saatimi aldı
aslında yapmak istediğimi basit bir case döngüsüyle yapabiliyormuşum.
<?php
//anasayfa
function anasayfa(){
include( "single2.php" );
}
//demo
function view(){
echo '<h1>demo linki</h1>';
}
$demo = $_GET['demo']; // get ile ?demo=xx aliyoruz.
switch($demo){ //switch döngüsü ile fonksiyonumuzu bulduruyoruz.
default:
anasayfa(); // GET ile hic bir veri gelmiyorsa, anasayfayi gösteriyoruz.
break; // islemi durduruyoruz
case "view"; // GET ile "view" gelirse demo linki fonksiyonunu gösteriyoruz.
view();
break; // islemi durduruyoruz
}
?>
yukarıdaki php kodunu single.php dosyasına ekledim orjinal single.php dosyasını ise single2.php
dosyasına yazdım ana sayfa döngüsü ile yani
site.com/link.html oldugunda ekrana single2.php dosyasının içindeki veriler işlenicek fakat ben
site.com/link.html?demo=view dediğimde ise ekrana echo '<h1>demo linki</h1>'; yani demo linki yazdırıcak
tabiki bu kaba hali aslında yapmak istediğim themeforest.com gibi demoları önizlemede kullanacağım bir scriptcik gibi bişey

