Данные из БД в виде таблицы PHP

Discussion in 'PHP' started by alpotemkin, 9 Apr 2009.

  1. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток!

    Появилась надобность вывода данных из БД на сайт в виде таблицы.
    Появился такой скрипт:
    Code:
    <html>
    <head>
    <title>Список товаров</title>
    </head>
    <body>
    
    <?php
    
      include ('auth.php');
    
    $result=mysql_query("SELECT id,data,name,harakter FROM tovar ORDER BY name");
    
    //$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов
    
    //узнаем, сколько в массиве $result строчек
    $n=mysql_num_rows($result);
    
    //вывод на страничку в виде таблицы
    echo "<table border=1>";
    
    //вывод построчно
    for($i=0;$i<$n;$i++)
     echo 
    "<tr><td>",mysql_result($result,$i,id),
    "</td><td>",mysql_result($result,$i,data),
    "</td><td>",mysql_result($result,$i,name),
    "</td><td>",mysql_result($result,$i,harakter),
    "</td></tr>";
    echo "</table>";
    
    ?>
    
    </body>
    </html>
    Скрипт работает. Но потом захотел в таблице сделать шапку с названиями столбцов... Долго думал, но увы... не допер, как это можно сделать корректно.

    Буду очень благодарен за помощь. :)
     
  2. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    PHP:
    <html>
    <head>
    <title>Список товаров</title>
    </head>
    <body>

    <?php

      
    include ('auth.php');

    $result=mysql_query("SELECT id,data,name,harakter FROM tovar ORDER BY name");

    //$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов

    //узнаем, сколько в массиве $result строчек
    $n=mysql_num_rows($result);

    //вывод на страничку в виде таблицы
    echo "<table border=1>
    <tr><th>ID</th><th>data</th><th>name</th><th>harakter</th></tr>"
    ;

    //вывод построчно
    for($i=0;$i<$n;$i++)
     echo 
    "<tr><td>",mysql_result($result,$i,id),
    "</td><td>",mysql_result($result,$i,data),
    "</td><td>",mysql_result($result,$i,name),
    "</td><td>",mysql_result($result,$i,harakter),
    "</td></tr>";
    echo 
    "</table>";

    ?>

    </body>
    </html>
    так?
     
    #2 OdaN, 9 Apr 2009
    Last edited: 9 Apr 2009
  3. alpotemkin

    alpotemkin Elder - Старейшина

    Joined:
    7 May 2008
    Messages:
    57
    Likes Received:
    1
    Reputations:
    0
    Точно! Я так делал, но напутал с кавычками и сделал так
    PHP:
    //вывод на страничку в виде таблицы
    echo "<table border=1>";
    echo 
    "<tr><th>ID</th><th>data</th><th>name</th><th>harakter</th></tr>";
    Ступил что-то... Спасибо за помощь!!!
     
  4. OdaN

    OdaN Elder - Старейшина

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    Разницы никакой =)

    Да незачто =)