• 01-01-2011, 21:28:16
    #10
    $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
  • 01-01-2011, 22:02:11
    #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
    #12
    Üyeliği durduruldu
    Herkese 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;
    
    
    }
    }