2012-09-29 4 views
1

데이터베이스에서 모든 도메인을 가져 와서 테이블에 표시하는 페이지를 만들었습니다. 페이지 당 1002 개의 도메인을 표시하도록 페이지 매김을 설정했으며 테이블은 3 개의 열이어야합니다.MySQL에서 테이블에 데이터를 입력하는 방법은 무엇입니까?

"행 Test1"과 "행 Test1"을 볼 수있는 곳을 향해 무엇을해야할지 모르겠다면 페이지에 올바르게 표시됩니다. 그러나 어떻게 표시합니까? 실제로 표시하지 않고 실제로 내 데이터베이스에서 도메인을 표시합니다.

누군가가 코드의 고정 부분에 대한 예제를 게시 할 수 있다면 매우 감사 할 것입니다. 나는 많은 것을 시도해 왔고 조금 혼란 스럽습니다. 당신이 당신의 while 문에서 행 인쇄를 분할해야하는 이유는 조금 확실치

<?php include("header.html"); ?> 

<center> 
<?php 
    /* 
     Place code to connect to your DB here. 
    */ 
    include('database.php'); // include your code to connect to DB. 

    $tbl_name="list";  //your table name 
    // How many adjacent pages should be shown on each side? 
    $adjacents = 3; 

    /* 
     First get total number of rows in data table. 
     If you have a WHERE clause in your query, make sure you mirror it here. 
    */ 
    $query = "SELECT COUNT(*) as num FROM $tbl_name"; 
    $total_pages = mysql_fetch_array(mysql_query($query)); 
    $total_pages = $total_pages[num]; 

    /* Setup vars for query. */ 
    $targetpage = "index.php"; //your file name (the name of this file) 
    $limit = 1002;        //how many items to show per page 
    $page = $_GET['page']; 
    if($page) 
     $start = ($page - 1) * $limit;   //first item to display on this page 
    else 
     $start = 0;        //if no page var is given, set start to 0 

    /* Get data. */ 
    $sql = "SELECT website FROM $tbl_name LIMIT $start, $limit"; 
    $result = mysql_query($sql); 

    /* Setup page vars for display. */ 
    if ($page == 0) $page = 1;     //if no page var is given, default to 1. 
    $prev = $page - 1;       //previous page is page - 1 
    $next = $page + 1;       //next page is page + 1 
    $lastpage = ceil($total_pages/$limit);  //lastpage is = total pages/items per page, rounded up. 
    $lpm1 = $lastpage - 1;      //last page minus 1 

    /* 
     Now we apply our rules and draw the pagination object. 
     We're actually saving the code to a variable in case we want to draw it more than once. 
    */ 
    $pagination = ""; 
    if($lastpage > 1) 
    { 
     $pagination .= "<div class=\"pagination2\">"; 
     //previous button 
     if ($page > 1) 
      $pagination.= "<a href=\"$targetpage?page=$prev\">&lt; previous</a>"; 
     else 
      $pagination.= "<span class=\"disabled\">&lt; previous</span>"; 

     //pages 
     if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up 
     { 
      for ($counter = 1; $counter <= $lastpage; $counter++) 
      { 
       if ($counter == $page) 
        $pagination.= "<span class=\"current\">$counter</span>"; 
       else 
        $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
      } 
     } 
     elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some 
     { 
      //close to beginning; only hide later pages 
      if($page < 1 + ($adjacents * 2))   
      { 
       for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++) 
       { 
        if ($counter == $page) 
         $pagination.= "<span class=\"current\">$counter</span>"; 
        else 
         $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
       } 
       $pagination.= "..."; 
       $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>"; 
       $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
      } 
      //in middle; hide some front and some back 
      elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2)) 
      { 
       $pagination.= "<a href=\"$targetpage?page=1\">1</a>"; 
       $pagination.= "<a href=\"$targetpage?page=2\">2</a>"; 
       $pagination.= "..."; 
       for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++) 
       { 
        if ($counter == $page) 
         $pagination.= "<span class=\"current\">$counter</span>"; 
        else 
         $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
       } 
       $pagination.= "..."; 
       $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>"; 
       $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";  
      } 
      //close to end; only hide early pages 
      else 
      { 
       $pagination.= "<a href=\"$targetpage?page=1\">1</a>"; 
       $pagination.= "<a href=\"$targetpage?page=2\">2</a>"; 
       $pagination.= "..."; 
       for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++) 
       { 
        if ($counter == $page) 
         $pagination.= "<span class=\"current\">$counter</span>"; 
        else 
         $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";     
       } 
      } 
     } 

     //next button 
     if ($page < $counter - 1) 
      $pagination.= "<a href=\"$targetpage?page=$next\">next &gt;</a>"; 
     else 
      $pagination.= "<span class=\"disabled\">next &gt;</span>"; 
     $pagination.= "</div>\n";  
    } 
?> 

    <?php 
$i = 0; 
echo '<table><tr>'; 
     while($row = mysql_fetch_array($result)) 
{ 
    $i ++; 
    if ($i<=2) 
    { 
     echo '<td> 
     <div>Row Test1</div> 
     </td>'; 
    } 

    else 
    {  
     echo '</tr><tr>'; 
     echo '<td><div>Row Test2</div></td>'; 
     $i = 0; 
    } 
} 
echo '</tr></table>'; 
    ?> 

<?=$pagination?> 
</center> 

<?php include("footer.html"); ?> 

답변

0

:

여기에 전체 코드입니다. while 문은 진술이 true로 평가되는 한 그 중 하나인지, 20인지 또는 아무 것도 아닌 모든 결과를 인쇄합니다.

<?php 
    $i = 0; 
    echo '<table><tr>'; 
    while($row = mysql_fetch_array($result)) { 
     $i ++; 
     echo '<td><div>'.$row[databasecolumnnamethatcontainsurlgoeshere].'</div></td>'; 
    } 
    echo '</tr></table>'; 
?> 
+0

Perfect! 그게 바로 내가 필요로하는 것입니다! 모든 도메인을 소문자로 표시하려면 무엇을 추가해야합니까? –

+0

PHP 함수 strtolower()를 사용하십시오. 그래서 이렇게 될 것입니다 : echo '

'.strtolower($row[databasecolumnnamethatcontainsurlgoeshere]).'
'; –

관련 문제