|
|
|
| Люди,в общем и целом нужна идея как реализовать нижеописанную фичу:
Подробно:
- есть сайт допустим из 10-ти страниц
- допустим внизу есть ссылочный блок с одной/несколькими ссылкой
- естественно этот блок одинаков для всего сайта
нужно:
что бы эта ссылка (сам текст между <a h..>текст</a>)
был разный для каждой страницы
- берется из масива (кол-во слов зависит от конкретных нужд и самого сайта)
- адрес ссылки неизменен
И эти ссылки разные чтобы были прикрепленны на постоянку для каждой страницы..
текст 1 => 1 страница
текст 2 => 2 страница
текст n => n страница
И самое главное что бы эту фичу можно было прикреплять на разные сайты без присваивания уникального идентификатора каждой странице...
ХЕЛП!
Очень прошу... | |
|
|
|
|
|
|
|
для: 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>;
}
|
| |
|
|
|
|
|
|
|
для: XPraptor
(28.04.2005 в 17:07)
| | Еще уточняю:
- это скрипт который можно встроить в любой сайт, в нужное место, вне зависимости кол-ва его страниц, и не изменяя остальной код сайта...
Тоесть все действо должно проходить внутри файла (пусть будет как у Вас ) linkblock.php....
Вот в этом основной трабл...
Хотя может я просто переработал? | |
|
|
|
|
|
|
|
для: romanov
(28.04.2005 в 17:41)
| | Да куда хочешь и сколько хочешь вставляй. А в файле linkblok.php еще дизайн добавь помимо кода, чтобы подходил под кусок твоих страниц. | |
|
|
|
|
|
|
|
для: XPraptor
(28.04.2005 в 17:55)
| | "На каждой странице перед ссылкой присваиваешь одной переменной номер страницы"
Файл допустим links.php одинаков для всего сайта...
Получается неизменяемый контейнер в котом делает свое злое дело linkblok.php | |
|
|
|
|
|
|
|
для: XPraptor
(28.04.2005 в 17:07)
| | Тоесть нельзя одним словом присвоить переменной номер страницы | |
|
|
|
|
|
|
|
для: romanov
(28.04.2005 в 18:16)
| | ну, основная идея озвучена: тебе нужно идентифицировать страницу. любым способом. и когда узнаешь, что это нужная страница - показываешь то, что хочешь. | |
|
|
|
|
|
|
|
для: DSR
(28.04.2005 в 22:00)
| | - каким образом? И как это связать с масивом линков? | |
|
|
|
|
|
|
|
для: romanov
(28.04.2005 в 18:16)
| | Не очень понятно вот что: ссылки должны появляться в случайном порядке, или для каждой конкретной страницы должна выдаваться конкретная ссылка? | |
|
|
|
|
|
|
|
для: cheops
(28.04.2005 в 22:32)
| | получается что для каждой страницы своя конкретная, но если их > 1000....
То получается что случайно генерироваться и оставаться на прежних местах...
Вот загнул...Даже самому страшно стало...
Но уверен что это можно сделать.... | |
|
|
|
|
|
|
|
для: romanov
(29.04.2005 в 00:00)
| | Ничего не понял :))) | |
|
|
|
|
|
|
|
для: cheops
(28.04.2005 в 22:32)
| | В общем сквозные линки (через весь сайт)
Если в линки одинаковые то будет плохо (углубляться не буду)...
Требуется сделать скрипт для генерации заданных(в массиве,в scv, но не в базе) титлов (текст 1...-n), что бы на каждой странице были разные....
Допустим 600 страниц и 20 линков в массиве, тогда на сайте будет только 30 страниц с повторяющимися ссылками
30- линк 1
30 - линк 2 ит.д.
итого 600
НО!
Что бы каждый линк не случайным образом прикреплялся к каждой странице, а на ней таким и оставался до конца своих дней...
Причем идентификатора страницам присваивать нельзя (тоже углубляться не буду, но категорически нельзя)...
Примерно понятно? | |
|
|
|
|
|
|
|
для: romanov
(29.04.2005 в 00:01)
| | Сил не хватает, буду ругаться плохими словами наверное сейчас!!!
ПОЧЕМУ НЕЛЬЗЯ присвоить идентификатор на каждой странице?
Переменную идентифицирующую страницу можно разместить и в самой первой строке любого файла, еще до HTML кода
<?
$cur_pg=1;
?>
<HTML>
<TITLE>...
А чтобы линки всегда одни и теже были, то в файле обработчика просто расчитывай кол-во линков для всех страниц и бери их из своего файла строго по порядку. Например в файле у тебя 20 ссылок как ты сказал а страниц 600, вот ты и сотавь простое уравнение, которое будет считать какая это страница и какую ссылку на ней вывести. | |
|
|
|
|
|
|
|
для: XPraptor
(29.04.2005 в 11:11)
| | Я тоже уже загибаюсь...
Поверь, если бы можно былобы приваивать идентификатор, этой темы здесь бы не было...
Я понял твою идею, сам хотел примерно так сделать..сначала...
Ладно, спасибо всем, пока рандомом линков нагенерю.... | |
|
|
|
|
|
|
|
для: 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-ый линк выводить на этой странице
|
Да, забыл учесть проверку, если номер страницы еще меньше чем есть ссылок, тогда считать не надо а сразу ставить линк равный номеру страницы. | |
|
|
|
|
|
|
|
для: XPraptor
(29.04.2005 в 17:50)
| | "какой номер линка ставить на страницу указанную в переменной $cur_pg на самой странице"
Вот какраз-то эту переменную для КАЖДОЙ страницы вводить нельзя... | |
|
|
|