sql >> Database >  >> RDS >> Mysql

Tabel maken met PHP en invullen vanuit MySQL

Hier is een volledig voorbeeld van wat u zoekt:

  1. haal wat gegevens uit mysql met php
  2. zet die gegevens in een html-tabel
  3. afwisselend gekleurde rijen toepassen op de tafel

Voor de styling speel ik een beetje vals en gebruik jQuery wat ik een beetje makkelijker vind dan wat jij probeert te doen.

Onthoud ook dat $row[field] hoofdlettergevoelig is. Dus $row[id] !=$row[ID].

Ik hoop dat dit helpt:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
        <style type="text/css">
            tr.header
            {
                font-weight:bold;
            }
            tr.alt
            {
                background-color: #777777;
            }
        </style>
        <script type="text/javascript">
            $(document).ready(function(){
               $('.striped tr:even').addClass('alt');
            });
        </script>
        <title></title>
    </head>
    <body>
        <?php

            $server = mysql_connect("localhost","root", "");
            $db =  mysql_select_db("MyDatabase",$server);
            $query = mysql_query("select * from employees");
        ?>
        <table class="striped">
            <tr class="header">
                <td>Id</td>
                <td>Name</td>
                <td>Title</td>
            </tr>
            <?php
               while ($row = mysql_fetch_array($query)) {
                   echo "<tr>";
                   echo "<td>".$row[ID]."</td>";
                   echo "<td>".$row[Name]."</td>";
                   echo "<td>".$row[Title]."</td>";
                   echo "</tr>";
               }

            ?>
        </table>
    </body>
</html>

Hier is de tabelcode die alleen PHP gebruikt om de stijlen af ​​te wisselen, zoals u in uw voorbeeld probeert te doen:

    <table class="striped">
        <tr class="header">
            <td>Id</td>
            <td>Title</td>
            <td>Date</td>
        </tr>
        <?php
           $i = 0;
           while ($row = mysql_fetch_array($query)) {
               $class = ($i == 0) ? "" : "alt";
               echo "<tr class=\"".$class."\">";
               echo "<td>".$row[ID]."</td>";
               echo "<td>".$row[Name]."</td>";
               echo "<td>".$row[Title]."</td>";
               echo "</tr>";
               $i = ($i==0) ? 1:0;
           }

        ?>
    </table>


  1. MYSQL SELECT rang van gebruiker (meer dan x &minder dan y)

  2. MYSQL Toegang geweigerd voor gebruiker 'root'@'localhost'

  3. Hoe kan ik een MySQL-database initialiseren met schema in een Docker-container?

  4. SQL Server Agent-waarschuwingen