$url = $_SERVER["REQUEST_URI"]; //
$post = "/{title}.html"; //bu degiskenleri sen db den cekersin
$kat = "/kategori/{title}.html"; //bu degiskenleri sen db den cekersin
$postR = str_replace("{title}","(*.?)",$post); //regex icin
$katR = str_replace("{title}","(*.?)",$kat); //regex icin
if (preg_match("@".$postR."@i",$url,$cikti)) { //preg_match true donerse post icin
//post dosyasi include
}
elseif (preg_match("@".$katR."@i",$url,$cikti)) { //kategori icin
//kategori dosyasi include
}
else {
//hic birsey bulunamadi
}bu sekilde bir ornek verilebilir. test etmedim
PHP Wordpress Tarzında Permalink Nasıl Yapabilirim?
11
●1.121
- 01-01-2011, 21:28:16
- 01-01-2011, 22:02:11
$db_desen = '{id}/{postname}.html'; $gelen = '5/baslik.html' $db_desenler = explode($db_desen); $gelen = explode($gelen); if(count($db_desenler) == count($gelen)){ if (array_key_exists('id', $db_desenler)) { $canyontem = 'id'; $cananahtar = $gelen[array_search('{id}',$db_desenler)]; }else{ $canyontem = 'sef'; $cananahtar = '"'.$gelen[array_search('{sef}',$db_desenler)].'"'; } } #mysql_Sorgun("select * from baslik where ".$canyontem."=".$cananahtar");cevizede yazdım işine yarar umarım - 02-01-2011, 00:27:06Üyeliği durdurulduHerkese teşekkür ederim.
$reurl = explode('/',$_SERVER['REQUEST_URI']); $posts = info(permalink); $cats = 'kategori/{%title%}.html'; $tags = 'etiket/{%title%}.html'; if($reurl[0] == 'etiket'){ $tag = $db->get_var("SELECT * FROM tags WHERE sef='".substr ($reurl[1], 0, strpos ($reurl[1], '.'))."'"); $db->vardump($tag); }elseif($reurl[0] == 'kategori'){ $tag = $db->get_var("SELECT * FROM cats WHERE sef='".substr ($reurl[1], 0, strpos ($reurl[1], '.'))."'"); $db->vardump($tag); }else{ preg_match_all('#{%(.*?)%}#si',info(permalink),$matches); $desenler = $matches[1]; if(count($desenler) == count($reurl)){ if (in_array('id', $desenler)) { $goview .= '?id='.$reurl[array_search('id',$desenler)]; } if(in_array('postname', $desenler)){ $goview .= '&sef='.substr ($reurl[array_search('postname',$desenler)], 0, strpos ($reurl[array_search('postname',$desenler)], '.')); } if(in_array('category', $desenler)){ $goview .= '&category='.$reurl[array_search('category',$desenler)]; } echo $goview; } }