php
  • html
  • mysql
  • 2017-11-04 3 views 0 likes 
    0

    나는 동적 테이블을 만들려고합니다. 데이터는 데이터베이스에서 가져옵니다. 지금까지는 작동하지만 별도의 필드가있는 테이블을 만들고 싶습니다. 내 방식이 아닙니다. 지금까지 내 코드 :SQL에서 PHP로 동적 테이블을 만드는 방법

    <?php 
    
    $result = mysql_query("SELECT buyTime, untilTime FROM users WHERE userName='".$_SESSION["user"]."';"); 
    $num_rows = mysql_num_rows($result); 
    echo("Buy Date"."|Expire Date"); 
    echo "<br />"; 
    echo "<br />"; 
    while ($row = mysql_fetch_array($result)) { 
        echo '<th>'.$row['buyTime'].'</th>'."|".'<th>'.$row['untilTime'].'</th>'; 
        echo "<br />"; 
    } 
    ?> 
    

    결과 :

    Click here

    그래서 올바른 테이블이 아닌 의사 일을 할 수있는 방법?

    는 HTML에서 테이블 요소를 사용하고 TBODY 요소 내부에 PHP 루프 코드를 삽입

    +0

    OT : 자신의 편의를 위해 모든 mysql 함수를 사용해야합니다 (PHP 5.6 이상에서 가치 하락). 또한 SQL 작성과 관련하여 준비된 문을 살펴보십시오. – IncredibleHat

    답변

    1

    감사를 :) 감사합니다. 테이블을 올바르게 만드는 법;

    <table> 
    <thead> 
        <tr> 
        <th>Buy Date</th> 
        <th>Expire Date</th> 
        </tr> 
    </thead> 
    
    <tbody> 
    <?php 
        $result = mysql_query("SELECT buyTime, untilTime FROM users WHERE userName='".$_SESSION["user"]."';"); 
        $num_rows = mysql_num_rows($result); 
    
        while ($row = mysql_fetch_array($result)) { 
        echo '<tr>'; 
        echo '<td>'.$row['buyTime'].'</td><td>'.$row['untilTime'].'</td>'; 
        echo '</tr>' 
        } 
    ?> 
    </tbody> 
    </table> 
    
    +0

    * ahem * ... sql injection alert 그리고 mysql depreciated alert ...;) – IncredibleHat

    +1

    이 경우, 그는 테이블을 올바르게 표시하는 방법을 묻습니다. 그가 mysqli를 공부하면 좋겠지 만. –

    +0

    예. 나는 그것 때문에 아무런 관련이없는 질문이나 대답에도 불구하고 많은 downvotes를 본다. 따라서 mysql과 sql injection을 언급하는 것을 잊어 버렸기 때문에 downvoting하는 사람들로부터 여러분을 보호하고 싶었습니다. 당신의 대답은 그가 한 것을하기위한 것입니다. – IncredibleHat

    1
    <!DOCTYPE html> 
        <html> 
        <head> 
        <style> 
        table { 
         border-collapse: collapse; 
         width: 100%; 
        } 
    
        th, td { 
         text-align: left; 
         padding: 8px; 
        } 
    
        tr:nth-child(even){background-color: #f2f2f2} 
    
        th { 
         background-color: #4CAF50; 
         color: white; 
        } 
        </style> 
        </head> 
        <body> 
    
        <h2>Colored Table Header</h2> 
    
        <table> 
         <tr> 
         <th>Buy Date</th> 
         <th>Expire Date</th> 
         </tr> 
    
         <?php 
    $result = mysql_query("SELECT buyTime, untilTime FROM users WHERE userName='".$_SESSION["user"]."';"); 
    $num_rows = mysql_num_rows($result); 
    
    while ($row = mysql_fetch_array($result)) { ?> 
         <tr> 
    
         <td><?php echo $row['buyTime']; ?></td> 
         <td><?php echo $row['untilTime']; ?></td> 
    
         </tr> 
    <?php } ?> 
    
    
        </table> 
    
        </body> 
        </html> 
    

    참고 : HTML 테이블이 <table> 태그로 정의된다.

    각 테이블 행은 <tr> 태그로 정의됩니다. 테이블 헤더는 <th> 태그로 정의됩니다. 기본적으로 테이블 표제는 굵게 표시되고 중앙에 배치됩니다. 테이블 데이터/셀은 <td> 태그로 정의됩니다. 게다가 MySQL은 새로운 접근 방식을 배우려고 노력하고 있습니다. w3schools에서 배울 수 있습니다.

    Good Luck !!!

    +0

    고마워, 그거 아름답지 만 한 줄 이상있을 때 줄을 추가하지 않는다 : S https://image.prntscr.com/image/1e7cAgEmT4q-KJrPZ5Fw8Q.png –

    +0

    당신은 필요. 그런데이 제품은 전문적이며 라인별로 구분되지 않습니다. @ReneNikolay –

    관련 문제