[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод информации из БД
Mikle
Здравствуйте!

Помогите, пожалуйста, разобраться со следующими задачами:

Стаяла задача - постраничный вывод информации из базы данных, у меня это сделать получилось на основе примера.
сейчас стоит один вопрос с выводом даты в формате d/m/Y
Искал информацию, пробовал, но дата выводится по прежнему в формате Unix TimeStamp - 1329163200
И вторая проблема - показ отдельной страницы c адресом - page.php?id=<ID> (чтобы при переходе на ссылку title новости, открывалась страница с подробной информацией, в mysql она находится в колонке fulltext)

Ниже размещаю скрипт без части пагинации):
// Подключение к базе данных
mysql_connect('localhost', 'root', '70F5A9') or die('error! Нет соединения с сервером mysql!');
mysql_query('SET NAMES cp1251');
mysql_select_db('mysql') or die('error! Нет соединения с базой данных!');


$perpage = 5;
if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
$page = 1;
} else {
$page = (int) $_GET['page'];
}
// Общее количество информации
$count = mysql_numrows(mysql_query('select * from news')) or die('error! Записей не найдено!');
$pages_count = ceil($count / $perpage);
if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage;

// Вывод информации из базы данных
echo '<div id="main"><div id="inner"><p><b>Новости</b></p>';
echo '<hr style="border: dotted thin;">';
$result = mysql_query('select *, DATE_FORMAT(idate,"%d/%m/%Y") as `date` from news ORDER BY `date` DESC limit '.$start_pos.', '.$perpage) or die('error!');
while ($row = mysql_fetch_array($result)) {
echo '<p>'.$row['date'].'</p>';
echo '<a href='.$row['id'].'>'.$row['title'].'</a>';
echo '<p>'.$row['announce'].'</p>';

}
echo "</div>";
echo "</div>";
universal_link_bar($page, $count, $pages_count, 114);
?>


Kusss
а как называется поле, где храниться нужная дата, а то в запросе их две ?
Mikle
Дата хранится в поле idate, я делаю преобразование в формат %d/%m/%Y затем сортирую и вывожу как date (в запросе использовал as `date`)
echo '<p>'.$row['date'].'</p>';

пробовал без as, то есть ('select *, DATE_FORMAT(idate,"%d/%m/%Y") from news ORDER BY `idate` DESC limit '.$start_pos.', '.$perpage)
и выводил как
echo '<p>'.$row['date'].'</p>';

не преобразуется в нужный мне формат.
Mikle
Вторую проблему уточню:

Необходимо, чтобы можно было перейдя по ссылки с названия каждой новости (поле title) открывалась страница с подробным текстом новости (подробный текст новости находится в поле fulltext)

Как это можно реализовать в моём скрипте?
Mikle
Решение второй проблемы нашёл, использовал GET запрос, всё просто, а вот с датой разобраться пока не могу, help
Kusss
Первый вариант через Mysql
DATE_FORMAT( FROM_UNIXTIME( idate ) ),"%d/%m/%Y") as idate
echo '<p>'.$row['idate'].'</p>';

2 Вариант проще (для меня), через php. В Mysql оставить "SELECT * FROM ..."
echo '<p>'.date('d/m/Y',$row['idate']).'</p>';
Mikle
Kusss, спасибо большое за помощь, второй вариант и правда хорош!
Как говорится, всё гениальное - просто!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.