Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Формат времени, DateTime 
:(
    Опции темы
Ignat
Дата 10.4.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



kristina, Я имел ввиду PHP-код smile


--------------------
Теперь при чем :P
PM   Вверх
kristina
Дата 11.4.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



вот этот?

Код

function gb_show($page)
{
    $begin = ($page - 1) * 10;

  db_query("SELECT DATE_FORMAT(datetime, '%d %m %Y') AS datetime FROM gb"); 
  $result = db_query('SELECT * FROM gb ORDER BY datetime DESC LIMIT '.$begin.','.RECSPERPAGE); 

  while($row = db_fetch_array($result))
  {
    $out .= template_show_body($row['id'], $row['name'], $row['email'], $row['www'],  $row['sity'], $row['message'], $row['datetime']);
  }

  db_free_result($result);
  print $out;
}



Запрос к БД

Код

function db_query($query)
{
  $result = @mysql_query($query) or die('Не могу сделать запрос к БД ');
  return $result;
}


PM MAIL   Вверх
Render
Дата 11.4.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 12.5.2005

Репутация: нет
Всего: 3



Код

function gb_show($page)
{
    $begin = ($page - 1) * 10;

  db_query("SELECT DATE_FORMAT(datetime, '%d %m %Y') AS datetime FROM gb"); 
  $result = db_query('SELECT * , DATE_FORMAT(`datetime`, '%d %m %Y %T') AS `datetime`
FROM `gb` 
ORDER BY `datetime` DESC LIMIT '.$begin.','.RECSPERPAGE); 

  while($row = db_fetch_array($result))
  {
    $out .= template_show_body($row['id'], $row['name'], $row['email'], $row['www'],  $row['sity'], $row['message'], $row['datetime']);
  }

  db_free_result($result);
  print $out;
}


Попробуй так, у меня нормально отработал!

На самом деле вот эту строку можно вообще убрать!
Код

db_query("SELECT DATE_FORMAT(datetime, '%d %m %Y') AS datetime FROM gb");


Это сообщение отредактировал(а) Render - 11.4.2006, 12:24
PM   Вверх
kristina
Дата 11.4.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



теперь вообще дат не пишет smile
PM MAIL   Вверх
kristina
Дата 11.4.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



smile) я нашла у себя ошибку! теперь все работает! все супер! спасибо большое всем! smile
PM MAIL   Вверх
Ignat
Дата 11.4.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Render @ 11.4.2006, 12:42 Найти цитируемый пост)
На самом деле вот эту строку можно вообще убрать!

Не "можно", а нужно! Это лишняя нагрузка на БД.


--------------------
Теперь при чем :P
PM   Вверх
Render
Дата 11.4.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 12.5.2005

Репутация: нет
Всего: 3



В чём фишка то была?
PM   Вверх
kristina
Дата 11.4.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



работает это
Код

 $result = db_query('SELECT * , DATE_FORMAT(`datetime`, '%d %m %Y %T') AS `datetime`
FROM `gb` 
ORDER BY `datetime` DESC LIMIT '.$begin.','.RECSPERPAGE);


просто я дальше наисправляла, сейчас все ОК
PM MAIL   Вверх
Ignat
Дата 11.4.2006, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



kristina, еще не рекомендуется использовать конструкцию

SELECT *, ...

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


--------------------
Теперь при чем :P
PM   Вверх
Render
Дата 11.4.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 12.5.2005

Репутация: нет
Всего: 3



А не всё ли равно, у нее наверняка там всё поля и выбираются...
PM   Вверх
Ignat
Дата 11.4.2006, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Render @ 11.4.2006, 14:39 Найти цитируемый пост)
А не всё ли равно,

Даже если программисту все равно, то SQL - серверу нет.


--------------------
Теперь при чем :P
PM   Вверх
kristina
Дата 11.4.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



ок, спасибо, учту на будущие smile
PM MAIL   Вверх
kristina
Дата 14.4.2006, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 7.4.2006

Репутация: нет
Всего: нет



Я тут обратила внимание, что после изменения кода на

Код

$result = db_query("SELECT * , DATE_FORMAT( datetime, '%d-%m-%Y %H:%i' ) AS datetime FROM `gb` ORDER BY datetime DESC LIMIT ".$begin.",".RECSPERPAGE); 


У меня перестали правильно сортироваться записи в гостевой книге

До какого-то момента сортировка идет правильно, а потом сообщения начинаются вставляться не по порядку.
Если поставить

Код

$result = db_query('SELECT * FROM gb ORDER BY datetime DESC LIMIT '.$begin.','.RECSPERPAGE);


то все сообщения сортируются по порядку
PM MAIL   Вверх
Ignat
Дата 17.4.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



kristina, для начала избавьтесь от звездочки в запросе.
Затем попробуйте разобраться по какому полю идет сортировка. Наводка: в данном запросе есть неоднозначность.
Задача: отсортируйте по нужному полю, избавившись от неоднозначности.

Если что-то станет непонятно, пишите. 


--------------------
Теперь при чем :P
PM   Вверх
Reptor
Дата 17.4.2006, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: 0
Всего: 0



Цитата

еще не рекомендуется использовать конструкцию

SELECT *, ...

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


Не помню в какой но  в какойто очень хорошой статье писали что наоборот лече использовать *

 
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0713 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.