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

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

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

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Нужен скрипт "Сегодня по календарю" [3]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Описание: Найти или разработать
TvoyWeb Администратор
Отправлено: 04 Декабря, 2006 - 08:59:43
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




TeTRos
В каком формате хранится дата в мускуле?
 
 Top
TeTRos
Отправлено: 04 Декабря, 2006 - 09:01:02
Post Id



Full Member


Покинул форум
Сообщений всего: 172
Дата рег-ции: Июнь 2005  
Откуда: Чусовой

Карма 0

[+]


Ну пока в виде yyyy-mm-dd
 
 Top
TvoyWeb Администратор
Отправлено: 04 Декабря, 2006 - 09:42:03
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




TeTRos
тогда попробуй так:
CODE:
// Чтение данных из БД
$today = date("m-d");
$query = "SELECT id, about, autor, email, data FROM thisday_list WHERE TIME_FORMAT(data,"%m-%d")='".$today."'ORDER BY data ASC";
//Сортировка: ACS - по возрастанию DESC - по убыванию//

Я тебе давал вроде ссылку на мануал по мускулу Улыбка лично я сам все это не могу помнить назубок и довольно часто обращаюсь к ману, как в мускулу так и в пхп Улыбка
 
 Top
TeTRos
Отправлено: 04 Декабря, 2006 - 12:30:26
Post Id



Full Member


Покинул форум
Сообщений всего: 172
Дата рег-ции: Июнь 2005  
Откуда: Чусовой

Карма 0

[+]


Вот, первые плоды!!! Язычок
На практике всё работает, но хотелось бы знать ваше мнение о правильности кода
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("Не могу найти БД");

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

<table border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td>
<ul>
<?
// если таблица не пустая, то выводим на экран события
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_assoc($result)) {
$nowyear = date("Y");
$eventyear = substr($row['data'],0,4);
$resultyear = $nowyear - $eventyear;
echo '<li>';
echo $row['about'];
if ($resultyear > 0) {
echo '. <strong>'.$resultyear.'-ая</strong> годовщина.';
}
echo ' <em>(Добавил - <a href=mailto:'.$row['email'].'>'.$row['autor'].'</a>)</em>;';
}} else {
echo 'На сегодня знаменательных дат нет!';}
?>
</td>
</tr>
</table>
</body>
</html>
 
 Top
TvoyWeb Администратор
Отправлено: 04 Декабря, 2006 - 22:15:09
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




А если так:
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("Не могу найти БД");

// Чтение данных из БД
$today = date("d.m");
$nowyear = date("Y");
$query = "SELECT id, about, autor, email, YEAR(`date`)-".$nowyear." AS `howyear`, data FROM thisday_list WHERE DATE_FORMAT(data,'%d.%m')= ".$today." ORDER BY data ASC";
//Сортировка: ACS - по возрастанию DESC - по убыванию//
$result = mysql_query($query) or die(mysql_error());
?>

<table border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td>
<ul>
<?
// если таблица не пустая, то выводим на экран события
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_assoc($result)) {
echo '<li>';
echo $row['about'];
if (intval($row['howyear']) > 0) {
echo '. <strong>'.$row['howyear'].'-ая</strong> годовщина.';
}
echo ' <em>(Добавил - <a href=mailto:'.$row['email'].'>'.$row['autor'].'</a>)</em>;';
}} else {
echo 'На сегодня знаменательных дат нет!';}
?>
</td>
</tr>
</table>
</body>
</html>
 
 Top
TeTRos
Отправлено: 05 Декабря, 2006 - 14:02:34
Post Id



Full Member


Покинул форум
Сообщений всего: 172
Дата рег-ции: Июнь 2005  
Откуда: Чусовой

Карма 0

[+]


CODE:
if (intval($row['howyear']) > 0)

А это типа "если модуль года больше нуля, то выполняем"???
 
 Top
TvoyWeb Администратор
Отправлено: 05 Декабря, 2006 - 21:47:19
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




CODE:
YEAR(`date`)-".$nowyear." AS `howyear`

Здесь $nowyear текущий год вычисленный выше по скрипту. А само выражение читается примерно так: выбрать разницу года в поле таблицы и значения текущего года и вернуть результат под именем howyear. То есть
CODE:
if (intval($row['howyear']) > 0)

Если знаменательная дата произошла в этом году, то никакой годовщины нет, а следовательно и выводить не надо. Собственно я ничего здесь не придумал, я просто заменил твою переменную в этом выражении.
 
 Top
TeTRos
Отправлено: 06 Декабря, 2006 - 08:29:56
Post Id



Full Member


Покинул форум
Сообщений всего: 172
Дата рег-ции: Июнь 2005  
Откуда: Чусовой

Карма 0

[+]


Спасибо за разьяснение! Действительно этот вариант удобнее!
 
 Top
TeTRos
Отправлено: 07 Декабря, 2006 - 03:48:59
Post Id



Full Member


Покинул форум
Сообщений всего: 172
Дата рег-ции: Июнь 2005  
Откуда: Чусовой

Карма 0

[+]


Скажите, а как можно организовать антибот-защиту??? Может быть имеются готовые скрипты???
 
 Top
TvoyWeb Администратор
Отправлено: 07 Декабря, 2006 - 08:36:21
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




TeTRos
Смотря от каких ботов защищаться. Если от тех которые регаются и пишут, то ИМХО лучшая но не последняя защита это хорошая captcha
 
 Top
Страниц (6): « 1 2 [3] 4 5 6 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0361]     [ 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