Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

15.11.2008, 16:48
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Как-то странно теперь не могу послать запрос на создание ИД который автоматом задаётся и Дату...
Напишите плиз SQL запросы на это если не сложно (на созданее полей в БД)
И почему он мне после
PHP код:
echo date('d-m-Y',$a_row['date']);
Выводит 01-01-1970 ?
Может сделать что-то типа
PHP код:
echo substr ($a_row['date'],0,10);
Он выводит но в формате 2008-11-15
А надо 15.11.08
Последний раз редактировалось Byrger; 15.11.2008 в 17:01..
|
|
|

15.11.2008, 17:11
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Byrger,
http://ua2.php.net/date
$today = date("m.d.y"); // 03.10.01
|
|
|

15.11.2008, 17:12
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
имхо для даты лучше создать поле в БД с типом datetime и вносить туда запись при помощи NOW()
Напишите плиз SQL запросы на это если не сложно (на созданее полей в БД)
Код:
CREATE TABLE `blabla`(
`id` INT NOT NULL auto_increment,
`dt` DATETIME NOT NULL
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Вносить запись так:
PHP код:
mysql_query('INSERT INTO `blabla` VALUES(NULL, NOW())');
и дата будет храниться в формате 2008-09-19 18:01:21
А для вывода в удобном тебе формате используй регулярку.
Я давненько писал подобную ф-цию, можешь переделать под себя. (там можно обойтись одной регуляркой)
PHP код:
function mydate($date){
if(preg_match('#^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}$#', trim($date))){
preg_match('#(\d+)-(\d+)-(\d+)\s(\d+):(\d+):(\d+)#', trim($date), $out);
if($out[1] == date('Y') && $out[2] == date('m') && $out[3] == date('d')){
$date = 'Сегодня в '.$out[4].':'.$out[5];
}elseif($out[1] == date('Y') && $out[2] == date('m') && $out[3] == date('d') - 1){
$date = 'Вчера в '.$out[4].':'.$out[5];
}else{
$date = $out[3].'.'.$out[2].'.'.$out[1].' в '.$out[4].':'.$out[5];
}
}
return $date;
}
|
|
|

15.11.2008, 17:21
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
.:EnoT:. извини конечно но бред ... что лучше назначить нынешний таймстамп а потом выводить дату в ЛЮБОМ ФОРМАТЕ или же ипаца с регулярками и тормозить процесс выполнения ??
с помощью ф-ции date(); можно вывести дату как хочишь ... только нада указать второй параметр в виде таймстамп .... это наилучший выход(НЕ ИМХО)
Byrger может ты наконецто возьмёшь книжку и сам всё прочитаешь и сделаешь? ... ты скорее всего не сделал default current_timestamp ты перед тем как писать чтото хотяб книжку чтоль прочти ...
и кстате мускул не может УГАДАТЬ када была занесена запись если ты создал поле дайт ПОСЛЕ того как занёс запись!!!!!
Последний раз редактировалось Doom123; 15.11.2008 в 17:27..
|
|
|

15.11.2008, 17:26
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
У меня PhpMyAdmin тупит или MySQl уже раз 20 разных запрсов пытался послать и нифига...
_http://s1.dump.ru/viewer/1214885/
ЗЫ. Я с книгой сижу но у меня что-то не получается SQL запросы через PhpMyAdmin сделать...
Даже на такой запрос ругается
Код:
ALTER TABLE `faq` ADD `111` INT NOT NULL auto_increment
Код:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Последний раз редактировалось Byrger; 15.11.2008 в 17:30..
|
|
|

15.11.2008, 17:33
|
|
Постоянный
Регистрация: 19.02.2008
Сообщений: 438
Провел на форуме: 956872
Репутация:
186
|
|
Сообщение от Byrger
У меня PhpMyAdmin тупит или MySQl уже раз 20 разных запрсов пытался послать и нифига...
_http://s1.dump.ru/viewer/1214885/
ЗЫ. Я с книгой сижу но у меня что-то не получается SQL запросы через PhpMyAdmin сделать...
Даже на такой запрос ругается
Код:
ALTER TABLE `faq` ADD `111` INT NOT NULL auto_increment
Код:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
выдаёт ошибку синтаксиса
попробуй всё это дело без кавычек
|
|
|

15.11.2008, 17:27
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Doom123,
Просто для него я думаю будет лучше так, потому что я думаю он запутается с преобразованием даты) По хорошему конечно нужно создавать поле типа INT и вносить дату с помощью UNIX_TIMESTAMP(), а потом преобразовывать как угодно)
|
|
|

15.11.2008, 17:31
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Код:
CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP,
`news` text NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `news` (`news`)
) ENGINE=MyISAM
Вот пример норм запроса ...
в твоём запросе ты походу в конце запетую забыл
Последний раз редактировалось Doom123; 15.11.2008 в 17:33..
|
|
|

15.11.2008, 17:40
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Byrger
`dt` DATETIME NOT NULL запетую поставь в конце чтоб было
`dt` DATETIME NOT NULL,
|
|
|

15.11.2008, 18:55
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
PHP код:
if ( eregi("Ëþäè", iconv('utf-8','utf-8', $user_rasa)))
{$rasa = "human.gif";}
else {$rasa = "magmar.gif";}
Warning: eregi() [function.eregi]: REG_BADRPT
это что такое?
иногда появляется на сайте
как от этого избавится?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|