php新新手提问,分割出一条判断语句

hgwyl 2014-01-11 01:26:05
php新新手求助,分割出一个判断语句。

原语句如下



<!--{if (($_G['forum']['ismoderator'] && $_G['group']['alloweditpost'] && (!in_array($post['adminid'], array(1, 2, 3)) || $_G['adminid'] <= $post['adminid'])) || ($_G['forum']['alloweditpost'] && $_G['uid'] && ($post['authorid'] == $_G['uid'] && $_G['forum_thread']['closed'] == 0) && !(!$alloweditpost_status && $edittimelimit && TIMESTAMP - $post['dbdateline'] > $edittimelimit)))}-->
<a href="forum.php?mod=post&action=edit&fid=$_G[fid]&tid=$_G[tid]&pid=$post[pid]{if !empty($_GET[modthreadkey])}&modthreadkey=$_GET[modthreadkey]{/if}&page=$page"><!--{if $_G['forum_thread']['special'] == 2 && !$post['message']}-->{lang post_add_aboutcounter}<!--{else}--><img src="images/edit.gif" ></a><!--{/if}-->
<!--{elseif $_G['uid'] && $post['authorid'] == $_G['uid'] && $_G['setting']['postappend']}-->
<a href="forum.php?mod=misc&action=postappend&tid=$post[tid]&pid=$post[pid]&extra=$_GET[extra]&page=$page" onClick="showWindow('postappend', this.href, 'get', 0)"><img src="images/postappend.gif" ></a>
<!--{/if}-->




逻辑能够看懂
if 条件1
执行结果A
elseif 附加条件2
执行结果B
end if

我现在想把这两条语句分割开,用于不同的地方。

目前会写第一个条件(直接去掉elseif后的语句),如下:


<!--{if (($_G['forum']['ismoderator'] && $_G['group']['alloweditpost'] && (!in_array($post['adminid'], array(1, 2, 3)) || $_G['adminid'] <= $post['adminid'])) || ($_G['forum']['alloweditpost'] && $_G['uid'] && ($post['authorid'] == $_G['uid'] && $_G['forum_thread']['closed'] == 0) && !(!$alloweditpost_status && $edittimelimit && TIMESTAMP - $post['dbdateline'] > $edittimelimit)))}-->
<a href="forum.php?mod=post&action=edit&fid=$_G[fid]&tid=$_G[tid]&pid=$post[pid]{if !empty($_GET[modthreadkey])}&modthreadkey=$_GET[modthreadkey]{/if}&page=$page"><!--{if $_G['forum_thread']['special'] == 2 && !$post['message']}-->{lang post_add_aboutcounter}<!--{else}--><img src="images/edit.gif" ></a><!--{/if}-->
<!--{/if}-->



请问如何可以分割出第二个语句
elseif 附加条件2
执行结果B
...全文
169 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgwyl 2014-01-11
  • 打赏
  • 举报
回复
么人回答,那就用蠢点的办法 代替显示区域吧…… 结贴……
hgwyl 2014-01-11
  • 打赏
  • 举报
回复
引用 5 楼 zy205817 的回复:
[quote=引用 4 楼 hgwyl 的回复:] [quote=引用 3 楼 zy205817 的回复:] 梳理清楚逻辑,看着写吧啊,不懂你的业务逻辑,咋写判断呢?
其实……语句逻辑是能看懂…… 但是不会写PHP的判断语句,具体来说就是and、or的修改……[/quote] 那你可以学学PHP and or 现学现用啊。 [/quote] 这个是discuz的模板,正在运行的网站…… 我刚才也去百度查了一下,看到语句还包括了php数组的处理 实在不敢自己写 不管怎么说,一样谢谢 我留贴等等看谁能帮写一下吧。
码无边 2014-01-11
  • 打赏
  • 举报
回复
引用 4 楼 hgwyl 的回复:
[quote=引用 3 楼 zy205817 的回复:] 梳理清楚逻辑,看着写吧啊,不懂你的业务逻辑,咋写判断呢?
其实……语句逻辑是能看懂…… 但是不会写PHP的判断语句,具体来说就是and、or的修改……[/quote] 那你可以学学PHP and or 现学现用啊。
hgwyl 2014-01-11
  • 打赏
  • 举报
回复
引用 3 楼 zy205817 的回复:
梳理清楚逻辑,看着写吧啊,不懂你的业务逻辑,咋写判断呢?
其实……语句逻辑是能看懂…… 但是不会写PHP的判断语句,具体来说就是and、or的修改……
码无边 2014-01-11
  • 打赏
  • 举报
回复
梳理清楚逻辑,看着写吧啊,不懂你的业务逻辑,咋写判断呢?
hgwyl 2014-01-11
  • 打赏
  • 举报
回复
引用 1 楼 zy205817 的回复:

<!--{if ($_G['uid'] && $post['authorid'] == $_G['uid'] && $_G['setting']['postappend'])}--><a href="forum.php?mod=misc&action=postappend&tid=$post[tid]&pid=$post[pid]&extra=$_GET[extra]&page=$page" onClick="showWindow('postappend', this.href, 'get', 0)"><img src="images/postappend.gif" ></a>
<!--{/if}-->
单个if判断?
嗯,我需要的结果是单个if判断 原语句中的附加条件2是elseif ($_G['uid']…… 如果直接改成if的话,逻辑上肯定是有问题的,需要结合条件1来写……
码无边 2014-01-11
  • 打赏
  • 举报
回复

<!--{if ($_G['uid'] && $post['authorid'] == $_G['uid'] && $_G['setting']['postappend'])}--><a href="forum.php?mod=misc&action=postappend&tid=$post[tid]&pid=$post[pid]&extra=$_GET[extra]&page=$page" onClick="showWindow('postappend', this.href, 'get', 0)"><img src="images/postappend.gif" ></a>
<!--{/if}-->
单个if判断?

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧