2012-01-17 10 views
0

テーブル内の最後の値の後に表示する関数printPager($max_pages,$pg);を呼び出すとします。 exit()とend()を挿入して失敗しました。テーブルの最後のmysql値の後のPHP関数

<?php 
function catPosts($id) { 
    $id = (int) $id; 
    $pgsize=2; 
    $pg=(is_numeric($_GET["p"]) ? $_GET["p"] : 1); 
    $start=($pg-1)*$pgsize; 
    $img_total=mysql_query("SELECT COUNT(1) FROM posts WHERE SubcategoryID = '$id'"); 
    $img_total=mysql_fetch_row($img_total); 
    $img_total=$img_total[0]; 
    $max_pages=$img_total/$pgsize; 
    $max_pages=ceil($img_total/$pgsize); 
    $query = mysql_query("SELECT * FROM posts WHERE SubcategoryID = '$id' LIMIT $start, $pgsize"); 
    while($post = mysql_fetch_array($query)) {  
     echo "<tr><td><h2><a href=\"viewArticle.php?id=" . $post['ID'] . "\">" . $post['Title'] . "</a> by " . $post['Author'] . "</h2></td></tr><tr><td colspan=\"2\">" . $post['Summary'] . "</td><td>" . $post['Date'] . "</td></tr>"; 
     echo exit($query); 
     printPager($max_pages,$pg); 
    } 
} 
?> 

答えて

1

phpはjavascriptのような非同期ではないため、while-blockの後に次の関数を簡単に返すか、呼び出すことができます。

while($post = mysql_fetch_array($query)) { 
    echo "<tr><td><h2><a href=\"viewArticle.php?id=" . $post['ID'] . "\">" . $post['Title'] . "</a> by " . $post['Author'] . "</h2></td></tr><tr><td colspan=\"2\">" . $post['Summary'] . "</td><td>" . $post['Date'] . "</td></tr>"; 
    //not working here  
    //echo exit($query); 
} 
printPager($max_pages,$pg); 

exitは、PHPランタイム全体を終了します。

+0

ありがとう、moe。私はそれを試して、それは動作しませんでした。問題は私のhtmlの

タグにあるように見えます。とにかく今私はそれを解決しました。 –