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

Форум PHP

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

 

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

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

тема: Нужна идея!
 
 автор: romanov   (28.04.2005 в 16:09)   письмо автору
 
 

Люди,в общем и целом нужна идея как реализовать нижеописанную фичу:

Подробно:
- есть сайт допустим из 10-ти страниц
- допустим внизу есть ссылочный блок с одной/несколькими ссылкой
- естественно этот блок одинаков для всего сайта
нужно:
что бы эта ссылка (сам текст между <a h..>текст</a>)
был разный для каждой страницы
- берется из масива (кол-во слов зависит от конкретных нужд и самого сайта)
- адрес ссылки неизменен
И эти ссылки разные чтобы были прикрепленны на постоянку для каждой страницы..
текст 1 => 1 страница
текст 2 => 2 страница
текст n => n страница
И самое главное что бы эту фичу можно было прикреплять на разные сайты без присваивания уникального идентификатора каждой странице...

ХЕЛП!
Очень прошу...

   
 
 автор: XPraptor   (28.04.2005 в 17:07)   письмо автору
 
   для: romanov   (28.04.2005 в 16:09)
 

На каждой странице перед ссылкой присваиваешь одной переменной номер страницы, и в одном файле обработки массива ссылок, ставишь нужную ссылку для страницы с нужным номером.
Например:


$cur_pg=1;
include("linkblock.php");


файл linkblock.php

if(isset($cur_pg))
{
    switch($cur_pg)
    {
        case 1:
        print "<a href=\"link1.php\">link 1</a>;
        break;
        case 2:
        print "<a href=\"link2.php\">link 2</a>;
        break;
    }

}else{
    print "<a href=\"linkmain.php\">linkmain</a>;
}

   
 
 автор: romanov   (28.04.2005 в 17:41)   письмо автору
 
   для: XPraptor   (28.04.2005 в 17:07)
 

Еще уточняю:
- это скрипт который можно встроить в любой сайт, в нужное место, вне зависимости кол-ва его страниц, и не изменяя остальной код сайта...
Тоесть все действо должно проходить внутри файла (пусть будет как у Вас ) linkblock.php....
Вот в этом основной трабл...
Хотя может я просто переработал?

   
 
 автор: XPraptor   (28.04.2005 в 17:55)   письмо автору
 
   для: romanov   (28.04.2005 в 17:41)
 

Да куда хочешь и сколько хочешь вставляй. А в файле linkblok.php еще дизайн добавь помимо кода, чтобы подходил под кусок твоих страниц.

   
 
 автор: romanov   (28.04.2005 в 18:13)   письмо автору
 
   для: XPraptor   (28.04.2005 в 17:55)
 

"На каждой странице перед ссылкой присваиваешь одной переменной номер страницы"
Файл допустим links.php одинаков для всего сайта...
Получается неизменяемый контейнер в котом делает свое злое дело linkblok.php

   
 
 автор: romanov   (28.04.2005 в 18:16)   письмо автору
 
   для: XPraptor   (28.04.2005 в 17:07)
 

Тоесть нельзя одним словом присвоить переменной номер страницы

   
 
 автор: DSR   (28.04.2005 в 22:00)   письмо автору
 
   для: romanov   (28.04.2005 в 18:16)
 

ну, основная идея озвучена: тебе нужно идентифицировать страницу. любым способом. и когда узнаешь, что это нужная страница - показываешь то, что хочешь.

   
 
 автор: romanov   (28.04.2005 в 23:57)   письмо автору
 
   для: DSR   (28.04.2005 в 22:00)
 

- каким образом? И как это связать с масивом линков?

   
 
 автор: cheops   (28.04.2005 в 22:32)   письмо автору
 
   для: romanov   (28.04.2005 в 18:16)
 

Не очень понятно вот что: ссылки должны появляться в случайном порядке, или для каждой конкретной страницы должна выдаваться конкретная ссылка?

   
 
 автор: romanov   (29.04.2005 в 00:00)   письмо автору
 
   для: cheops   (28.04.2005 в 22:32)
 

получается что для каждой страницы своя конкретная, но если их > 1000....
То получается что случайно генерироваться и оставаться на прежних местах...
Вот загнул...Даже самому страшно стало...
Но уверен что это можно сделать....

   
 
 автор: cheops   (29.04.2005 в 12:21)   письмо автору
 
   для: romanov   (29.04.2005 в 00:00)
 

Ничего не понял :)))

   
 
 автор: romanov   (29.04.2005 в 00:01)   письмо автору
 
   для: cheops   (28.04.2005 в 22:32)
 

В общем сквозные линки (через весь сайт)
Если в линки одинаковые то будет плохо (углубляться не буду)...
Требуется сделать скрипт для генерации заданных(в массиве,в scv, но не в базе) титлов (текст 1...-n), что бы на каждой странице были разные....
Допустим 600 страниц и 20 линков в массиве, тогда на сайте будет только 30 страниц с повторяющимися ссылками
30- линк 1
30 - линк 2 ит.д.
итого 600
НО!
Что бы каждый линк не случайным образом прикреплялся к каждой странице, а на ней таким и оставался до конца своих дней...
Причем идентификатора страницам присваивать нельзя (тоже углубляться не буду, но категорически нельзя)...
Примерно понятно?

   
 
 автор: XPraptor   (29.04.2005 в 11:11)   письмо автору
 
   для: romanov   (29.04.2005 в 00:01)
 

Сил не хватает, буду ругаться плохими словами наверное сейчас!!!
ПОЧЕМУ НЕЛЬЗЯ присвоить идентификатор на каждой странице?
Переменную идентифицирующую страницу можно разместить и в самой первой строке любого файла, еще до HTML кода
<?
$cur_pg=1;
?>
<HTML>
<TITLE>...

А чтобы линки всегда одни и теже были, то в файле обработчика просто расчитывай кол-во линков для всех страниц и бери их из своего файла строго по порядку. Например в файле у тебя 20 ссылок как ты сказал а страниц 600, вот ты и сотавь простое уравнение, которое будет считать какая это страница и какую ссылку на ней вывести.

   
 
 автор: romanov   (29.04.2005 в 12:16)   письмо автору
 
   для: XPraptor   (29.04.2005 в 11:11)
 

Я тоже уже загибаюсь...
Поверь, если бы можно былобы приваивать идентификатор, этой темы здесь бы не было...
Я понял твою идею, сам хотел примерно так сделать..сначала...
Ладно, спасибо всем, пока рандомом линков нагенерю....

   
 
 автор: XPraptor   (29.04.2005 в 17:50)   письмо автору
 
   для: romanov   (29.04.2005 в 12:16)
 

Ладно покажу на пальцах. Сложного в твое примере ничего нет, вот код, который будет высчитывать какой номер линка ставить на страницу указанную в переменной $cur_pg на самой странице.

$cnt_links=20; //сколько всего линков у тебя
$cur_pg=35; //типа была получена переменная из страницы в которой она имеет номер 35
$cnt_cikl=floor($cur_pg / $cnt_links); //floor(35 / 20) = 1. Функция floor округляет дробь в меньшую сторону
$cur_link=$cur_pg-($cnt_cikl * $cnt_links); //35-(20 * 1) = 15. 15-ый линк выводить на этой странице


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

   
 
 автор: romanov   (03.05.2005 в 10:39)   письмо автору
 
   для: XPraptor   (29.04.2005 в 17:50)
 

"какой номер линка ставить на страницу указанную в переменной $cur_pg на самой странице"

Вот какраз-то эту переменную для КАЖДОЙ страницы вводить нельзя...

   
Rambler's Top100
вверх

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