Автор Тема: Как поделить на страницы?  (Прочитано 7685 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Как поделить на страницы?
« : 06 Октября 2003, 23:49:46 »
Здравствуйте! Может кто-то мне необразованому подскажет, ситуция:
у меня есть таблица в которой есть порядковый номер ($id), и мне надо чтобы таких порядковых номеров на одну страницу высвечивалось 5, тоесть при добавлении старые уходили в архив на другую страницу? или я даже незнаю от чего отталкиватся...

Вообщем как зделать разбивку по страницам, тоесть человек оставляет сообщения в гостевухе, старые сообщения остаються но помере поступления новых, старые уходят в архив... при этом в базе каждое сообщение имеет свой $id (и надо ли и как это зделать?, в таблице создавать номера таблиц?)


P.s. зарание огромное спасибо....

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как поделить на страницы?
« Ответ #1 : 07 Октября 2003, 01:10:58 »
Если в "базе"  -  спроси в разделе про "базы"
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Как поделить на страницы?
« Ответ #2 : 07 Октября 2003, 01:22:54 »
поиск по PHP-форуму по слову постраничный
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как поделить на страницы?
« Ответ #3 : 07 Октября 2003, 01:35:10 »
-DieseLok-
Ты можешь запрашивать из базы только нужное количество записей.
Тебе надо бы подучить базы данных.
на http://www.mysql.ru есть книжки.
Обязательно прочти какую-нибудь.
Но как сейчас сделать я тебе скажу.

select * from gbook order by date desc limit 0,5

Этот запрос выберет тебе последние 5 записей.
и не надо никакого архива специпально создавать.
все старые будут автоматом попадать в "архив"
чтобы его посмотреть, надо всего лишь убрать из запроса LIMIT

чтобы показывать постранично, надо просто передавать по ссылке номер записи, с которой выводить. и подставлять его в лимит вместо 0
5 трогать не надо - это число, сколько записей выводить, оно постоянное.
Все очень простою Будут вопросы - спрашивай.
Но сначала сходи в поиск.

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Как поделить на страницы?
« Ответ #4 : 07 Октября 2003, 14:08:30 »
Ситуация:

Есть таблица с полями:

id - номер сообщения
title - заголовок сообщения
content - тело сообщения
author - автор
email - ящик
date - дата

Все сообщения хранятся в базе
выводятся в файл gb.php, на этой же странице есть ссылочка, при нажатии на ссылку идёт открытие файла add.php (это форма), при заполнении она отправляет всю информацию в файл added.php который выводит сообщение об удачном добавлении сообщения и через 2 секунды переадрисовывается на gb.php в которую добавляется сообщение.

Вопрос:
1. Как мне зделать ограничение например на 5 таких сообщений на страницу?
2. И куда писать сам скрипт?


P.s. Попрошу с вопроса не смеятся (это не смешно). Я пытался разобратся в советах аналогичных тем но там немного не такая ситуация и я ещё не сильно понимаю поэтому не выходит, просто я только учусь. Зарание огромное спасибо!

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как поделить на страницы?
« Ответ #5 : 07 Октября 2003, 14:16:14 »
-DieseLok- тебе Ромик ответил - LIMIT
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как поделить на страницы?
« Ответ #6 : 07 Октября 2003, 14:41:00 »
Что тебе непонятно из того, что я написал?

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Как поделить на страницы?
« Ответ #7 : 07 Октября 2003, 17:13:06 »
А куда это писать?

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Как поделить на страницы?
« Ответ #8 : 07 Октября 2003, 17:26:28 »
Цитировать
-DieseLok-:
А куда это писать?

Сильнейший вопрос!!!!!!
Тебе же написали в конец select-запроса
Цитировать
RomikChef:
select * from gbook order by date desc limit 0,5
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Как поделить на страницы?
« Ответ #9 : 07 Октября 2003, 17:30:40 »
Спасибо! это работает, но как мне зделать чтобы было видно те старые сообщения на других страницах?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как поделить на страницы?
« Ответ #10 : 07 Октября 2003, 17:38:14 »
Ты большие обхемы текста не воспринимаешь?
Будем тебе цитировать по одной строчке
Цитировать
RomikChef:
чтобы показывать постранично, надо просто передавать по ссылке номер записи, с которой выводить. и подставлять его в лимит вместо 0


то есть, наделать ссылок. первая передает 0, вторая - 5, третья - 10 и так далее.
попробуй сначала так сделать руками.
а потом уж будем учить тебя сложению и делению.
Чувствую, это нелегкая будет задача...

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Как поделить на страницы?
« Ответ #11 : 07 Октября 2003, 23:17:50 »
Вот код:

   include("config.php");
   $connection = mysql_connect("$server", "$db_user", "$db_pass");
   $db = mysql_select_db("$database", $connection);
   $table = mysql_tablename("$table", $connection);
   $query = "SELECT * FROM gb";
   $result = mysql_query($query, $connection);
   while ($rows = mysql_fetch_array($result))
{
?>

Я изменил на:

   include("config.php");
   $connection = mysql_connect("$server", "$db_user", "$db_pass");
   $db = mysql_select_db("$database", $connection);
   $table = mysql_tablename("$table", $connection);
   $query = "SELECT * FROM gb order by id desc limit 0,5";
   $result = mysql_query($query, $connection);
   while ($rows = mysql_fetch_array($result))
{
?>

Теперь он выводит последние пять сообщений, я понимаю что для вас это смешно, но как это зделать? И ещё может ли в качестве ссылки использоватся номера? тоесть $1, $2 или нет?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как поделить на страницы?
« Ответ #12 : 08 Октября 2003, 10:48:10 »
Это не смешно, это грустно.
Гостевую ты не сам писал?

Оффлайн -DieseLok-

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 178
  • +0/-0
  • 0
    • Просмотр профиля
    • http://kyivstar.biz
Как поделить на страницы?
« Ответ #13 : 08 Октября 2003, 11:25:41 »
Неа, я кусками повырывал из готового кода, то-что понравилось+то что смог вытащить, поможите?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Как поделить на страницы?
« Ответ #14 : 08 Октября 2003, 11:53:28 »
wwww.cgi.ru
http://www.hotscripts.com/PHP
Найди себе готовую гостевую. Я тебя уверяю, из сотен гостевых, которые написаны и валяются в сети, ты найдешь такую, которая тебя устраивает. уж не знаю, где ты нашел гостевую на mysql БЕЗ постраничного вывода, но писал ее уникум. Найди себе нормальную, от вменяемого автора.

Чтобы тебе помочь, тебя надо учить азам программирования, и объяснять, что такое интернет, сайт, ссылка, переменная.
Может быть, кто и возьмется, но лично я - пас...

Ты уж извини, но почему-то не хочется объяснять с азов прикладникам, которым надо не программу написать, а прикладную задачу решить.
Для таких есть склады скриптов, где можно найти все, что угодно - от гостевых до порталов.
Учись пользоваться интернетом.

 

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