Но написать красиво я не смог, написал таким образом, что этот код нужно раз двадцать дублировать для разных разделов
у меня там actors, books, films
Система моя меню и подменю такая:
Например для раздела актеров
(В адресной строке)
?hp = actors //главный раздел
?actors=daniel //подраздел
Код: Выделить всё
<?php
if (isset($_GET['actors'])){
$submenupic1 = $_GET['actors'];
}else if(isset( $_GET['hp']) && $_GET['hp']=="actors") {
$submenupic1 = $_GET['hp'];
}else{
$submenupic1 = false;
}
if($submenupic1){
echo '<img src="';
echo "images/design/submenupics/".$submenupic1.".jpg";
echo ' " alt="" width="300" height="100" />';
}
?>Хотелось бы сделать это все более универсальным, то есть значение actors в коде заменить на переменную, которая будет то book то films и так далее.
Сделаю переменную:$hp
$hp = array_keys($_GET);
Которую пропишу везде вместо акторс
Код: Выделить всё
<?php
$hp = array_keys($_GET);
if (isset($_GET['$hp[0]'])){
$submenupic1 = $_GET['$hp[0]'];
}else if(isset( $_GET['hp']) && $_GET['hp']=="$hp[0]") {
$submenupic1 = $_GET['hp'];
}else{
$submenupic1 = false;
echo "error <br>";
echo $hp[0];
}
if($submenupic1){
echo '<img src="';
echo "images/design/submenupics/".$submenupic1.".jpg";
echo ' " alt="" width="300" height="100" />';
}
?>Выводит же на экран:
error
actors
То есть переменная помещает в себя правильну инфу, но возможно ошибка в участке кода типа:
$submenupic1 = $_GET['$hp[0]'];