0

スクリプトの問題に関する以前の投稿へのすべての返信を確認しました。すべてが良かったが、私の問題に対する良い救済策を提案したものはなかった。

現在の1列ではなく、2列を表示しようとしています。

ここでの私の例:http: //freeskateboardsticker.com/news/authors.php

スクリプトを何度も書き直しましたが、行と列を正しく表示しても、ページネーションをそのまま維持できないようです。

以下は私のスクリプトです。提案をいただければ幸いです。

<?php include_once(realpath("templates/top.php")); ?>
<?php include_once(realpath("templates/$templates/mid1.php")); ?>

<?php
$page = @$_GET["page"];
$start = @$_GET["start"];

if (!is_numeric($page) || $page < 1)
    $page = 1;

if ($page == 1)
    $start = 0;
else
    $start = ($page * $authorsPerPage) - $authorsPerPage;

$aResult = mysql_query("select pk_alId, alEmail, alFName, alLName, alBio, alDateJoined from tbl_AdminLogins order by alFName, alLName limit $start, $authorsPerPage");
$numRows = mysql_num_rows(mysql_query("select pk_alId from tbl_AdminLogins order by alFName, alLName"));

if ($numRows > 0) {
    ?>
    <!-- Start Authors -->
    <div align="center">
        <center>
            <TABLE WIDTH="86%" BORDER="0" CELLSPACING="0" CELLPADDING="0"> 
                <TR> 
                    <TD WIDTH="100%" HEIGHT="20" COLSPAN="2" ALIGN="right" class="BodyText" VALIGN="top"><FONT COLOR="#0B75AF"> <?PHP
    if ($page > 1)
        $nav .= "<a href='authors.php?page=" . ($page - 1) . "'><span class='Link1'><u>&#171; Prev</u></span></a> | ";
    for ($i = 1; $i <= ceil($numRows / $authorsPerPage); $i++)
        if ($i == $page)
            $nav .= "<a href='authors.php?page=$i'><span class='Link4'><b>$i</b></span></a> | ";
        else
            $nav .= "<a href='authors.php?page=$i'><span class='Link1'>$i</span></a> | ";

    if (($start + $authorsPerPage) < $numRows && $numRows > 0)
        $nav .= "<a href='authors.php?page=" . ($page + 1) . "'><span class='Link1'><u>Next &#187;</u></span></a>";

    if (substr(strrev($nav), 0, 2) == " |")
        $nav = substr($nav, 0, strlen($nav) - 2);
    echo $nav . "<br>&nbsp;";
    ?></FONT>
                    </TD> 
                </TR> 
            </TABLE>
    <?php while ($aRow = mysql_fetch_array($aResult)) { ?>
                <div align="center"><center>
                        <TABLE WIDTH="720" CELLSPACING="0" CELLPADDING="0" BORDER="0"> 
                            <TR> 
                                <TD WIDTH="185"> <?php if ($showAuthorImages) { ?><img src="imageview.php?what=getAuthorPic&authorId=<?php echo $aRow["pk_alId"]; ?>">&nbsp;<?php } ?></TD> 
                                <TD WIDTH="5" VALIGN="top"> </TD> 
                                <TD WIDTH="530" VALIGN="MIDDLE"><SPAN CLASS="BodyHeading1"><?PHP echo $aRow["alFName"]; ?></SPAN>
                                    <BR><span class="Text1"><?php echo $aRow["alBio"]; ?></span><br></TD> 
                            </TR> 
                            <TR> 
                                <TD COLSPAN="3">  </TD> 
                            </TR> 
                        </TABLE>
                    </center></div>
    <?php } ?>
            <div align="center">
                <center>
                    <table width="96%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td width="100%" height="20" colspan="2" align="right" valign="top">
                                <SPAN CLASS="Text4"><?php echo $nav . "<br>&nbsp;"; ?></SPAN>
                                <br>&nbsp;
                            </td>
                        </tr>
                    </table>
                </center>
            </div>
            <!-- End Authors -->
            <?php
        } else {
            // No authors found in the database
            ?>
            <!-- StartAuthors -->
            <div align="center">
                <center>
                    <table width="96%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td width="100%" colspan="2" bgcolor="#FFFFFF" height="21">
                                <span class="BodyHeading">
                                    <br>No Authors Found
                                </span>
                                <span class="Text1">
                                    <br><br>
                                    No authors were found in the database. Please use
                                    the link below to return to our home page.
                                    <br><br>
                                </span>
                                <a href="index.php">Return Home</a>
                            </td>
                        </tr>
                    </table>
                </center>
            </div>
            <!-- End Authors -->
            <?php
        }
        ?>
4

2 に答える 2

0

ループをテーブル内に移動して、新しいテーブルではなく、反復ごとに新しい行を作成します。

<div align="center">
    <center>
        <TABLE WIDTH="720" CELLSPACING="0" CELLPADDING="0" BORDER="0"> 
            <?php while ($aRow = mysql_fetch_array($aResult)) { ?>
                <TR> 
                    <TD WIDTH="185"> <?php if ($showAuthorImages) { ?><img src="imageview.php?what=getAuthorPic&authorId=<?php echo $aRow["pk_alId"]; ?>">&nbsp;<?php } ?></TD> 
                    <TD WIDTH="5" VALIGN="top"> </TD> 
                    <TD WIDTH="530" VALIGN="MIDDLE"><SPAN CLASS="BodyHeading1"><?PHP echo $aRow["alFName"]; ?></SPAN>
                        <BR><span class="Text1"><?php echo $aRow["alBio"]; ?></span><br></TD> 
                </TR> 
                <TR> 
                    <TD COLSPAN="3">  </TD> 
                </TR> 
            <?php } ?>
        </TABLE>
    </center>
</div>
于 2012-10-25T19:00:52.963 に答える
0
  1. font タグは使用しないでください。非推奨です
  2. br /> ない br>
  3. あなたが書いている場合は、他のすべてのタグも小文字で書いてください
  4. MySQLi ライブラリ (PDO など) を使用する
  5. 循環中に中央揃えタグを使用して中央と div を配置しないでください
  6. 作成者 1 人につき 1 つのテーブルではなく、while サイクルでテーブル行を構築します (while サイクルの前に開始するテーブル、while サイクルの後に終了するテーブル、while 内で tr/td 生成のみを残す)。
于 2012-10-25T18:43:55.380 に答える