Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хочу маленько доделать вашу гостевую книгу ...
 
 автор: Fant0M   (14.11.2006 в 09:19)   письмо автору
 
 

Вообщем маленько доделать ваш скрипт гостевой книги (но я его буду использовать как доску объявлений, поэтому так и буду называть дальше)

Я хочу чтобы на каждой странице с объявлениями слева (там есть пустая ячейка) выводился отдельный блок с ссылками (в блоке скажем по 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=board.php?PN=| ... board.php?PN=n) ...

... 
Вывод подвала страницы ...

?>



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

   
 
 автор: Real1st   (14.11.2006 в 09:54)   письмо автору
 
   для: Fant0M   (14.11.2006 в 09:19)
 

Здесь ошибка

$__page_number = isset($_GET['PN']) => : <= $_GET['PN']:1; 

там должен быть вопросительный знак

$__page_number = isset($_GET['PN'])?$_GET['PN']:1; 

   
 
 автор: Fant0M   (14.11.2006 в 10:16)   письмо автору
 
   для: Real1st   (14.11.2006 в 09:54)
 

спасибо, исправил, еще что?

   
 
 автор: Fant0M   (14.11.2006 в 12:54)   письмо автору
 
   для: Fant0M   (14.11.2006 в 09:19)
 

Ну никто не поможет чтоль? Так неинтересно (((

   
 
 автор: cheops   (14.11.2006 в 12:58)   письмо автору
 
   для: 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 писать? А если страниц тысячи?

В общем, читайте статью, если нужна вам постраничная навигация.

   
 
 автор: cheops   (14.11.2006 в 13:06)   письмо автору
 
   для: AtomicBlast   (14.11.2006 в 13:01)
 

Хм... вряд ли речь идёт о постраничной навигации, так как гостевая книга снабжена ей...

   
 
 автор: AtomicBlast   (14.11.2006 в 13:17)
 
   для: cheops   (14.11.2006 в 13:06)
 

У меня сложилось именно такое впечатление. Может, автор темы прояснит, что в итоге надо.

   
 
 автор: Fant0M   (14.11.2006 в 13:37)   письмо автору
 
   для: AtomicBlast   (14.11.2006 в 13:01)
 

а какую именно статью?

мне надо.. чтоб для первой страницы с записями выводился файл с сслыками №1, для второй №2 т т.д. ... желательно выводился чтоб в виде красивой таблички с одной колоночкой и 10 строками :-))

   
 
 автор: Atomic Blast   (14.11.2006 в 14:03)   письмо автору
 
   для: Fant0M   (14.11.2006 в 13:37)
 

Если действительно нужна постраничная навигация... то вот ссылка на статью: http://www.softtime.ru/info/articlephp.php?id_article=33

Кстати, вывод можно построить для любого случая. Даже для отображения одной статьи на страницу. Тогда $num = 1.

   
 
 автор: Fant0M   (14.11.2006 в 15:00)   письмо автору
 
   для: Fant0M   (14.11.2006 в 09:19)
 

Все, мне уже абсолютно другой человек объяснил как все нужно сделать... Завтра выложу.

Блин, на форуме разработчиков даже подсказать толком не могут как модернизировать их скрипт :-((

   
 
 автор: cheops   (14.11.2006 в 15:28)   письмо автору
 
   для: Fant0M   (14.11.2006 в 15:00)
 

>Блин, на форуме разработчиков даже подсказать толком не могут как модернизировать их скрипт :-((
Могут, если выяснят, что требуется модернизировать.

   
 
 автор: Fant0M   (15.11.2006 в 13: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($handlefilesize($filename));
//Выводим
echo $contents;
?>

Вот только из файла должны выдергиваться ссылки, выдергиваются только их названия... Что надо добавить? (ну типа в комментах админа же ссылки работают:-))

   
 
 автор: Trianon   (15.11.2006 в 13:07)   письмо автору
 
   для: 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";
?> 

   
 
 автор: Fant0M   (15.11.2006 в 13:26)   письмо автору
 
   для: Trianon   (15.11.2006 в 13:07)
 

не, не совсем то... он теперь запись в ссылку превращает, а мне надо чтоб html понимал
типа: <a href="http://www.softtime.ru">Softtime</a> и получилась ссылка нормальная.

   
 
 автор: Trianon   (15.11.2006 в 13:38)   письмо автору
 
   для: Fant0M   (15.11.2006 в 13:26)
 

Что у Вас в файле linknnn.txt лежит?

   
 
 автор: Fant0M   (15.11.2006 в 14:04)   письмо автору
 
   для: 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   (16.11.2006 в 06:43)   письмо автору
 
   для: Fant0M   (14.11.2006 в 09:19)
 

Тему АП!
Что никто не поможет? Ну пажалста!

   
 
 автор: Fant0M   (16.11.2006 в 07:48)   письмо автору
 
   для: Fant0M   (16.11.2006 в 06:43)
 

Все, разобрался, оказывается итак ссылки нормально отображаются... просто я в самом файле их неправильно прописал ))))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования