Есть блок 10 ссылок, они равны значениям переменных. Необходимо в зависимости от того где находится человек выводить 4 ссылки, но НЕЛЬЗЯ выводить ссылку на себя, и выводить нужно строго следующие 4 ссылки. Я сделал так: Код (PHP): <?PHP $d1 = '[url="http://url.ru/diagnostika-dvigatelya.html"]Диагностика двигателя[/url]<br />'; $d2 = '[url="http://url.ru/diagnostika-podveski"]Диагностика подвески[/url]<br />'; $d3 = '[url="http://url.ru/diagnostika-tormoznoy-sistemy.html"]Диагностика тормозов[/url]<br />'; $d4 = '[url="http://url.ru/diagnostika-sistemy-ohlazhdeniya"]Диагностика охлаждения[/url]<br />'; $d5 = '[url="http://url.ru/diagnostika-elektriki-avtomobilya.html"]Диагностика электрики[/url]<br />'; $d6 = '[url="http://url.ru/diagnostika-rulevogo-upravleniya.html"]Диагностика рулевого управления[/url]<br />'; $d7 = '[url="http://url.ru/diagnostika-sistemy-zazhiganiya.html"]Диагностика зажигания[/url]<br />'; $d8 = '[url="http://url.ru/diagnostika-toplivnoy-sistemy.html"]Диагностика топливной системы[/url]<br />'; $d9 = '[url="http://url.ru/diagnostika-akpp-mkpp-transmissii.html"]Диагностика АКПП МКПП[/url]<br />'; $d10 = '[url="http://url.ru/diagnostika-vyhlopnoy-sistemy.html"]Диагностика выхлопной системы[/url]<br />'; switch ($_SERVER[REDIRECT_URL]) { case '/diagnostika-dvigatelya.html' : echo 'Похожие услуги:<br />'.$d2.$d3.$d4.$d5; break; case '/diagnostika-podveski.html' : echo 'Похожие услуги:<br />'.$d3.$d4.$d5.$d6; break; case '/diagnostika-tormoznoy-sistemy.html' : echo 'Похожие услуги:<br />'.$d4.$d5.$d6.$d7; break; case '/diagnostika-sistemy-ohlazhdeniya.html' : echo 'Похожие услуги:<br />'.$d5.$d6.$d7.$d8; break; case '/diagnostika-elektriki-avtomobilya.html' : echo 'Похожие услуги:<br />'.$d6.$d7.$d8.$d9; break; case '/diagnostika-rulevogo-upravleniya.html' : echo 'Похожие услуги:<br />'.$d7.$d8.$d9.$d10; break; case '/diagnostika-sistemy-zazhiganiya.html' : echo 'Похожие услуги:<br />'.$d8.$d9.$d10.$d1; break; case '/diagnostika-toplivnoy-sistemy.html' : echo 'Похожие услуги:<br />'.$d9.$d10.$d1.$d2; break; case '/diagnostika-akpp-mkpp-transmissii.html' : echo 'Похожие услуги:<br />'.$d10.$d1.$d2.$d3; break; case '/diagnostika-vyhlopnoy-sistemy.html' : echo 'Похожие услуги:<br />'.$d1.$d2.$d3.$d4; break; } ?> Но как сделать чтобы это работало автоматически? ато будет 11 ссылок, мне везде править нужно будет... как то опыта мало не знаю какие функции использовать. Подсказка от модератора: Любой код или текст конфигурации пишите между тегом [code=php] и [/code]. Используйте отступы в коде для форматирования текста. Это помогает быстрее понять вас, увеличивает шанс на получение ответа. Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
тыж программист! надо поставить условие "если А не равно Б". детали реализации зависят от твоего контекста. Добавлено спустя 1 минуту 13 секунд: "…/diagnostika-dvigatelya.html" — эти страницы сделаны на PHP или как?
ЯЖЖЖЖЖ начинающий)) спасибо за ответ. Нет статические страницы. Но там везде подключен этот код. Сейчас и сделано условием если ты на такой то странице то выводи то-то. НО это ТО-ТО я не хочу писать в ручную все время, как сделать чтобы это ТО-ТО сначала выводило .$d1.$d2.$d3.$d4, при следующем условии выводило .$d2.$d3.$d4.$d5
тебе ни кто не говорил о существовании такой штуки как массив? тебе ни кто не говорил о существовании такой штуки как цикл?
Ну не торопитесь наезжать. Человек новичек, разместил тему в подходящем разделе для новичков. Мне всё-таки непонятно, если это адреса статических страниц, то мы никак не можем автоматизировать там что-то на PHP. Противоречие вижу я.
Вот я и говорю! Но автоматизировать то можно ведь вывод именно 4 ссылок? чтобы не вручную писать... Суть ещё раз, пусть будет: 10 картинок. Есть 10 страниц, к которым относятся эти картинки. Надо на каждой странице вывести по 4 картинки, НО не выводить ссылку на себя, и выводить строго, если мы на странице 1, то 2-3-4-5 картинку, если мы на страницу 2, то 3-4-5-6 картинку.
Код (PHP): $images = [ 1 => ['1', '2', '3'], 2 => ['4', '5', '6'], ]; if ($page == 1) { foreach ($images[$page] as $key => $value) { # code... } }
$images[$page] это разве не заменяет миллион if? Ключи массива меняем на название файлов, а $page берём из $_SERVER['SCRIPT_NAME']