Программирование > 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.

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии