theboy
شنبه 17 فروردین 1392, 18:36 عصر
سلام.
من با نمایش لیست تگ ها(و کلا با نمایش حلقه ها در سیستم قالب وبلاگ) مشکل دارم.
این کدی هست که برای سیستم تگ ها استفاده می کنم:
<?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] ) به مشکل بر می خورم!
اینم کدی هست که من سعی می کنم باهاش تگ ها رو در سیستم قالب نمایش بدم ولی مشکل داره و فقط تگ اول یا آخر رو نمایش می ده!
عنوان و متن و تاریخ و... رو درست نشون میده! بی زحمت یه بررسی کنید:
//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);
من با نمایش لیست تگ ها(و کلا با نمایش حلقه ها در سیستم قالب وبلاگ) مشکل دارم.
این کدی هست که برای سیستم تگ ها استفاده می کنم:
<?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] ) به مشکل بر می خورم!
اینم کدی هست که من سعی می کنم باهاش تگ ها رو در سیستم قالب نمایش بدم ولی مشکل داره و فقط تگ اول یا آخر رو نمایش می ده!
عنوان و متن و تاریخ و... رو درست نشون میده! بی زحمت یه بررسی کنید:
//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);