Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определение дня рождения пользователей
 
 автор: nurv_ad   (06.03.2007 в 00:02)   письмо автору
 
 

от такой календарик кстати с 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==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==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

в базе содержатся как вы поняли полльзователи их дни рождения, аватары и коментарии.

Как соединить скрипт и базу, чтоб скрипт считывал данные из базы и выводил сообщение о назначеной дате.

   
 
 автор: cheops   (06.03.2007 в 01:48)   письмо автору
 
   для: nurv_ad   (06.03.2007 в 00:02)
 

Должны выводится имена всех пользователей под датой или даты должны подсвечиваться гиперссылкой, ведущей на страницу с именами пользователей?
Поле $date_birth какой тип имеет (Получить структуру базы данных можно при помощи запроса SHOW CREATE TABLE)?

   
 
 автор: nurv_ad   (06.03.2007 в 03:09)   письмо автору
 
   для: cheops   (06.03.2007 в 01:48)
 

В назначенный день допустим по базе такая запись
sidor | 30.12.85 | Прикольный юзвер | im/avatar.jpg

и следовательно 30 декабря когда кто ли бо зайдет на сайт показывается окно с тем что у юзвера ДР

   
 
 автор: cheops   (06.03.2007 в 12:55)   письмо автору
 
   для: nurv_ad   (06.03.2007 в 03:09)
 

1) Нет возможности использовать календарные типы для хранения дат рождения?
2) Зачем тогда календарь - получить текущую дату можно при помощи функции time() и ориентироваться можно по ней, т.е. создать отдельный программный блок без привяки к календарю.

   
 
 автор: nurv_ad   (06.03.2007 в 21:39)   письмо автору
 
   для: cheops   (06.03.2007 в 12:55)
 

ДА? а как сделать, а я чет привязался к этому календарю.

   
 
 автор: cheops   (06.03.2007 в 22:40)   письмо автору
 
   для: nurv_ad   (06.03.2007 в 21:39)
 

1) В качестве date_birth можно использовать календарный тип?
2) Какова структура таблицы?

   
 
 автор: nurv_ad   (07.03.2007 в 01:12)   письмо автору
 
   для: 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   (08.03.2007 в 02:45)   письмо автору
 
   для: nurv_ad   (07.03.2007 в 01:12)
 

Лазил по инету два дня так и ни чего не нашел есть громоздкие календари, ноя думаю мне нужно просто нужно выводить данные с картинкой из базы скрипт при этом проверят дату, соответствует выводим нет ни чего не делаем,

Кто может помочь.

   
 
 автор: nurv_ad   (08.03.2007 в 02:49)   письмо автору
 
   для: nurv_ad   (08.03.2007 в 02:45)
 

нашел тут такую информацию
SELECT * FROM mytable WHERE DATE_FORMAT(NOW(), '%d.%m') = DATE_FORMAT(date_birth, '%d.%m');
но как ей пользоваться чет не разберусь, как должна выглядеть сама таблица в базе

   
 
 автор: cheops   (08.03.2007 в 03:06)   письмо автору
 
   для: nurv_ad   (08.03.2007 в 02:49)
 

В вашем случае запрос будет выглядеть следующим образом
ELECT * FROM dates WHERE DATE_FORMAT(NOW(), '%d.%m') = DATE_FORMAT(`date`, '%d.%m');

   
 
 автор: nurv_ad   (08.03.2007 в 03:56)   письмо автору
 
   для: 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 в 04:25)   письмо автору
 
   для: nurv_ad   (08.03.2007 в 03:56)
 

вот хочу типо того
http://www.etf-05.ru/ Ближайшие днюхи. Токо в день назначенный вывод еще с картинкой

   
 
 автор: cheops   (08.03.2007 в 13:14)   письмо автору
 
   для: nurv_ad   (08.03.2007 в 03:56)
 

>А кстати правильно ли база создана
да

>и чет в скобках не понятно не работает
Расшифруйте фразу, что не работает и где, выдаёт ли какое-то сообщение об ошбике?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования