sql >> Database teknologi >  >> RDS >> Mysql

Opret tabel med PHP og udfyld fra MySQL

Her er et fuldstændigt eksempel på, hvad du leder efter:

  1. træk nogle data fra mysql ved hjælp af php
  2. indsæt disse data i en HTML-tabel
  3. anvend skiftende farvede rækker på tabellen

Til stylingen snyder jeg lidt og bruger jquery, som jeg synes er lidt nemmere end hvad du prøver at gøre.

Husk også, at $row[field] skelner mellem store og små bogstaver. Så $row[id] !=$row[ID].

Håber dette 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>

Her er tabelkoden, der kun bruger PHP til at veksle mellem stilene, som du forsøger at gøre i dit eksempel:

    <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. Håndtering af frysning i PostgreSQL

  2. Skift gennem udklipsholderring i SQL Server Management Studio (SSMS) - SQL Server / TSQL vejledning del 8

  3. Udfyldning af en PL/SQL-tabel fra en blok i Oracle D2k Forms

  4. Symfony2 returnerer tom JSON på AJAX-kald, mens variabel ikke er tom