کد زیر رو ببینید:
<?php
$query = "SELECT `id`, `keywords` FROM `dynamic_tbl` WHERE (`id`='{$itemid}')";
$result = mysql_db_query($dbname,$query,$RSconn) or die('<p>'.$query.'</p>'.mysql_error());
while($RS = mysql_fetch_array($result)) {
$id = $RS['id'];
$kw = nl2br($RS['keywords']);
$keywords = explode('<br />', $kw);
foreach($keywords as $kw) {
echo "<p><a href={$proot}/keys/{$id}>{$kw}</a></p>";
}
}
?>
فرق این کد با کد شما:
1- از تگ php?> بجای ?> برای شروع کدهای PHP استفاده شده که در همه سرورها جواب میده ولی تگ خلاصه ?> ممکنه همه جا جواب نده.
2- کلمات کلیدی بعد از خونده شدن از دیتابیس، به تابع nl2br ارسال شدن تا بجای کارکتر New Line توی اونها تگ </ br> رو قرار بده.
3- بعد از این کار، متن موجود در متغیر kw$ برحسب رشته </ br> که در مرحله قبل توی اون گذاشتیم، شکسته شده و بصورت یک آرایه در میاد.
4- هرکدوم از خونه های آرایه مربوطه، با کمک ساختار foreach پیمایش شده و بصورت لینک توی صفحه درج میشن.
اگه جایی از کد رو مشکل داشتین، بفرمایید تا توضیح بدم. موفق باشید.