Программирование > PHP
Даты и всплывающие окна
(1/1)
Reindjer:
1. стоит денвер, localhost. Есть такое поле в mysqlбазе - `data` datetime NOT NULL default \'0000-00-00 00:00:00\'
Но когда я хочу отформатировать это поле в нужном мне направлении
то есть $data=date("m/d/y",$data) то выводится дата в таком виде: 01.01.70.
То есть 70-й год.. че я не так делаю?
Вообще мне надо сделать чтобы:
- если [дата сегодняшняя] = [дата в базе mysql] выводить только время без самой даты которое в mysqlбазе
иначе выводить дату без времени в формате "день/месяц".
Подскажите пожалуйста.
2. есть такие функции, которые нужны для того чтобы выводить всплывающее окно при событии onmouseover. Все данные в mysql.
--- Код: ---function show_group(group_array, active_group){
for(group_id in group_array){
groupStyle = document.getElementById(group_id).style;
if(group_id == active_group){
groupStyle.display = (groupStyle.display == \'none\') ? \'\' : \'none\';
} else {
groupStyle.display = \'none\';
}
}
};
function build_offer_popup(offer){
popup = \'\'+offer[\'zagolovok\'];
popup += \'\'+offer[\'text\'];
if ((offer[\'org\']) && (offer[\'contact\'])) {
popup += \'
Организация: \'+offer[\'org\'];
popup += \'
Контактное лицо: \'+offer[\'contact\'];
}
else {
if (offer[\'org\']) popup += \'
Организация: \'+offer[\'org\'];
if (offer[\'contact\']) popup += \'
Контактное лицо: \'+offer[\'contact\'];
}
if(offer[\'city_name\']) popup += \'
Город: \'+offer[\'city_name\'];
if(offer[\'address\']) popup += \'
Адрес: \'+offer[\'address\'];
if(offer[\'telefon\']) popup += \'
Телефон: \'+offer[\'telefon\'];
if(offer[\'email\']) popup += \'
Е-майл: \'+offer[\'email\'];
if(offer[\'site\']) popup += \'
Сайт: \'+offer[\'site\'];
popup += \'\';
return popup;
};
--- Конец кода ---
Вызывается так:
--- Код: ---
offer = new Array();
offer[\'id\'] = \'$ob_id\';
offer[\'zagolovok\'] = \'$zagolovok\';
offer[\'text\'] = \'$text\';
offer[\'picture\'] = \'$picture\';
offer[\'org\'] = \'$org\';
offer[\'contact\'] = \'$contact\';
offer[\'city_name\'] = \'$city_name\';
offer[\'address\'] = \'$address\';
offer[\'telefon\'] = \'$telefon\';
offer[\'email\'] = \'$email\';
offer[\'site\'] = \'$site\';
offers[\'$ob_id\'] = offer;
";
--- Конец кода ---
...код...
.........
--- Код: ---onmouseover="show_offer(event, build_offer_popup(offers[\'.$ob_id.\']))"
--- Конец кода ---
.........
...код...
Всплывающее окно выводится без проблем. НО есть один момент когда поле offer[\'text\'] (добавляется в форме добавления. поле textarea. потом в коде добавляются специальные символы перевода каретки str_replace("\\n", "
", $text). И вот если $text имеет специальные символы аля перевода строки то всплывающее окно не появляется, если нет перевода строки то легко все появляется. Что нужно добавить в код?
brainkiller:
1. Не понял: а Вы прямо так и присваиваете значение полю таблицы - $data=date("m/d/y",$data)? Или все же UPDATE?
2. Это в форум по javascript.
Навигация
Перейти к полной версии