Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: разделение страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: разделение страницы на несколько
idman
Отправлено: 14 Августа, 2009 - 09:03:48
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Всем привет, как разделить страницу которая получается из запроса к базе данных на которой хранятся имена файлов:

avicontrol - это искомая строчка файла
file - таблица в базе
name - колонка в таблице

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require_once("./settings/database.php");
  4.  
  5.  
  6.   $query = "SELECT name FROM file WHERE (name LIKE '%avicontrol%')";
  7.   $rset = @mysql_query($query, $db_link);
  8.  
  9.    while ($row = mysql_fetch_array($rset, MYSQL_ASSOC)) {
  10.        echo $row['name'].'<br>';
  11.    }
  12.  
  13.  
  14. ?>


эта функция выводит очень много результатов на одну страницу, можно ее разделить на несколько по 20 результатов на каждой странице?
 
 Top
Roler
Отправлено: 14 Августа, 2009 - 09:11:40
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Сделать постраничность. У меня под боком простой нигде нету, посмотрите в гугле, да и на форуме наверное пробегало.
 
 Top
Champion Супермодератор
Отправлено: 14 Августа, 2009 - 09:13:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




 
 Top
idman
Отправлено: 14 Августа, 2009 - 10:10:50
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




LIMIT $start, $num - куда я его поставлю если у меня не весь масив выводится а только те названия файлов которые соответствуют названию avicontrol
$query = "SELECT name FROM file WHERE (name LIKE '%avicontrol%')";

(Отредактировано автором: 14 Августа, 2009 - 10:12:08)

 
 Top
Champion Супермодератор
Отправлено: 14 Августа, 2009 - 10:19:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




И что? Ты в курсе, что такое LIMIT $start, $num ?
 
 Top
idman
Отправлено: 14 Августа, 2009 - 10:28:42
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Champion пишет:
И что? Ты в курсе, что такое LIMIT $start, $num ?

да эта строчка отвечает за то с какой строки в таблице базы начать и сколько строк выводить.
но в моем коде не происходит вывод всей таблицы базы, он начинает искать строчку avicontrol и выводит то что найдено.

я пробовал ставить
$query = "SELECT name FROM file LIMIT 0, 20 WHERE (name LIKE '%avicontrol%')";
так он мне вывел ошибку Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...\search.php on line 9
LINE9: while ($row = mysql_fetch_array($rset, MYSQL_ASSOC)) {
 
 Top
Champion Супермодератор
Отправлено: 14 Августа, 2009 - 10:37:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




idman пишет:
эта строчка отвечает за то с какой строки в таблице базы начать и сколько строк выводить.
Только не в таблице, а в результате. Разница есть всё-таки?
Limit пишется в конце, а ты перед where написал
 
 Top
idman
Отправлено: 14 Августа, 2009 - 10:41:03
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




огромное спасибо.
 
 Top
Champion Супермодератор
Отправлено: 14 Августа, 2009 - 10:41:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




огромное пожалуйста
 
 Top
sashok
Отправлено: 16 Декабря, 2013 - 01:07:54
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Перед мной стоит немного другая задача. Из БД запрашивается одна строка таблицы , содержащая в колонке text текст статьи, как данную статью разделить на несколько страниц при отображении.

Tоесть возможно ли создать несколько переменных к примеру, присвоив каждой определенный интервал знаков из колонки text.
 
 Top
Invert
Отправлено: 16 Декабря, 2013 - 23:00:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010  


Помог: 5 раз(а)




Можно, только как вы будете знать, правильно ли разбили статью на страницы?

К примеру, в DLE используется спец.слово {pagebreak} для разделения статьи на страницы.
То есть "Страница {pagebreak} А это вторая {pagebreak} И третья".

Получили с БД статью, потом ее разбили на страницы:


После отдали нужную часть стать в отображение... Просто все.
 
 Top
sashok
Отправлено: 17 Декабря, 2013 - 08:43:34
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Invert пишет:
Можно, только как вы будете знать, правильно ли разбили статью на страницы?

К примеру, в DLE используется спец.слово {pagebreak} для разделения статьи на страницы.
То есть "Страница {pagebreak} А это вторая {pagebreak} И третья".

Получили с БД статью, потом ее разбили на страницы:


После отдали нужную часть стать в отображение... Просто все.


Ну речь не о DLE, как и не о Вордпрес ( где такое тоже есть) Дело в том, что объемы слишком велики что бы мне вручную текст разбивать ( ставя в нем спец слова ). Ну а в каком месте текст будет разделен значения не имеет.

(Отредактировано автором: 17 Декабря, 2013 - 08:44:52)

 
 Top
Invert
Отправлено: 17 Декабря, 2013 - 08:48:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010  


Помог: 5 раз(а)




Ну так в чем проблема? Достали текст статьи с БД, рубанули его на нужное кол-во кусков и отобразили требуемый кусок.
 
 Top
sashok
Отправлено: 17 Декабря, 2013 - 09:29:38
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Ну вот я и спрашиваю какой командой можно порубить текст на куски .
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB