当前位置: 代码迷 >> PHP >> php两个表内容怎么相互调用
  详细解决方案

php两个表内容怎么相互调用

热度:157   发布时间:2016-04-28 18:36:47.0
php两个表内容如何相互调用
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]

这是数据表news里的body字段的。但是图片在pic表里。[img]165[/img]中间的数字是pic表的ID,图片地址存在对应的ID后的add字段里。
要正确显示这个新闻 php代码应该怎么写。
------解决方案--------------------
$s =<<< TXT
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]
TXT;
echo preg_replace('/\[img\](\d+)\[\/img\]/', '<img src="pic.php?id=$1">', $s);
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。<img src="pic.php?id=115">此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 <img src="pic.php?id=119">在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于<img src="pic.php?id=165">

------解决方案--------------------
$s=<<< TXT
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。[img]115[/img]此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 [img]119[/img]在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于[img]165[/img]
TXT;
$s=preg_replace_callback('/\[img\](\d+)\[\/img\]/', function($r) {
  return '<img src="' . getpicid($r[1]) . '">';
 }, $s);
echo $s;
function getpicid($id) {
  return $id.'.gif';
}
在这期好声音中,曾在湖南卫视《百变大咖秀》中担任声乐老师的魏雪漫将登场。<img src="115.gif">此外,从下周开始,每位导师都会带着自己的梦想导师参与团队对战,因此,梦想导师人选就成为大家揣测的对象,传言的版本令人目不暇接。 <img src="119.gif">在本周最后出场的四位学员中,歌手魏雪漫可谓是最大牌的学员,她于<img src="165.gif">
  相关解决方案