2

PHP ファイルは、次を使用してフォームから 1 から 30 までの変数を受け取ります。

 $style = $_GET['style'];

$style を渡して、ユーザーが選択した css スタイルを選択できるようにしたいので、たとえば、選択がスタイル 3 の場合、css スタイル 3 はこのような画像に渡されます

<img style="<?php $choice3?>";  src="xxx.png" />

だから私がこれまで持っているのはこれです

<?php
 $style = $_GET['style'];

function choice1()
{
$choice1 = "display: block;padding:5px; etc, etc etc";
      return $choice1;      }   
function choice2()
{
$choice2 = "display: block;padding:10px; etc, etc etc";
    return $choice2;        }   
function choice3()
{
$choice3 = "display: block;padding:20px; etc, etc etc";
    return $choice3;        }   

if ($style == 1){
?>
<img style="<?php $choice1?>";  src="xxx.png" />
<?php 
}
if ($style == 2){
?>
<img style="<?php $choice2?>";  src="xxx.png" />
<?php 
}
.......and so on till 30        
?>                  

私の論理を伝えるためのより簡単でスマートな方法があると確信しています。

4

5 に答える 5

6

配列はどうですか?$style以下のコードを使用する前に、それが適切な範囲内にあることを確認することを忘れないでください。

<?php
$style = $_GET['style'];
$styles = array(
  1=>"display: block;padding:5px; etc, etc etc",
  2=>"display: block;padding:15px; etc, etc etc",
  3=>"display: block;padding:35px; etc, etc etc",
  4=>"display: block;padding:55px; etc, etc etc",
  // etc.
);
?>

<img style="<?php echo $styles[$style]; ?>";  src="xxx.png" />
于 2013-08-13T15:16:04.363 に答える
0

次のように設定できます。

$myStyles = new Array();
$myStyles[0] = "display: block;padding:5px; etc, etc etc";
$myStyles[1] = "display: block;padding:10px; etc, etc etc";

等...

function getStyles($style){
      return $myStyles[$style - 1];
}

<img style="<?php echo getStyles($_GET['style']; ?>";  src="xxx.png" />

未検証...

于 2013-08-13T15:29:14.803 に答える