Codice PHP:
function News_Display($display="")
{
global $lang;
$news_id = $GLOBALS[newsid];
if( ($news_id != 0)||($news_id != "") )
{ $id_query = " AND news_id=$news_id"; }else{ $all_news = 'yes'; }
$detect_entities_content = array("<",">",""","’","&");
$change_entities_content = array("<",">",'"',"'","&");
$number_results = mysql_result(mysql_query("SELECT COUNT(*) FROM phpkb_news WHERE news_show='yes' ".$GLOBALS['AND_Language_Query']." $id_query ", $GLOBALS['connection']),0,0);
if($number_results > 0)
{
if($all_news == 'yes')
{
// Passing variables for paging file.
$message_display_for_paging_file = " news";
$number_rows = $number_results;
$current_pagename = "".$GLOBALS['path_kb']."/news.php";
include('include/paging.php'); // Including paging file.
$Order_Limit_News = "ORDER BY news_date_time DESC LIMIT $from,$range";
}
if($display == 'Title') { $fetch_fields = "news_title"; }
else{ $fetch_fields = "news_id, news_title, news_content, author_id, news_date_time, news_hits";
if($id_query != "")mysql_query("UPDATE phpkb_news SET news_hits=news_hits+1 WHERE news_id=$news_id", $GLOBALS['connection']);
}
$fetch_query = "SELECT $fetch_fields FROM phpkb_news WHERE news_show='yes' ".$GLOBALS['AND_Language_Query']." $id_query $Order_Limit_News";
//print $fetch_query;
$query_results = mysql_query($fetch_query,$GLOBALS['connection']) or die("Could not execute the Fetching News Query.");
while($rec = mysql_fetch_array($query_results))
{
if($display == 'Title')
{
$news_result = stripslashes($rec[news_title]);
}
else
{
$news_date = convert_date_time($rec[news_date_time],1,'b', 'at');
$news_link_string = makelink('news',$rec[news_id]);
$news_title = stripslashes($rec[news_title]);
$news_content = str_replace($detect_entities_content, $change_entities_content, $rec[news_content]);
$news_content = strip_tags(entities_detect_replace_reverse($news_content));
$news_content = substr($news_content,0,325)."...";
if($GLOBALS['usefor'] == 'RSS')
{
$news_result .= "<item>
<guid>$news_link_string</guid>
<title>$news_title</title>
<link>$news_link_string</link>
<description><![CDATA[$news_content]]></description>\n
</item>\n";
}
if($id_query != "")
{
//$news_detail = "Posted on: $news_date. This news has been viewed $rec[news_hits] times.";
$ps = array("%vd%", "%cd%"); $rplcs = array("$rec[news_hits]", "$news_date");
$news_detail = str_replace($ps,$rplcs,$lang['news_full_info']);
$author_name = mysql_result(mysql_query("SELECT author_name FROM phpkb_authors WHERE author_id=$rec[author_id]"),0,0);
$news_result .= "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td class=\"article-title\"><h1>$news_title</h1></td></tr>
<tr><td>".str_replace($detect_entities_content, $change_entities_content, stripslashes($rec[news_content]))."</td></tr>
<tr>
<td><p class=\"breadcrumb\">$news_detail</p></td>
</tr>
</table>";
}
else{
//$news_detail = "Published on: $news_date | Viewed: $rec[news_hits] times.";
$ps = array("%vd%", "%cd%"); $rplcs = array("$rec[news_hits]", "$news_date");
$news_detail = str_replace($ps,$rplcs,$lang['news_info']);
$news_content = str_replace(""," ",$news_content);
$news_result .= "[*]<a href=\"$news_link_string\" class=\"news-title\">$news_title</a>
<div class=\"grey-text\">$news_detail</div>
$news_content... <a href=\"$news_link_string\">".$lang['read_more_text']."</a>
";
}
}
}// End Of While Loop
if($all_news == 'yes')
{
$news_result = "[list=1]$news_result[/list]";
// Displaying Paging...
if($number_results > 0 && $total_num_pages > 1)
{
$news_result .= "<div class=\"categories\">
<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td align=\"left\" width=\"60%\">$message_displaying_records</td>
<td align=\"right\">$paging_display</td>
</tr>
</table>
</div>";
}
}
mysql_free_result($query_results);
}else{
$news_result .= "<div class=\"categories section-content\">
".$lang['no_news_text']."
</div>";
if($GLOBALS['usefor'] == 'RSS'){ $news_result = ""; }
}
return $news_result;
}
Ti ringrazio per la disponibilità