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>无法输出,请高手解答下

解决方案 »

  1.   

    <div id="page">
    <? $temp = makepage();  echo "$temp"; ?>
    </div>这样试试看。如何还是不能输出,说明你函数可能有些地方出现了错误。
      

  2.   

    首先你打印的sql语句的值,看是否有值,之后看你的静态html加载值错了没?
      

  3.   

    我怀疑你这句$replySQL = "SELECT usname,messages FROM MESSAGE where articleID = '".$replyID."'"; 有问题,你可以用echo "$replySQL";打印出来看看,仔细检查字段名字是否正确,变量名是否被所想要的数据替换等。
      

  4.   

    $replySQL = "SELECT usname,messages FROM MESSAGE where articleID = '".$replyID."'";
    红色的正确吗?
      

  5.   

    php里有“+=”?改成 “.=”
      

  6.   

    检查了下,
    1.应该就是你的sql语句执行错误或者本身就没有数据。2.PHP中的连接符号是“.”而不是“+”3.你的取maxpage那段代码是错误的。
      $maxpage = ceil($nub % 5) ;//应该是$maxpage = ceil($nub/5);而且不需要判断是否能被5整除,直接$maxpage = ceil($nub/5);就可以。。