-3

ページに表示されるレコードの数をカウントするスクリプトがあります。

   <script>
document.write(document.getElementById('moon').rows.length-1);
document.write ('&nbsp;');
document.write (' of ');
document.write ('&nbsp;');
document.write(document.getElementById('moon').rows.length-1);
document.write (' pages');

 </script>

これを使用して一度に 10 件のレコードをページ分割するにはどうすればよいですか? おそらく、または何かのようなスタイリングを使用してdisplay:noneから、「ページ」カウントでこれらの非表示の div にリンクします。

ありがとう

編集:

PHP Mysql クエリを使用して num_rows でこれを実行しようとしましたが、データを取得しているときでも常にエラーが発生します!

2回目の編集

わかりました、私は情報を引き出して表示しています:

<table class="std" id="moon" border="0" cellpadding="0" cellspacing="0">
        <tr>
        <?php

        $pcounter = 1;
        $userID = LedDB::getInstance()->get_user_id_by_name($_SESSION['user']);
        $presult = LedDB::getInstance()->get_page_by_campaign_id($campaignID);
        $i=0;
        while ($row = mysqli_fetch_array($presult)):
             $style = "";
                if($i%2==0)
{
    $style = 'style="background-color: #EFEFEF"';
}
echo "<tr ".$style.">";     
            echo "<td class='camp' style='padding-left:10px;'><b><a href='editPage.php?pageID=" .htmlentities($row['pid']) ."&campaignID=" .htmlentities($row['campaignid']) ."' class='camp'> Page" . $pcounter . "</a></b></td>";
            echo "<td style='padding-left:10px;'></td>";
            echo "<td style='padding-left:10px;'></td>";
            echo "<td></td>";
            echo "<td></td>";
            $pageID = $row['pid'];
            //The loop is left open
            ?>
            <td>
             <div class="buttons">
                <form name="editPage" action="editPage.php" method="GET"> 
                    <input type="hidden" name="campaignID" value="<?php echo $campaignID ?>"/>
                    <input type="hidden" name="pageID" value="<?php echo $pageID ?>"/>
                    <button type="submit" name="editPage" value="Edit" class="blue" >
                   <img src="images/edit.png" width="20" height="20"></button>

                </form>
                 </div>
            </td>
            <td>
                <form name="deletePage" action="deletePage.php" method="POST">
                    <input type="hidden" name="pageID" value="<?php echo $pageID; ?>"/>
                    <div class="buttons">
                    <button type="submit" name="deletePage" value="Delete" class="negative">
                    <img src="images/delete_x.png" width="20" height="20"></button>
                    </div>
                </form>
            </td>
            <?php
            echo "</tr>\n";
        $pcounter++;
        $i++;
        endwhile;
        mysqli_free_result($presult);
        ?>
    </table>

これはどこですか$presult = LedDB::getInstance()->get_page_by_campaign_id($campaignID);

public function get_page_by_campaign_id($campaignID) {
     $campaignID = $this->real_escape_string($campaignID);
    return $this->query("SELECT pid,campaignid,message_text,message FROM pages WHERE campaignid =" . $campaignID );
}

これをページネーション クラスでラップしようとするたびに、値 0 が返されるか、スクリプト全体がsql_num_rows()エラーで爆破されます...

それが、この場合、JavaScriptのページネーションが最良の解決策になると私が考えた理由です。

4

1 に答える 1

1

始めるための Web 上の例がいくつかあります。ここから始めます。

http://www.phpclasses.org/search.html?words=pagination&x=0&y=0&go_search=1 http://www.phpsnaps.com/snaps/view/php-pagination-class/ http://www.phpbuilder .com/board/showthread.php?t=10283679 http://phpsense.com/2007/php-pagination-script/

于 2012-05-23T09:57:19.983 に答える