Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP] Помогите описать запрос к базе и кусочек кода для


Автор: mooseyaka 27.12.2007, 13:57
В общем... есть ДБ, в ней есть информация о людях, кто и когда звонил.
Есть страничка откуда это дело пишется в базу, и есть вторая, которая выводит данные из базы.

Хочу я вот чего - не просто таблицу с записями вывести, а чтоб рядом был select на HTML в который будут попадать все имеющиеся даты, и рядом кнопку, чтоб можно было нажать на нее, и были показаны люди только за эту дату.
пример:
---------------------------------------
01,01,02 | 12:12 | вася пупкин
---------------------------------------
01,01,02 | 12:15 | федя какин
---------------------------------------
01,02,02 | 01:22 | данила мастер
---------------------------------------
чтоб в селекте было 2 даты (01,01,02 и 01,02,02)
И выбрав например первую, выводились записи ей соответсвующие.

Код страницы куда нужно применить это:
Код

<?php
$db = mysql_connect($ip, $user, $password);

mysql_select_db($dataname,$db);

$result = mysql_query(" SELECT *
FROM $tablename
ORDER BY `stat`.`date` DESC
LIMIT 0 , 100 ",$db);
if ($myrow = mysql_fetch_array($result)) {

  echo "<table border=0 cellspacing=1 width=100% height=100%>\n";

  echo "<tr>
<td class=header align=center>Дата звонка</td>

<td class=header align=center>Время звонка</td>

<td class=header align=center>Имя</td>

<td class=header align=center>Отчество</td>

<td class=header align=center>Фамилия</td>

<td class=header align=center>email</td>

<td class=header align=center>источник информации</td>

<td class=header align=center>Дополнительно</td>

</tr>\n";

  do {



    printf("<tr><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td></tr>\n", $myrow["date"], $myrow["time"], $myrow["name"], $myrow["sur_name"], $myrow["family"], $myrow["email"], $myrow["from_call"], $myrow["other"]);

  } while ($myrow = mysql_fetch_array($result));

        echo "</table>\n";

} else {

        echo "Sorry, no records were found!";

}
?>


П.С. Простите, если делаю что-то не так. К сожалению, на курсы нет денег, а книжки я не понимаю. Учусь на примерах того, что есть.
Заранее большое спасибо. 
П

Автор: bars80080 28.12.2007, 12:21
скажем так:
Код

$i = 0;

 do {

    printf("<tr><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td><td bgcolor=white align=center>%s</td></tr>\n", $myrow["date"], $myrow["time"], $myrow["name"], $myrow["sur_name"], $myrow["family"], $myrow["email"], $myrow["from_call"], $myrow["other"]);

$opt[$i] = $myrow["date"];

  } while ($myrow = mysql_fetch_array($result));

// здесь надо вставить функцию, которая оставит только уникальные значения в массиве, не помню как называется

echo '<form method="post"><select>';
for($i = 0; isset($opt[$i]); $i++) {
echo '<option value='.$opt[$i].'>'.$opt[$i].'</option>';
}
echo '</select><input type="submit" name="send" value="искать" /></form>';



ну а далее приём данных и формирования запроса к БД сумеешь сделать...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)