| |
|
|
| | Вообщем маленько доделать ваш скрипт гостевой книги (но я его буду использовать как доску объявлений, поэтому так и буду называть дальше)
Я хочу чтобы на каждой странице с объявлениями слева (там есть пустая ячейка) выводился отдельный блок с ссылками (в блоке скажем по 10 ссылок). Вот. Насколько хватило моих знаний это должно выглядеть примерно так:
<?php
$__page_number = isset($_GET['PN']):$_GET['PN']:1;
$__max_items = 10;
... Считываем названия файлов из папки в массив отсортировав нужным образом...
switch($__page_number)
{
case 1:
$__link_block = 'Блок ссылок для первой страницы';
break;
case 2:
$__link_block = 'Блок ссылок для второй страницы';
break;
....
case n:
$__link_block = 'Блок ссылок для n-ой страницы';
break;
default:
$__link_block = 'Блок ссылок по умолчанию';
break;
}
... Вывод шапки страницы ...
... Вывод блока ссылок ($__link_block)
for($i=$__max_items*($__page_number-1)+1; $i<=$__max_items*$__page_number; $i++)
{
... Вывод объявления ... (Считываем из
полученного массива по индексу, равному
текущему $i)
}
... Вывод навигатора с номерами страниц
(текущий номер не делаем ссылкой. общее
количество страниц равно количеству
элементов в массиве, делённому на
$__max_items. Ссылкой здесь будет тот же
board.php, но с указанием номера страницы,
т.е. board.php?PN=2 | board.php?PN=3 | ... board.php?PN=n) ...
... Вывод подвала страницы ...
?>
|
Вроде так (я только начинаю в пхп разбираться, могу ошибиться). Но вот я не знаю как свои мысли связать с вашей гостевой книгой, помогите пожалуйста. | |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 09:19)
| | | Здесь ошибка
$__page_number = isset($_GET['PN']) => : <= $_GET['PN']:1;
|
там должен быть вопросительный знак
$__page_number = isset($_GET['PN'])?$_GET['PN']:1;
|
| |
| |
|
|
| |
|
|
| |
для: Real1st
(14.11.2006 в 09:54)
| | | спасибо, исправил, еще что? | |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 09:19)
| | | Ну никто не поможет чтоль? Так неинтересно ((( | |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 12:54)
| | | Не понятно, что вызывает трудность? Создайте внешнюю таблицу с двумя ячейками в одну помещайте блок ссылок, в другую саму гостевую книгу. | |
| |
|
|
| |
автор: AtomicBlast (14.11.2006 в 13:01) |
|
| |
для: cheops
(14.11.2006 в 12:58)
| | | Может, просто постраничная навигация нужна? Так есть статья на этом сайте как такое сделать.
switch($__page_number)
{
case 1:
$__link_block = 'Блок ссылок для первой страницы';
break;
case 2:
$__link_block = 'Блок ссылок для второй страницы';
break;
....
case n:
$__link_block = 'Блок ссылок для n-ой страницы';
break;
default:
$__link_block = 'Блок ссылок по умолчанию';
break;
}
|
Несовсем понятно вот это - для каждой страницы отдельно такой case писать? А если страниц тысячи?
В общем, читайте статью, если нужна вам постраничная навигация. | |
| |
|
|
| |
|
|
| |
для: AtomicBlast
(14.11.2006 в 13:01)
| | | Хм... вряд ли речь идёт о постраничной навигации, так как гостевая книга снабжена ей... | |
| |
|
|
| |
автор: AtomicBlast (14.11.2006 в 13:17) |
|
| |
для: cheops
(14.11.2006 в 13:06)
| | | У меня сложилось именно такое впечатление. Может, автор темы прояснит, что в итоге надо. | |
| |
|
|
| |
|
|
| |
для: AtomicBlast
(14.11.2006 в 13:01)
| | | а какую именно статью?
мне надо.. чтоб для первой страницы с записями выводился файл с сслыками №1, для второй №2 т т.д. ... желательно выводился чтоб в виде красивой таблички с одной колоночкой и 10 строками :-)) | |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 13:37)
| | | Если действительно нужна постраничная навигация... то вот ссылка на статью: http://www.softtime.ru/info/articlephp.php?id_article=33
Кстати, вывод можно построить для любого случая. Даже для отображения одной статьи на страницу. Тогда $num = 1. | |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 09:19)
| | | Все, мне уже абсолютно другой человек объяснил как все нужно сделать... Завтра выложу.
Блин, на форуме разработчиков даже подсказать толком не могут как модернизировать их скрипт :-(( | |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 15:00)
| | | >Блин, на форуме разработчиков даже подсказать толком не могут как модернизировать их скрипт :-((
Могут, если выяснят, что требуется модернизировать. | |
| |
|
|
| |
|
|
| |
для: cheops
(14.11.2006 в 15:28)
| | | вот, разобрался, сделал:
<?
//Скрипт вставки блока ссылок
//Проверяем номер страницы
$start = $_GET["start"];
if (empty($start)) $start = 0;
if ($start < 0) $start = 0;
//Задаём имя файла
$filename = "links/link.".$start.".txt";
//Открываем в режиме чтения
$handle = fopen($filename, "r");
//Читаем
$contents = fread($handle, filesize($filename));
//Выводим
echo $contents;
?>
|
Вот только из файла должны выдергиваться ссылки, выдергиваются только их названия... Что надо добавить? (ну типа в комментах админа же ссылки работают:-)) | |
| |
|
|
| |
|
|
| |
для: Fant0M
(15.11.2006 в 13:00)
| | |
<?
//Скрипт вставки блока ссылок
//Проверяем номер страницы
$start = $_GET["start"];
if (empty($start)) $start = 0;
if ($start < 0) $start = 0;
//Задаём имя файла
$filename = "links/link.".$start.".txt";
//Открываем в режиме чтения
$reflist = file($filename);
foreach($reflist as $ref)
echo '<a href="'.htmlspecialchars(trim($ref)).'">'
.htmlspecialchars(trim($ref))."</a>\r\n";
?>
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(15.11.2006 в 13:07)
| | | не, не совсем то... он теперь запись в ссылку превращает, а мне надо чтоб html понимал
типа: <a href="http://www.softtime.ru">Softtime</a> и получилась ссылка нормальная. | |
| |
|
|
| |
|
|
| |
для: Fant0M
(15.11.2006 в 13:26)
| | | Что у Вас в файле linknnn.txt лежит? | |
| |
|
|
| |
|
|
| |
для: Trianon
(15.11.2006 в 13:38)
| | | ну я же на верху пример привел. вот что:
<a href="http://www.softtime.ru">softtime</a>
<a href="http://www.softtime2.ru">softtime2</a>
...
<a href="http://www.site.ru">site</a>
|
| |
| |
|
|
| |
|
|
| |
для: Fant0M
(14.11.2006 в 09:19)
| | | Тему АП!
Что никто не поможет? Ну пажалста! | |
| |
|
|
| |
|
|
| |
для: Fant0M
(16.11.2006 в 06:43)
| | | Все, разобрался, оказывается итак ссылки нормально отображаются... просто я в самом файле их неправильно прописал )))) | |
| |
|
|