Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2011, 12:07   #1
zmey1
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 30
По умолчанию Перелистывание новостей

Всем привет.

Подскажите какой php код нужно добавить в скрипт новостей(использующий MySQL базу), чтобы новости не только обрезались командой в SQL "LIMIT 5", а было перелистывание к следующим пяти новостям?
zmey1 вне форума Ответить с цитированием
Старый 16.08.2011, 12:19   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Постраничная навигация
если не сложно весы слева
спасибо
X@OC вне форума Ответить с цитированием
Старый 17.08.2011, 09:35   #3
zmey1
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 30
По умолчанию

Ребят, я вставил скрипт перелистывания новостей, немного правил его и, видимо, где то ошибся. На странице выводятся вообще не новости из таблицы, которую я указал, а вообще из другой базы и совсем другая информация.

Подскажите, где я ошибся:
id_news - это номер новости.
portail_news - таблица с новостями.



// Устанавливаем соединение с базой данных
include "../config/conf.php";
$db_link = mysql_connect($sql_serveur,$sql_use r,$sql_passwd);
mysql_select_db($sql_bdd);
// Переменная хранит число сообщений выводимых на станице
$num = 2;
// Извлекаем из URL текущую страницу
$page = $_GET['id_news'];
// Определяем общее число сообщений в базе данных
$resul = mysql_query("SELECT COUNT(id_news) FROM portail_news");

$posts = mysql_result($resul, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$resul = mysql_query("SELECT title,bodys,id_news FROM portail_news LIMIT $start, $num");
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($resul))
zmey1 вне форума Ответить с цитированием
Старый 17.08.2011, 11:13   #4
Jakethefish
Форумчанин
 
Регистрация: 13.11.2009
Сообщений: 121
По умолчанию

Если
Код:
а вообще из другой базы
, то проверьте
Код:
$db_link = mysql_connect($sql_serveur,$sql_use r,$sql_passwd);
mysql_select_db($sql_bdd);
Вероятно в
Код:
include "../config/conf.php";
указаны неверные данные.
Jakethefish вне форума Ответить с цитированием
Старый 17.08.2011, 13:41   #5
dem66
Форумчанин
 
Регистрация: 31.05.2011
Сообщений: 316
По умолчанию

На форуме уже однократно обсуждалась эта тема. Я выкладывал уже готовые решения.
Перелистывание

Последний раз редактировалось dem66; 17.08.2011 в 14:10.
dem66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Архив новостей. Вывод титла новостей по категориям. Gauss PHP 12 10.03.2011 06:11
Модуль новостей в Joomla Валисий WordPress и другие CMS 3 12.02.2011 21:37
Генератор новостей. Baltimor Свободное общение 1 20.07.2010 01:51
Перелистывание глав книги POGONEZ Общие вопросы .NET 11 17.03.2010 07:17
Перелистывание изображений msk11 Помощь студентам 3 12.03.2010 21:30