|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.04.2012, 12:34 | #1 | |
Новичок
Джуниор
Регистрация: 25.04.2012
Сообщений: 4
|
Вывод информации из текстового файла на несколько страниц
Есть текстовый файл, содержащий строки:
index.db Цитата:
PHP код:
Поскольку, на этапе формирования страниц, скрипт уже будет знать, сколько их будет, то возможно ли в каждый файл прибавлять ссылки на остальные страницы: PHP код:
|
|
25.04.2012, 12:45 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Есть объективные причины, по которым вы не используете Базы Данных - а предпочитаете извращаться с файлами?
|
25.04.2012, 12:51 | #3 |
Новичок
Джуниор
Регистрация: 25.04.2012
Сообщений: 4
|
Моя любимая CMS работает на файловой базе, может я и извращенец, но я к файлам как-то уже привык.
|
25.04.2012, 13:16 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ваш скрипт должен проверять файлы в директории - и получать для записи файл с наибольшим индексом (напр. в директории есть index.php, index1.php, index2.php - для записи получаем именно index2.php) - readdir или scandir.
Затем ваш скрипт должен узнать кол-во строк в файле - file + count. Если строк в текущем файле менее установленного лимита - осуществляем запись в этот файл. Если строк == лимит - создаем новый файл, и производим запись в новый файл. Что касается постраничной навигации - ничего в файлы прописывать не нужно. Нужно просто проверять кол-во файлов в директории (readdir или scandir) - это и есть кол-во страниц, ну и ссылки делать на эти файлы в процессе этой же проверки. Но лучше перейти на использование MySQL, например - там всё это сделать гораздо быстрее и проще. |
25.04.2012, 16:57 | #5 | |
Новичок
Джуниор
Регистрация: 25.04.2012
Сообщений: 4
|
Немного не так.
Файлы index.php, index1.php, index2.php и пр. создаются динамически, в зависимости от количества строк в файле index.db , причем первая строка на первой странице index.php, должна быть последней добавленной в файле index.db. Примерно так: первый способ PHP код:
PHP код:
PHP код:
Цитата:
Подразумеваю, что это делается через цикл, где скрипт, исходя из кол-ва строк в файле index.db , будет знать, сколько страниц надо сделать. Примерно так: PHP код:
|
|
25.04.2012, 17:18 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Зачем вообще создавать файлы index.php?
Можно же просто на странице выводить только определенные строки из index.db, в зависимости от того, какая страница сейчас отображается. Или ваш файл index.db имеет огромный размер? |
25.04.2012, 18:40 | #7 |
Новичок
Джуниор
Регистрация: 25.04.2012
Сообщений: 4
|
Возможно и такое, если это сильно упростит код.
Все примеры, что я смог найти, используют конструкцию index.php?p=1 подачи запросов, а мне нужно именно index1.php . На ум приходит только мысль, что создаваемые страницы будут обращаться к index.db и в зависимости от своего порядкового номера показывать по 10 нужных строк. PHP код:
А вот как изобразить цикл, который на основании количества страниц будет лепить эти файлы - что-то не соображу. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отображение информации из текстового файла с сайта в ListBox | ZverBlin | Общие вопросы Delphi | 1 | 08.08.2011 22:40 |
чтение из текстового файла в структуру TRAIN и вывод информации по запросу (Паскаль) | Arabic_Coffee | Помощь студентам | 0 | 14.05.2011 21:11 |
Использование информации из текстового файла.. | hen | Общие вопросы Delphi | 10 | 22.05.2010 13:10 |
[Lazarus\Delphi] Использование информации из текстового файла.. | hen | Lazarus, Free Pascal, CodeTyphon | 1 | 19.05.2010 22:44 |
Вывод в несколько страниц | BloodWizard | PHP | 8 | 15.05.2010 14:48 |