当前位置:Gxlcms > PHP教程 > 一段逻辑判断,实现不了目的

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

时间:2021-07-01 10:21:17 帮助过:13人阅读

一段逻辑判断,实现不了目的,求助
想只用一个页面,显示新闻系统的三种功能:"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 != '') {
//两个都有

人气教程排行