“判断变量值 调用不同模板”中 变量值怎么能为任意整数?
时间:2011-09-07
来源:互联网
各位大大,我写了一个很简单的代码。目的是想根据数据库返回值不同,选择调用不同模板。代码如下:
- $ok_id = "数据库中调用值"; //定义ok_id变量从数据库中调用值
-
- if($ok_id == "news" ){ //当返回$ok_id 值为 "news"时,选择news.php模板
- $templates[] = "news.php";
- }
-
- else if($ok_id == "photo"){ //当返回$ok_id 值为 "photo"时,选择photo.php模板
- $templates[] = "photo.php";
- }
这段代码测试没有问题。 现在我想在 if($ok_id == "news" ) 这里再加一个条件。
当 $ok_id 值为 "news_1" "news_2" ... "news_n" (n为整数) 时,同样调用 news.php模板。
当 $ok_id 值为 "photo_1" "photo_2" ... "photo_n" (n为整数) 时,同样调用 photo.php模板。
各位大大,这个代码应该怎么写呢?
作者: chase0010 发布时间: 2011-09-07
用正则判断,给个参考: 换成if(eregi('news',$ok_id )) {·············}elseif(eregi('photo',$ok_id )) {·······}
作者: TNT9527 发布时间: 2011-09-07
用正则判断,给个参考: 换成if(eregi('news',$ok_id )) {·············}elseif(eregi('photo ...
TNT9527 发表于 2011-9-7 15:04
TNT9527 发表于 2011-9-7 15:04
同意楼上的意见!!!
作者: 百优石笼 发布时间: 2011-09-07
- $ok_id = "数据库中调用值"; //定义ok_id变量从数据库中调用值
-
- if(strpos($ok_id,'news_') === 0){ //当返回$ok_id 值为 "news_"时,选择news.php模板
- $templates[] = "news.php";
- }else if(strpos($ok_id,'photo_') === 0){ //当返回$ok_id 值为 "photo_"时,选择photo.php模板
- $templates[] = "photo.php";
- }else {
- $templates[] = "default.php";
- }
作者: llh110220 发布时间: 2011-09-07
回复 TNT9527
谢谢这位大大,用你的方法解决了。真是感激不尽。
谢谢这位大大,用你的方法解决了。真是感激不尽。

作者: chase0010 发布时间: 2011-09-07
回复 llh110220
嗯。因为取回值有"news" 和 "news-n"两种,所以感觉还是近似匹配就好了。
嗯。因为取回值有"news" 和 "news-n"两种,所以感觉还是近似匹配就好了。
作者: chase0010 发布时间: 2011-09-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28