Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Нужен скрипт "Сегодня по календарю" [2]
ТвойWeb » WebMaster класс » PHP/Perl » Нужен скрипт "Сегодня по календарю"

Страниц (6): « 1 [2] 3 4 5 6 »
 

11. TvoyWeb - 02 Декабря, 2006 - 23:28:24 - перейти к сообщению
TeTRos пишет:
отлично! А как???

http://www.mysql.ru/docs/
12. TeTRos - 03 Декабря, 2006 - 10:18:43 - перейти к сообщению
Вот пробую работать с MySQL и попутно разрабатывать скриптик.
Есть проблема с отображением даты (в первом и втором случаях месяц отображается, а в остальных нет).
TvoyWeb, подскажи в чём проблема???
Прилагаю наработки!!!
13. TvoyWeb - 03 Декабря, 2006 - 15:05:27 - перейти к сообщению
TeTRos
Ой нет. Я думал там один файл Улыбка! А сидеть разбираться в чужом коде..... извини. Ты покажи кусок кода где у тебя не получается и скажи что ты хочешь получить на выходе. А вообще советую использовать время в формате таймстамп (время в секудах), то есть не использовать временные типы столбцов в MySQL. Лично я всегда храню время в поле типа INT(10), и все расчеты делаю на пхп. благо в нем достаточно функций для работы с датами.
14. TeTRos - 04 Декабря, 2006 - 01:36:37 - перейти к сообщению
Цитата:
Ой нет. Я думал там один файл ! А сидеть разбираться в чужом коде..... извини. Ты покажи кусок кода где у тебя не получается и скажи что ты хочешь получить на выходе.
Я прилагаю html-файл из которого видно проблему. За замену двузначных численных значений месяца на именные отвечает следующий код:
CODE:
$viewmonth[01]="Января";
$viewmonth[02]="Февраля";
$viewmonth[03]="Марта";
$viewmonth[04]="Апреля";
$viewmonth[05]="Мая";
$viewmonth[06]="Июня";
$viewmonth[07]="Июля";
$viewmonth[08]="Августа";
$viewmonth[09]="Сентября";
$viewmonth[10]="Октября";
$viewmonth[11]="Ноября";
$viewmonth[12]="Декабря";

А на экран выводится эта переменная в виде
CODE:
$viewmonth[$dm]
, где $dm - числовое значение месяца.

Цитата:
А вообще советую использовать время в формате таймстамп (время в секудах), то есть не использовать временные типы столбцов в MySQL. Лично я всегда храню время в поле типа INT(10), и все расчеты делаю на пхп. благо в нем достаточно функций для работы с датами.
Кстати я использовал этот способ при разработке одного скрипта (точнее модернизации гостевухи от SoftTime). Не знаю... Ты считаешь он удобнее??? А если придётся в мускуле копаться, самостоятельно изменять дату??? В чём его удобство???
15. TvoyWeb - 04 Декабря, 2006 - 03:13:18 - перейти к сообщению
TeTRos
В принципе можно использовать http://php.net/strftime
выводит названия месяцев, дней недели и другие строки, зависящие от языка, соответствуют текущей локали, установленной функцией setlocale().
16. TeTRos - 04 Декабря, 2006 - 07:14:25 - перейти к сообщению
Я так понимаю это удобно использовать при хранении даты в виде timestamp??? Будем думать...
Кстати где можно почитать о составлении сложных запросов??? \n\n(Добавление)
А как можно какой-либо переменной задать текущую дату в виде
CODE:
yyyy-mm-dd
17. Ray Wen - 04 Декабря, 2006 - 08:00:16 - перейти к сообщению
TeTRos
Зайди в корень раздела и введи в фильтре "дата", найдешь нужную тему...
18. TeTRos - 04 Декабря, 2006 - 08:52:59 - перейти к сообщению
Спасибо, с этим я разобрался.
Вот попробовал сделать то, что было следующим пунктом плана и столкнулся с ошибкой: мне необходимо вывести только события на сегодня, а скрипт выдаёт все события из БД.
CODE:
<html>
<head>
<title>События на сегодня</title>
</head>
<body>
<?
// Настройки БД
$db = 'calendar';
$dbuser = 'root';
$dbpass = '';
$dbhost = 'localhost';

// Соединение с БД
mysql_connect($dbhost,$dbuser,$dbpass) or die("Не могу соединиться");
mysql_select_db("$db") or die("Не могу найти БД");

// Чтение данных из БД
$query = "SELECT id, about, autor, email, data FROM thisday_list ORDER BY data ASC";
//Сортировка: ACS - по возрастанию DESC - по убыванию//
$result = mysql_query($query) or die(mysql_error());

// Переменной $nowdate присваивается текущая дата
$nowdate = date("Y-m-d");
// Из текущей даты оставляем только месяц и день
$nowdata = substr($nowdate,5,5);
?>

<table border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td>
<ul>
<?
// если таблица не пустая, то выводим на экран события
if (mysql_num_rows($result) != 0) {

// смысла этой строки я откровенно говоря не понял
while ($row = mysql_fetch_assoc($result)) {

// Переменной $resultdata присваиваем месяц и день события в виде mm-dd
$resultdata = substr($row['data'],5,5);

// ОШИБКА ЗДЕСЬ: Если месяц и число события соответствут текущему числу и месяцу, то выводим событие на экран
if ($resultdata = $nowdata) {
echo '<li>';
echo $row['about'].' (Добавил - <a href=mailto:'.$row['email'].'>'.$row['autor'].'</a>)';
}}} else {
echo 'Нет событий в БД!';}
?>
</td>
</tr>
</table>
</body>
</html>
19. TvoyWeb - 04 Декабря, 2006 - 08:55:22 - перейти к сообщению
TeTRos пишет:
А как можно какой-либо переменной задать текущую дату в виде

http://php.net/date
20. TeTRos - 04 Декабря, 2006 - 08:57:19 - перейти к сообщению
TvoyWeb пишет:
TeTRos пишет:
А как можно какой-либо переменной задать текущую дату в виде

http://php.net/date
С этим я уже разобрался сам, спасибо, ответь пожалуйста на последний вопрос

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.039]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33