PDA

Показать полную графическую версию : Сайт на php


Страниц : 1 2 3 4 [5]

Xoxa
16-03-2004, 14:49
Читаю синтаксис операторов SQL. Пока нечего дельного не нахожу. Основная проблемма в том как "вычленить" из даты месяц и число, для последующего запроса по ним и произвести сравнение с текущей датой. На словах то понимаю, а вот как  сделать, так чтобы железо поняло - не знаю.

Prisoner
16-03-2004, 22:18
А дата из которой нужно вытащить месяц и число в каком формате и откуда берется?

Xoxa
17-03-2004, 09:30
Формат дата/время, тип данных по моему FLOAT. Берется все это из таблицы где 4 столбца, в которые заносятся фамилия имя отчество и дата рождения.

mar
17-03-2004, 12:09
Формат дата/время, тип данных по моему FLOAT
по-моему лучше все-таки поточнее :)

Xoxa
17-03-2004, 14:05
Точно float

Prisoner
18-03-2004, 03:01
Xoxa, есть date, time, datetime, year, timestamp. Который из? Не timestamp ли?

Xoxa
18-03-2004, 09:14
В Access по моему нет такого формата даных как timestamp (не предусмотренно или я не нашел). У меня формат Date

9112root
18-03-2004, 17:48
вначале пропиши инклуд на индекс тпл - или я что-то недогоняю??!!

Prisoner
19-03-2004, 02:49
Прошу прощения, Xoxa, я запутался и воспринял все совсем не в том ключе (почему-то подумал, что ты работаешь не с Access, а с MySql. Это в MySql такие типы связанные с датой и временем).

Таким образом делаем следующее (из учета, что в первом моем посте по вашему вопросу имеющуюся статью вы прочли):
1) Регистрируем источник данных и указываем всю неоходимую информацию (см. статью).
2) Пишем что-то подобное (я создал тестовую табличку users с полями id (counter) - уникальное число каждого пользователя, fio - строковое поле, bd - дата дня рождения в коротком формате dd.mm.yyyy)

<?
function xodbc_num_rows($sql_id, $CurrRow = 0)
{
$NumRecords = 0;
odbc_fetch_row($sql_id, 0);
while (odbc_fetch_row($sql_id))
{
 $NumRecords++;
}
odbc_fetch_row($sql_id, $CurrRow);
return $NumRecords;
}

function xodbc_fetch_array($result, $rownumber=-1) {
if ($rownumber < 0) {
  odbc_fetch_into($result, $rs);
 } else {
 odbc_fetch_into($result, $rs, $rownumber);
}
foreach ($rs as $key => $value) {
  $rs_assoc[odbc_field_name($result, $key+1)] = $value;
}
return $rs_assoc;
}

 $Query = 'select * from users where (bd >= #'.date('m/d/Y', mktime(0, 0, 0, date('m'), date('d'), date('Y')) ).'#) and (bd <= #'.date('m/d/Y', mktime(0, 0, 0, date('m'), (date('d')+7), date('Y')) ).'#)';
 echo $Query.'<br>';

 $DB=odbc_connect("msaccess","me","me");
 $Result = odbc_exec($DB, $Query);
 $cnt=xodbc_num_rows($Result);
 echo '<table border=1 cellspacing=0 cellpadding=4>
         <tr>
           <td>Field1</td>
           <td>Field2</td>
         </tr>';
 for ($i=0;$i<$cnt;$i++)
   {
    $row=odbc_fetch_array($Result,$i+1);
    echo '<tr>
            <td>'.$Row['bd'].'</td><td>'.$Row['fio'].'</td>
          </tr>';
   }
?>
</table>


В итоге имеем табличку с результатами и текст запроса который отправляется в БД.

PS если где-то наглючил (это бывает со всеми), то просьба указать.

Pawel gor
23-03-2004, 17:06
Подскажите пожалуйста в такой проблеме: Имеется счётчик написанный на PHP, он хранится в отдельном файле, надо вывести колич. посещений в странице с расширением HTML. Как это сделать? (если я не ошибаюсь, то это называется внедрение)

Xoxa
01-04-2004, 08:27
Огромное спасибо всем кто откликнулся. Prisoner, с меня пиво.
:oszone: :)




© OSzone.net 2001-2012