欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

一段逻辑判断,实现不了目的

程序员文章站 2022-05-16 13:49:55
...
一段逻辑判断,实现不了目的,求助
想只用一个页面,显示新闻系统的三种功能:"index.php?news_title=xxx?news_class=xxx",需要达到以下目的:

1,当news_title和news_class元素均为空或者都有值时,该页面显示全部新闻的标题列表;

2,当news_title和news_class两个元素中,一个有值另一个无值时,该页面显示元素有值的内容。

------算法逻辑和代码实现:
PHP code

//首先,取得浏览器的传值:news_title和news_class
if(isset($_GET['news_class']))
{
  $news_class=$_GET['news_class'];
}
else
{
  $news_class='';
}
 
if(isset($_GET['news_title']))
{
  $news_title=$_GET['news_title'];
}
else
{
  $news_title='';
}

//然后开始判断,准备显示有关的内容

if ($news_title='')//当news_title元素为空时,开始判断news_class元素是否为空
{
   if ($news_class='')//news_class也为空,则该页面显示所有news表的news_title列表
    {
      $sql="SELECT news_title,in_time FROM news";
      $result = mysql_query($sql);
       while ($row=mysql_fetch_assoc($result))
             {
?>             
        

        

        



        
 
               Author :  
               Date : 

        



        


以上代码在最终显示时,全部显示为新闻的标题列表了,即:new_title列表。

敢问各位大虾,我这逻辑错了,还是写法有问题?


------解决方案--------------------
你这样写不太好呢。

你请求数据与逻辑与表现的html代码都搞在一起,
最好是先逻辑判断好。再去请求数据。最后一个foreach出html。

看你代码很吃力不如从新写了。=_=zzz
------解决方案--------------------
index.php?news_title=xxx?news_class=xxx
中的参数串,不是常规的格式
常规的是 index.php?news_title=xxx&news_class=xxx

你个到的是 array( 'news_title' => 'xxx?news_class=xxx')
需加工后方可使用

------解决方案--------------------
PHP code
if ($a && $b) {
    // 显示全部
} elseif ($a) {
    ;
} elseif ($b) {
    ;
}

------解决方案--------------------
url 要写作 index.php?news_title=xxx&news_class=xxx

$news_title = $news_class = '';
if(isset($_GET['news_title'])) $news_title = $_GET['news_title'];
if(isset($_GET['news_class'])) $news_class = $_GET['news_class'];

if($news_title != '' && $news_class != '') {
//两个都有
一段逻辑判断,实现不了目的

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频