网站是PHP+smarty写的。现在网址news/news-list.php&page=2不能显示。但是news/news-list.php?id=0&page=2就能显示。怎么在在代码里把id=0加上去呢?因为新闻有分类属性,分类属性有ID,所以新闻分类属性的分页显示是正常的。就只是所有新闻资讯的网址里面不知道怎么把ID=0加进去。请高手指点

解决方案 »

  1.   

    news/news-list.php?&page=2
    加上问号看能否显示
      

  2.   


    恩,加个问号可以打开的。
    我看代码
    function _get_url($pageno=1)
     {
      if ($this->alias)
    {
    $arr = $this->rewrite;
    return url_rewrite($arr['alias'], array('id0'=>$arr['id0'],'page'=>$pageno,'totalpage'=>$this->totalpage));
    }
    else
    {
    return $this->url.$pageno;
    }
     }
    这段代码是不是就是写这个URL的代码啊?
      

  3.   

    看上去像是。 你echo下不就知道了。
      

  4.   

    不是ID=0的问题,是少了问号  程序获取不到参数 自然就无法显示了
    上面代码应该是生成url的,但是不完整 无法分析问题所在
      

  5.   


    老实说,我是PHP菜鸟。
    function _set_url($url="") {  if(!empty($url)){   $this->url=$url.((stristr($url,'?'))?'&':'?').$this->page_name."=";  }else{   if(empty($_SERVER['QUERY_STRING'])){    $this->url=$this->request_uri()."?".$this->page_name."=";   }else{    if(stristr($_SERVER['QUERY_STRING'],$this->page_name.'=')){     $this->url=str_replace($this->page_name.'='.$this->nowindex,'',$this->request_uri());     $last=$this->url[strlen($this->url)-1];     if($last=='?'||$last=='&'){         $this->url.=$this->page_name."=";     }else{         $this->url.='&'.$this->page_name."=";     }    }else{     $this->url=$this->request_uri().'&'.$this->page_name.'=';    }   }  } }
     function _set_nowindex($nowindex) {  if(empty($nowindex)){   if(isset($_GET[$this->page_name])){    $this->nowindex=intval($_GET[$this->page_name]);   }  }else{   $this->nowindex=intval($nowindex);  } } function _get_url($pageno=1)
     {
      if ($this->alias)
    {
    $arr = $this->rewrite;
    return url_rewrite($arr['alias'], array('id0'=>$arr['id0'],'page'=>$pageno,'totalpage'=>$this->totalpage));
    }
    else
    {
    return $this->url.$pageno;
    }
     } function _get_text($str)
     {
      return $this->format_left.$str.$this->format_right;
     } function _get_link($url,$text,$style='')
     {
      $style=(empty($style))?'':'class="'.$style.'"';
      return '<a '.$style.' href="'.$url.'">'.$text.'</a>';
     }
     function error($function,$errormsg)
     {
         die('Error in file <b>'.__FILE__.'</b> ,Function <b>'.$function.'()</b> :'.$errormsg);
     }
     function request_uri()
     {     
       if (isset($_SERVER['REQUEST_URI']))     
        {        
         $uri = $_SERVER['REQUEST_URI'];    
        }
    else
    {    
      if (isset($_SERVER['argv']))        
    {           
    $uri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0];      
    }         
      else        
    {          
    $uri = $_SERVER['PHP_SELF'] .'?'.$_SERVER['QUERY_STRING'];
    }  
        }    
        return $uri; 
    }
    }
    这算是完整的么