php code:
function makepage(){
$replyID = 1;
$replySQL = "SELECT usname,messages FROM MESSAGE where articleID = '".$replyID."'";
//$replytext = @mysql_fetch_array(mysql_query($replySQL));
$nub = mysql_num_rows(mysql_query($replySQL)) ;
if( $nub % 5 == 0){
$maxpage = $nub / 5 ;
} else {
$maxpage = ceil($nub % 5) ;
}
$Html = "<table width='640px' cellpadding='0' cellspacing='0' align='center' border='1'>
<tr>
<td width='287' align='center'> print 当前总评论数为:{$nub} 条记录 </td> ";
for($i=0 ; $i< $maxpage ; $i++){
$Html +="<td id=$i>$i</td>";
}
$Html += "</tr></table>";
return $Html ;
}
?>html code :<div id="page">
<? echo makepage(); ?>
</div>无法输出,请高手解答下
function makepage(){
$replyID = 1;
$replySQL = "SELECT usname,messages FROM MESSAGE where articleID = '".$replyID."'";
//$replytext = @mysql_fetch_array(mysql_query($replySQL));
$nub = mysql_num_rows(mysql_query($replySQL)) ;
if( $nub % 5 == 0){
$maxpage = $nub / 5 ;
} else {
$maxpage = ceil($nub % 5) ;
}
$Html = "<table width='640px' cellpadding='0' cellspacing='0' align='center' border='1'>
<tr>
<td width='287' align='center'> print 当前总评论数为:{$nub} 条记录 </td> ";
for($i=0 ; $i< $maxpage ; $i++){
$Html +="<td id=$i>$i</td>";
}
$Html += "</tr></table>";
return $Html ;
}
?>html code :<div id="page">
<? echo makepage(); ?>
</div>无法输出,请高手解答下
<? $temp = makepage(); echo "$temp"; ?>
</div>这样试试看。如何还是不能输出,说明你函数可能有些地方出现了错误。
红色的正确吗?
1.应该就是你的sql语句执行错误或者本身就没有数据。2.PHP中的连接符号是“.”而不是“+”3.你的取maxpage那段代码是错误的。
$maxpage = ceil($nub % 5) ;//应该是$maxpage = ceil($nub/5);而且不需要判断是否能被5整除,直接$maxpage = ceil($nub/5);就可以。。