سلام.
من با نمایش لیست تگ ها(و کلا با نمایش حلقه ها در سیستم قالب وبلاگ) مشکل دارم.
این کدی هست که برای سیستم تگ ها استفاده می کنم:

کد PHP:
<?php
$text
"سلام,چطوری؟,خوبی؟";
    
$numKeys=substr_count($text',');
    for(
$i=0;$i<=$numKeys;$i++){
        
$exp=explode(",",$text);
        
$tags=$exp[$i];
        echo 
"<a href='http://test.com/$tags'><strong>$tags</strong></a> ";
    }
?>
این کد به خوبی کار می کنه ولی وقتی می خوام تو قالب نمایشش بدم(جایگزینیش با کدهای اختصاری قالب مثل [post_tag] ) به مشکل بر می خورم!
اینم کدی هست که من سعی می کنم باهاش تگ ها رو در سیستم قالب نمایش بدم ولی مشکل داره و فقط تگ اول یا آخر رو نمایش می ده!

عنوان و متن و تاریخ و... رو درست نشون میده! بی زحمت یه بررسی کنید:

کد PHP:
//posts
$start strpos($theme'<start>');
$end strpos($theme'</end>'$start strlen('</end>'));
$posty substr($theme$start$end $start);
$post $posty;
$post str_replace('<start>','',$post);
$post str_replace('</end>','',$post);
$post_query mysql_query("SELECT * FROM `posts` WHERE `bid`='{$bid}' ORDER BY `id` DESC");
$posts '';
if(
$post_query) {
    while(
$post_data mysql_fetch_array($post_query)) {
        
$postid $post_data['id'];
        
$post_temp $post;
        
$post_temp str_replace('[post_title]'$post_data['title'], $post_temp);
        
$post_temp str_replace('[post_content]'$post_data['content'], $post_temp);
        
$post_temp str_replace('[post_date]',$post_data['date'], $post_temp);
        
$post_temp str_replace('[post_author]',$post_data['author'],$post_temp);
        
$post_temp str_replace('[post_comments]',$post_data['comments'],$post_temp);
        
$post_temp str_replace('[post_full_content]','',$post_temp);
 
 
$text"سلام,چطوری؟,خوبی؟";
    
$numKeys=substr_count($text',');
    for(
$i=0;$i<=$numKeys;$i++){
        
$exp=explode(",",$text);
        
$tags=$exp[$i];
        
$post_temp str_replace('[post_tag]',$tags,$post_temp);
    }
 
 
        
$posts .= $post_temp;
    }
}
$theme str_replace($post$posts$theme);