
parse_str($str,$arr)
$arr=array_flip($arr)
$con=mysqli_connect('localhost','root','root','test') //用户名,密码,数据库名自己修改
$a=mysqli_query($con,'select * from a') //表名也请自己修改,表是按照您的要求设计的
$html="<table border='1' width='500'><tr><td>ID</td><td align='center'>list</td></tr>"
while($rel=mysqli_fetch_assoc($a)){
$item=explode(',',$rel['list'])
$item=array_filter($item)
$html=$html."<tr>"
$html=$html."<td>{$rel['ID']}</td>"
foreach($item as $k=>$v){
$b=array_search($v,$arr)
$str=$v
$c=str_replace($str,$b,$str)
if($c=='') $c='窗口'
$html=$html."<td><input type='checkbox' value='{$str}' />{$c}</td>"
}
$html."</tr>"
}
$html.="</table>"
echo $html
select *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date from donku_articles
把sql语句改成上面这种,另外最好不要用fetch_row这种索引方式取值,可以用fetch_assoc这种关联的方式,
另外你的这个 貌似在while里面用不到foreach,,smarty引擎我没用过,按理说它的赋值 应该也不用while一个一个赋值,把$smarty->assign('art_recommend_row',$new_result)这个赋值拿到循环外面(smarty没用过,按照thinkphp yii2 这些框架来说 赋值给模板不需要放在循环里面),我按照我的想法把你的改了一下
include('includes/init.php')$sql="SELECT *,DATE_FORMAT(add_time,'%Y-%m-%d') as add_date FROM `donku_articles`"
$query=$mysql->query($sql)
$result=[]
while($row=$mysql->fetch_assoc($query)){//这里应该是关联的形式,从你的fetch_row我猜是应该是fetch_assoc
$result[]=$row
}
//下面是赋值给模板
$smarty->assign('art_recommend_row',$result)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)