8-2
function.php
$db = new mysqli(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME); |
if ( $db ->connect_error) { |
die ( '無法連上資料庫:' . $db ->connect_error); |
$db ->set_charset( "utf8" ); |
function show_article( $sn ) |
require_once 'HTMLPurifier/HTMLPurifier.auto.php' ; |
$config = HTMLPurifier_Config::createDefault(); |
$purifier = new HTMLPurifier( $config ); |
$sql = "SELECT * FROM `article` WHERE `sn`='$sn'" ; |
$result = $db ->query( $sql ) or die ( $db ->error); |
$data = $result ->fetch_assoc(); |
$data [ 'content' ] = $purifier ->purify( $data [ 'content' ]); |
$sql = "SELECT * FROM `article` WHERE `update_time` < '{$data['update_time']}' ORDER BY `update_time` DESC LIMIT 0,1" ; |
$result = $db ->query( $sql ) or die ( $db ->error); |
$next = $result ->fetch_assoc(); |
$next [ 'content' ] = $purifier ->purify( $next [ 'content' ]); |
$sql = "SELECT * FROM `article` WHERE `update_time` > '{$data['update_time']}' ORDER BY `update_time` LIMIT 0,1" ; |
$result = $db ->query( $sql ) or die ( $db ->error); |
$prev = $result ->fetch_assoc(); |
$prev [ 'content' ] = $purifier ->purify( $prev [ 'content' ]); |
$smarty ->assign( 'article' , $data ); |
$smarty ->assign( 'next' , $next ); |
$smarty ->assign( 'prev' , $prev ); |