2013-05-16 3 views
3

У меня есть три переменные:PHP - переназначения с помощью цикла

$title_order = 1; 
$image_order = 2; 
$content_order = 3; 

и пользователь может переставить/Переупорядочить выше переменной, как:

$title_order = 2; 
$image_order = 1; 
$content_order = 3; 

Теперь, в соответствии с этой переменной я хочу, чтобы изменить порядок ниже HTML

<h1><?php title() ?></h1> 
<figure><?php thumbnail() ?></figure> 
<details><?php thumbnail() ?></details> 

как показать это в соответствии с переменным числом, например:

<figure><?php thumbnail() ?></figure> // show image 1st if $image_orer = 1; 
<h1><?php title() ?></h1> // show h1 in 2nd if $title_order = 2; 
<details><?php thumbnail() ?></details> // show h1 3rd if $content_order = 3; 

Обратите внимание, пользователь может установить переменную что-нибудь между 1,2 и 3.

поэтому, пожалуйста, скажите мне, как я этого добиться.

+0

В чем проблема? – sectus

+3

что ?? прочитайте вопрос, вы узнаете проблему – user007

ответ

4
$result = ''; 
for ($i = 1; $i <= 3; ++$i) { 
    switch ($i) { 
     case $title_order: 
      $result .= '<h1>' . title() . '</h1>'; 
      break; 

     case $image_order: 
      $result .= '<figure>' . thumbnail() . '</figure>'; 
      break; 

     case $content_order: 
      $result .= '<details>' . thumbnail() . '</details>'; 
      break; 
    } 
} 

echo $result; 
+0

Спасибо, я попробую – user007

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