php if echo,多个?php if .. echo'..'; ?如何优化写法?
多个:
'; ?>
'; ?>
'; ?>
'; ?>
'; ?>
'; ?>
如何优化写法?谢谢
*又编辑了一下,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的用途,如果是为了判断某个文章是否在某个分类因而需要去遍历所有的分类,这样的方式还是挺不合逻辑的。
前后端分离最好了
相关标签:php
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php if echo,多个?php if .. echo'..'; ?如何优化写法?相关推荐
- echo和@echo_如何在Echo Show和Echo Spot上切换到24小时时钟
echo和@echo If you prefer the 24-hour clock format instead of the usual 12-hour format, Amazon recent ...
- php echo 前后有字符串,php echo 输出字符串函数详解、多行输出方法
echo "abc";//字符串 echo "abc$c";//字符串+变量 echo 'abc$c';//字符串 asd$c $c不是变量 echo &quo ...
- linux+echo+权限不够,解决linux echo命令以及linux echo命令提示权限不够的方法
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法.下面通过本文给大家介绍linux echo命令以及linux ...
- php中echo语句,php输出之echo和print语句
一.前言 php是一门很受欢迎的编程语言,被广泛应用于web开发领域,很多中小型网站都是使用php语言来开发的.由于php语言简单易学,近几年迎来了一大批自学者,小编也是其中之一.为了能帮助一些初学者 ...
- php运算符4,记住了哈,php7已经变量为输出为echo();了加,字符串为echo $a;了哈,记住啊啊啊
第一: 算术运算符中+ - * / 我们不用说了把,我们说点难的,说%还有++ --把,就说这几个 %无非这三种把,第一种是如果第一位大于第二位的话,就取余,你把它换算成10/3=3......1,取 ...
- java echo程序,java网络编程 echo
echo是? ECHO程序:是一个网络编程通信交互的经典例子,称为回应程序. -客户端输入的内容,服务器端会在这些内容前加上"ECHO":并将信息发回给客户端. 服务器端: pac ...
- ajax获取php echo值,ajax 接受 php echo 与 return 区别
ajax就收return的值,若接受不到,试一下echo function values($price,$tax=0.45){ $price=$price+($price*$tax); echo $p ...
- 每天天一个linux命令echo,每天一个linux命令-echo(示例代码)
Linux中echo命令我们通常用于打印字符串,或打印变量值,实际工作中用得也比较多,所有以必要学习一下他的参数以及一些常用的用法.命令格式: echo [-ne][string] echo $PAT ...
- python echo服务器_python常用框架 echo server 的测试
测试方法 用c编写一个客服端 client.c,使用多线程去访问server,计算每秒访问的次数. client.c 的用法如下: client [-e echo counts per conn] [ ...
最新文章
- Git学习系列之Windows上安装Git之后的一些配置(图文详解)
- Intellij IDEA 4种配置热部署的方法【转】【补】
- 蔚来宣布再次完成1亿美元可转债融资
- 关于oracle数据库高版本向低版本迁移的解决方法
- ipad air1 12.5.5 checkra1n 越狱+绕过ID
- Python实现SPGD(SGD)优化算法
- 巧用电视卡让笔记本屏幕作PS2游戏显示器
- Linux设置终端快捷键
- json转xml、xml转json
- debian10杀毒软件安装和使用
- 目前最值得入手的蓝牙耳机有哪些?四款高性价比蓝牙耳机推荐
- vscode的自定义Snippets模板快捷键
- 华为究竟做了多少芯片?
- 工厂模式与策略模式之区别
- unity5.3 场景烘焙
- 深度学习(十八):人脸验证(face verification)和人脸识别(face recognition)
- Watcher--数据变更的通知
- Vision Transformer在CV任务中的速度如何保证?
- Python多线程多进程、异步、异常处理等高级用法
- 表空间配额和UNLIMITED TABLESPACE权限
热门文章
- UVA12148 LA4214 Electricity【日期计算】
- 太原理工大学ICPC队介绍(2020版)
- UVA11192 Group Reverse【水题】
- keras+tensorflow —— 可视化及tensorboard
- 工具的使用 —— 搜狗输入法(二)
- 图论(一)—— 基本概念
- pandas —— pd.read_csv 与df.to_csv
- visual studio输入法打不了中文_(四)让人纠结的双拼输入法,以及承载它的那些输入法们(下)...
- python 制作抽奖箱_丽水本地抽奖箱制作公司,抽奖箱制作-优质服务!
- python语言入门t_Python基础学习