|
|
|
|
от такой календарик кстати с PHP.net немного под себя его подделал.
[code=php]
<?php
function kalendar (){
$td = "<td align='right' class='color_body'>";
$day = date ('j',time());
$month = date ('n',time());
$year = date ('Y',time());
$end_day = date ('t', time());
$one_day = date ('w', mktime (1,0,0,$month,1,$year))-1;
$dass = $month.date('d',time());
if ($month==1){$month_s='Январь';}
elseif ($month==2){$month_s='Февраль';}
elseif ($month==3){$month_s='Март';}
elseif ($month==4){$month_s='Апрель';}
elseif ($month==5){$month_s='Май';}
elseif ($month==6){$month_s='Июнь';}
elseif ($month==7){$month_s='Июль';}
elseif ($month==8){$month_s='Август';}
elseif ($month==9){$month_s='Сентябрь';}
elseif ($month==10){$month_s='Октябрь';}
elseif ($month==11){$month_s='Ноябрь';}
else{$month_s='Декабрь';}
$kalend = "<table width='85%'align='center' border='0' cellpadding='0' cellspacing='0' class='color_table'>
<tr><td>
<table border='0' cellspacing='1' cellpadding='2' width='100%'>
<tr>
<td align='center' colspan='7' class='color_td'>
<font class='forum'>
<b> $month_s $year </b></font></td>\n
</tr>
<tr>
<td align='center' class='color_body'><b>Пн</b></td>
<td align='center' class='color_body'><b>Вт</b></td>
<td align='center' class='color_body'><b>Ср</b></td>
<td align='center' class='color_body'><b>Чт</b></td>
<td align='center' class='color_body'><b>Пт</b></td>
<td align='center' class='color_body'><b>Сб</b></td>
<td align='center' class='color_body'><b>Вс</b></td>
</tr>\n";
for( $i = 1; $i <= $end_day+$one_day; $i++){
if($x==0){$x=7;}
$x--;
$a = $i- $one_day;
if($one_day > $i or $a<1){$kalend .= "$td\n </td>\n";}
elseif($one_day == $i){ $kalend .= "$td\n$a</td>\n"; }
elseif($i==6 or $i==13 or $i==20 or $i==27 or $i==34){
if($i==$day+$one_day){$a = "<font class='forums'><u>$a</u></font>";}
$kalend .= "$td <b>$a</b> </td>\n";
}
elseif($i==7 or $i==14 or $i==21 or $i==28 or $i==35){
if($i==$day+$one_day){$a = "<font class='forums'><u>$a</u></font>";}
$kalend .= "$td <b>$a</b> </td>\n</tr>\n<tr>\n";
}
elseif($i==$day+$one_day){$kalend .= "<td align='right' class='color_body_svet'>\n<font class='forums'><b><u>$a</b></u></font></td>\n";}
else{$kalend .= "$td $a\n</td>\n";}
}
if($x!=0){
for( $i = 0; $i < $x; $i++){ $kalend .= "$td\n </td>\n"; }
}
$kalend .= "</tr>\n<tr>
<td align='center' colspan='7' class='color_body'>
</td>\n
</tr>\n</table>\n</td>\n</tr>\n</table>\n";
return $kalend;
}
print kalendar ();
?>
|
есть такая база
$name | $date_birth | $foto | $coment
в базе содержатся как вы поняли полльзователи их дни рождения, аватары и коментарии.
Как соединить скрипт и базу, чтоб скрипт считывал данные из базы и выводил сообщение о назначеной дате. | |
|
|
|
|
|
|
|
для: nurv_ad
(06.03.2007 в 00:02)
| | Должны выводится имена всех пользователей под датой или даты должны подсвечиваться гиперссылкой, ведущей на страницу с именами пользователей?
Поле $date_birth какой тип имеет (Получить структуру базы данных можно при помощи запроса SHOW CREATE TABLE)? | |
|
|
|
|
|
|
|
для: cheops
(06.03.2007 в 01:48)
| | В назначенный день допустим по базе такая запись
sidor | 30.12.85 | Прикольный юзвер | im/avatar.jpg
и следовательно 30 декабря когда кто ли бо зайдет на сайт показывается окно с тем что у юзвера ДР | |
|
|
|
|
|
|
|
для: nurv_ad
(06.03.2007 в 03:09)
| | 1) Нет возможности использовать календарные типы для хранения дат рождения?
2) Зачем тогда календарь - получить текущую дату можно при помощи функции time() и ориентироваться можно по ней, т.е. создать отдельный программный блок без привяки к календарю. | |
|
|
|
|
|
|
|
для: cheops
(06.03.2007 в 12:55)
| | ДА? а как сделать, а я чет привязался к этому календарю. | |
|
|
|
|
|
|
|
для: nurv_ad
(06.03.2007 в 21:39)
| | 1) В качестве date_birth можно использовать календарный тип?
2) Какова структура таблицы? | |
|
|
|
|
|
|
|
для: cheops
(06.03.2007 в 22:40)
| | чет наверное накосячил с таблицей. Не помню как сделать поле для картинки. или CHAR
CREATE TABLE `dates` (
`date` DATETIME NOT NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
`comment` VARCHAR( 255 ) NOT NULL ,
`avatar` BLOB NOT NULL
); | |
|
|
|
|
|
|
|
для: nurv_ad
(07.03.2007 в 01:12)
| | Лазил по инету два дня так и ни чего не нашел есть громоздкие календари, ноя думаю мне нужно просто нужно выводить данные с картинкой из базы скрипт при этом проверят дату, соответствует выводим нет ни чего не делаем,
Кто может помочь. | |
|
|
|
|
|
|
|
для: nurv_ad
(08.03.2007 в 02:45)
| | нашел тут такую информацию
SELECT * FROM mytable WHERE DATE_FORMAT(NOW(), '%d.%m') = DATE_FORMAT(date_birth, '%d.%m');
но как ей пользоваться чет не разберусь, как должна выглядеть сама таблица в базе | |
|
|
|
|
|
|
|
для: nurv_ad
(08.03.2007 в 02:49)
| | В вашем случае запрос будет выглядеть следующим образом
ELECT * FROM dates WHERE DATE_FORMAT(NOW(), '%d.%m') = DATE_FORMAT(`date`, '%d.%m');
|
| |
|
|
|
|
|
|
|
для: cheops
(08.03.2007 в 03:06)
| | А кстати правильно ли база создана
`date` DATETIME NOT NULL ,
и чет в скобках не понятно не работает
$host = "localhost";
$port = "3306";
$user = "root";
$pass = "***";
$dbnm = "birth_date";
$host = (empty($port))? $host : $host.":".$port;
mysql_connect($host, $user, $pass ) or die("<B><span style='color: red'>не могу подключиться</span></B><br>");
mysql_select_db($dbnm) or die("<B><span style='color: red'>нет таблицы</span></B><br>");
$sql = mysql_query("SELECT date FROM main WHERE DATE_FORMAT(NOW(), '%d.%m'") = DATE_FORMAT(`date`, '%d.%m');
|
| |
|
|
|
|
|
|
|
для: nurv_ad
(08.03.2007 в 03:56)
| | вот хочу типо того
http://www.etf-05.ru/ Ближайшие днюхи. Токо в день назначенный вывод еще с картинкой | |
|
|
|
|
|
|
|
для: nurv_ad
(08.03.2007 в 03:56)
| | >А кстати правильно ли база создана
да
>и чет в скобках не понятно не работает
Расшифруйте фразу, что не работает и где, выдаёт ли какое-то сообщение об ошбике? | |
|
|
|