вывод данных из Mysql в виде такой таблицы

com100

Новичок
вывод данных из Mysql в виде такой таблицы

Привет ГУРУ PHP, я начинающий программист PHP, не занимаюсь им профессионально.
От руководства поступила задача - создать базу данных на MySQL что бы менеджеры могли писать в нее заказы, а на производстве видели, какие заказы сегодня.
примерно вот так:
Код:
-----------------------------------------------------------------
Дата           | заказ       | кол-во |  адрес       |
--------------------------------------------------------------
   1 декабря   |заказ №1  | 12       | г.Москва    |
               |заказ №2  | 13       | г.Дмитров  |
               |заказ №5  | 16       | г.Подольск |
----------------------------------------------------------------
   2 декабря   |заказ №6  | 13       | г.Москва   |
               |заказ №7  | 16       | г.Пермь   |
               |заказ №8  | 16       | г.Москва   |
-----------------------------------------------------------------
Т.е. на производстве просто выбирают месяц и выводиться таблица по дням с показом заказов на каждый день.


Подскажите, как привильно составить скрипт, выводящий данную таблицу.
Спасибо
 

Фанат

oncle terrible
Команда форума
Вопрос именно такой? "Как правильно составить скрипт"?
ответ: взять функции для работы с mysql и расположить их в определенном порядке
 

com100

Новичок
ок, буду думать....

-~{}~ 14.12.04 15:30:

Подскажите, как узнать, сколько в месяце дней, в которых есть заказы?
Поясню - декабрь, в базе есть только заказы по 15 число и в таблице на выход по идее должно быть только 15 строк, каждая из которых выводит данные за соответсвующий день.
Так вот - как узнать, что заказы есть токльо по 15 день, а не выводить пустые строчки по другим дням (с 15 по 31);

Спасибо.
 

Фанат

oncle terrible
Команда форума
для этого ничего узнавать не надо.
надо просто запросить заказы, дата в которых соответствует нужному месяцу, и вывести их.
 

com100

Новичок
хм....
возможно я на самом деле усложняю себе жизнь =)

-~{}~ 14.12.04 17:26:

заказы я выведу, но мне нужно разбить их на таблицу, на дни.
Вот на скорую руку код, который выводит таблицу заказов за декабрь, но он также выводит и "пустые" дни, когда заказов еще нет.
Мне хотелось бы, что бы выводилось только по число, в которм записан последний на данный момент заказ.
Буду благадарен за любую помощь.

PHP:
echo "<table border=1>";
for ($i=1;$i<31;$i++){
$query="select * from table where data='2004-12-$i'";
$result = mysql_query ($query,$link);
$row=mysql_num_rows($result);
echo "<tr><td rowspan=\"".$row."\">2004-12-".$i."</td>";
$q=1;
while ($res = mysql_fetch_assoc($result)) {
echo "<td>".$res[zakaz]."</td>
<td>".$res[kolvo]."</td>
<td>".$res[adres]."</td></tr>
";
$q++;
}}
 

Фанат

oncle terrible
Команда форума
чума.
парень, ты вообще базой когда-нибудь работал?
Зачем было писать "как мне сделать таблицу"?
писал бы уж честно - как тебе научиться самым азам работы с базой.

тебе не кажется несколько бессмысленным делать ДВА цикла?
тебе не кажется, что достаточно всего одного?
просто прочитать и сделать то, что я тебе написал:
запросить заказы, дата в которых соответствует нужному месяцу, и вывести их.
у тебя же ведь практически весь нужный код есть.
из него выкинуть лишний цикл, сделать нормальный запрос - И ВСЕ!
 

com100

Новичок
Я с PHP начал дружить месяца 3 назад. до этого програмированием не занимался никогда.
фанат. я прислушаюсь к твоим замечаниям, спасибо большое.
Выведу данные за весь месяц и с ними уже буду работать.
 

Фанат

oncle terrible
Команда форума
com100
с ними не надо работать
ну, разве что - запоминать текущую предыдущую дату, и сравнивать с текущей.
если не совпадает - то выводить день.

-~{}~ 14.12.04 17:53:

вообще, я, пожалуй, погорячился, извини.
я просто непонял, что у тебя проблема в оформлении.
на самом деле такие задачи решаются просто.
сначала выводим все построчно, а потом добавляем в этот код нужное оформление.
 
Сверху