lostyazilim
tr.link

Php url bir yardım lütfen?

2 Mesajlar 664 Okunma
acebozum
tr.link

haytaercan haytaercan WM Aracı Kullanıcı
  • Üyelik 08.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek boşkalfa
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 4
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Selam arkadaşlar, Benim sorunum şu şekil.
Get url ile sayfayı seo url yapıyorum ama alt klasöre url yapamıyorum. Misal seo url olarak sorular diyet bir url oluşturuyorum ama sorular/sorudetay gibi yapamıyorum. Soru detay yerine tabiki seo url gelecek. Normalde aynı dizinde seo url olarak soru detayı açıyorum ama ben alt kırılma olarak istiyorum nasıl yaparım?



$seourll=$_GET["url"];
$sorulara =$bag->query("select * from sorular where seo_url='$seourll'",PDO::FETCH_ASSOC);
foreach($sorulara as $sorua){}
$soruurl=$sorua["seo_url"];

if(isset($_GET["url"])){
elseif($_GET["url"] == "Soru-Sor"){ include("pages/sorusor/index.php"); }
elseif($_GET["url"] == $soruurl){ include("pages/sorusor/soru-detay.php"); }
}else{
include("pages/index.php");
}
?>
 

 

wmaraci
reklam

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 561
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
seo url o dediğin şekilde zor olur hocam şunu bi dene :

bu .htaccess dosyam :


RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*?)$ index.php?url=$1&%{QUERY_STRING}



bu index sayfam :

$_url = get('url'); #todo:: app/helpers/url
$_url = array_filter(explode('/', $_url));
# eğer url de gelen bir sayfa yoksa ( ilk açılış için ! )
if(!isset($_url[0]))
$_url[0] = 'index';

# eğer çağırılan sayfa klasörde yok ise
if (!file_exists(controller($_url[0])))
$_url[0] = '404';
# sayfayı çağır
require_once(controller($_url[0]));



bu get fonksiyonum :



#url temizleme fonksiyonu
function filterUrl($str){
return htmlspecialchars(trim($str));
}

# get methodu ile gelen veriler almak için
function get($name){
if(isset($_GET[$name])){
if (is_array($_GET[$name])){
return array_map(function($item){
return filterUrl($item);
}, $_GET[$name]);
}
return filterUrl($_GET[$name]);
}
return false;
}



bu controller sayfalarını çağıran fonksiyonum :



# controller sayfalarını çağıralım
function controller($name){
return contdir . '/' . $name . '.php';
};



detaylı anlatımı : LİNK
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al