重複的文章我最近發現我的網站上的新聞網頁是重複的新聞文章從所有「可能」的數據庫(你看這裏需要注意:www.darlingtontowntwinning.co.uk/news_&_events)出現在網站
我知道,編碼是混亂的,可能過時了,但是,這個網站是爲我們建造的,而且我沒有這些技能(但我正在學習!)來改變整個網站。
有沒有辦法從發生的歷史阻止這一點 - 因爲我相信我已經得到每條記錄的一個來顯示限制:
<div id="right" class="news">
<h3>Archive</h3>
<? $news=$session->getNews("","","",1);?>
<? while($article=mysql_fetch_array($news)){?>
<?
$date = $article['thedate'];
$year = date('Y', $date);
$month = date('F', $date);
?>
<h4><?=$month." - ".$year;?></h4>
<nav class="small">
<? $innernews=$session->getNews("",$month,$year);?>
<? while($innerarticle=mysql_fetch_array($innernews)){?>
<a href="/news/<?=$innerarticle['ftitle']?>" <? if($title==$innerarticle['ftitle']){?> class="active"<? }?>><?=$innerarticle['title']?></a>
<? }?>
</nav>
<? }?>
</div>
獲取新聞的功能是:
function getNews($title,$month,$year,$group){
global $database;
return $database->getNews($title,$month,$year,$group);}
$數據庫 - > getNews功能是:
//get news
function getNews($title,$month,$year,$group){
if($title){
$q=$this->query("SELECT * FROM ".TBL_NEWS." WHERE ftitle = '$title'");
return mysql_fetch_array($q);
}else if($year && $month){
$q=mysql_query("SELECT * FROM ".TBL_NEWS." WHERE (FROM_UNIXTIME(thedate, '%Y') = '$year') AND (FROM_UNIXTIME(thedate, '%M') = '$month') ORDER BY thedate DESC");
return $q;
}else if($group){
$q=$this->query("SELECT * FROM ".TBL_NEWS." GROUP BY (FROM_UNIXTIME(thedate, '%Y')),(FROM_UNIXTIME(thedate, '%M')) ORDER BY thedate DESC");
return $q;
}else{
$q=$this->query("SELECT * FROM ".TBL_NEWS." ORDER BY thedate DESC");
return $q;
}
}
它顯示「計劃維護通知 - 網頁不可用」。你能把舊代碼備份嗎? –
你需要顯示這個函數getNews,因爲沒有它,我們不知道'$ news = $ session-> getNews(「」,「」,「」,1);'確實選擇並返回記錄 – Popnoodles
@dasfisch I正在編輯網站,現在回來 - 抱歉! –