sql >> Databasteknik >  >> RDS >> Mysql

Skapa tabell med PHP och fyll i från MySQL

Här är ett fullständigt exempel på vad du letar efter:

  1. dra lite data från mysql med php
  2. lägg in dessa data i en HTML-tabell
  3. tillämpa omväxlande färgade rader på tabellen

För stylingen fuskar jag lite och använder jquery som jag tycker är lite lättare än vad du försöker göra.

Kom också ihåg att $row[field] är skiftlägeskänslig. Så $row[id] !=$row[ID].

Hoppas detta hjälper:

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

Här är tabellkoden som endast använder PHP för att alternera stilarna som du försöker göra i ditt exempel:

    <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. Förstå Pivot Operator i SQL

  2. Infoga flera rader i en tabell med PHP

  3. Saker att veta om databasdrivna webbplatser

  4. MySQL - automatiskt minskande värde