2016-09-13 3 views
0

У меня есть страница «album.php» с четырьмя альбомами; когда вы нажимаете на один из них, он ссылается на «gallery.php», показывая фотографии этого конкретного альбома. Теперь я хотел бы поместить определенный заголовок в «gallery.php» в зависимости от альбома, нажатого пользователем, и я хотел бы сделать это красивым и чистым способом. gallery.php:Распечатать значение массива, когда его ключ совпадает с переменной (PHP)

$query_url = $_SERVER['QUERY_STRING']; 
$pageID = substr($query_url, 6); 
$album_title = array("album1" => "title1", 
        "album2" => "title2", 
        "album3" => "title3"); 
while($album_title[KEY] = $pageID) 
    { 
    echo '<div id="album_title"> 
      <h2 class="body_text">'.$album_title[VALUE].'</h2> 
     </div>'; 
    } 

Я думал, что что-то подобное, что вместо менее динамичен:

if($pageID = "album1") 
    {echo "title1";} 
if($pageID = "album2") 
    {echo "title2";} 
etc. 

Моя проблема заключается в том, что я не знаю, как я могу "сказать":

when(array[KEY] = $pageID) 
    { 
    echo 'the correspondent array[VALUE]'; 
    } 

Спасибо всем!

[EDIT] Голосование отрицательно без объяснения не решает никаких проблем в этом мире, приятель. Вероятно, потому, что я использовал «while» вместо «foreach» в моем примере? Я знаю о его существовании, но я много раз пытался с ним и без успеха.

ответ

2

Provinding $ PageId что-то вроде "album1" вы бы не нужна петля:

echo '<div id="album_title"> 
    <h2 class="body_text">' . $album_title[$pageID] . '</h2> 
</div>'; 

Проверьте это.

+1

Теперь я понял намного больше о том, как работает массив. Благодаря! – Brigo

Смежные вопросы