2012-10-25 2 views
0

필자는 스크립팅 문제와 관련하여 이전 게시물에 대한 모든 답장을 검토했습니다. 모두 좋았지 만 아무도 내 문제에 대한 좋은 해결책을 제안하지 못했습니다.PHP를 사용하여 여러 열로 레코드 표시

현재 1 열 대신 2 열을 표시하려고합니다. 여기

내 예 : http://freeskateboardsticker.com/news/authors.php

나는 스크립트를 여러 번 다시 작성했다,하지만 난 제대로 표시 아직도 그대로 pagnation을 유지하기 위해 행과 열을 얻을 수없는 것.

아래는 내 스크립트이며 모든 의견을 크게 기뻐할 것입니다.

<?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 
     } 
     ?> 
+0

수 당신 코드를 포맷합니까? 읽는 것이 괴로운 –

답변

0
  1. 글꼴 태그를 사용하지 마십시오, 그것은되지 않습니다
  2. BR />는 소문자
  3. 사용하는 일부 MySQLi 라이브러리에있는 다른 모든 태그를 한 후 작성 쓰기하는 경우>
  4. 를 BR하지 (PDO 등)
  5. 사이클 중에 while과 div를 가운데에 정렬하지 마십시오.
  6. 작성자 당 하나의 테이블이 아닌주기 동안 테이블 행을 작성하십시오. 제작 후있는 동안주기 반면, 내부에서와 떠나 ONL TR/TD 세대)
+0

이것이 당신의 제안입니까? –

+0

확인. 나는 그것을 고맙게 생각하고 나는 변화를 만들었지 만, 이것이 내가 두 가지 색깔을 만들 수는 없다. –

+0

나는 당신의 제안을 사용할 때마다 스크립팅을 날려 버린다. 왜? 확실하지 않다. –

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> 
+0

구문 분석 오류 : 구문 오류, 예기치 않은 '}'/home/freeskat/public_html/news/authors.php on line 76 –

+0

Nevermind에서 오류가 발견되었지만 여전히 두 개의 coloumns를 넣을 수는 없습니다. 이제 막힘에 대한 오류. 경고 : 30 번째 줄 /home/freeskat/public_html/news/authors.php에 0으로 나눈다. –

+0

나는이 길을 너무 오랫동안보고 있었다. –

관련 문제