多个<?phpif..echo'..';?>如何优化写法?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了多个<?phpif..echo'..';?>如何优化写法?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1894字,纯文字阅读大概需要3分钟。
内容图文
![多个<?phpif..echo'..';?>如何优化写法?](/upload/InfoBanner/zyjiaocheng/149/a874281238d14c118c201d945f882e5f.jpg)
'; ?>
'; ?>
'; ?>
'; ?>
'; ?>
'; ?>
如何优化写法?谢谢
*又编辑了一下,in_category 和 后面的 class 其实是没有规律的。
回复内容:
多个:
'; ?>
'; ?>
'; ?>
'; ?>
'; ?>
'; ?>
如何优化写法?谢谢
*又编辑了一下,in_category 和 后面的 class 其实是没有规律的。
for($i=1; $i<7; $i++) {
if(in_category($i)) {
echo "";
}
}
对于代码优化我没有太多见解,留给其他小伙伴补充吧
更新:
再次优化了一下
$arr = array(
10=>'
',
25=>'
',
38=>'
',
44=>'
',
50=>'
',
61=>'
'
);
function inCatToHtml($arr) {
while (list($key, $value) = each($arr)) {
if(in_category($key)) {
echo $arr[$key];
}
}
}
inCatToHtml($arr);
echo 可以根据实际情况优化,最后返回一个 in_category 的数组HTML,然后统一处理
';
}
}
不过感觉html里面混写php很low...
推荐
php模板引擎。
前端单页或是一个简单的js引擎。
======== 噗,题主修改了下,我也改下 ==========
'icon-home',
....
];
具体就不写了...和上面一样。
";
}
}
?>
表现层只关心表现就行了,至于一共有多少个category,如何判断当前页面的category,每个category的class是什么,无论你准备放db也好,写数组配置也好,都封装到Category类里面去。
上面写了这么多,我还是觉得楼主原先的写法一目了然
觉得楼主这个多个if
的判断条件直接用switch
比较合适吧。不知道楼主这个in_category
方法里面的代码是什么样的的,就大胆改变一下这个方法吧。方法里用switch
:
function in_category( $num ) {
switch ($num) {
case '10':
echo'
';
break;
case '25':
echo'
';
break;
case '38':
echo'
';
break;
case '44':
echo'
';
break;
default:
echo '';
break;
}
}
然后直接in_category( 10 )
可以吗?
假设题主是在判断文章属于哪个分类就输出某个ICON
那么你可以先对分类做一个定义,
$categroies = [
10=>['class'=>'icon-home'],
25=>['class'=>'icon-dog'],
38=>['class'=>'icon-cat'],
44=>['class'=>'icon4']
//当然这里的数据可以是从数据库里封装好的
];
//等待
输出的html
$html = '';
$class_i = 1;
foreach($categories as $key => $category) {
if (in_category($key)) {
$html .= ''; } } echo $html;
这里不知道in_category
的用途,如果是为了判断某个文章是否在某个分类因而需要去遍历所有的分类,这样的方式还是挺不合逻辑的。
前后端分离最好了
内容总结
以上是互联网集市为您收集整理的多个<?phpif..echo'..';?>如何优化写法?全部内容,希望文章能够帮你解决多个<?phpif..echo'..';?>如何优化写法?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。