【发布时间】:2013-08-13 15:12:18
【问题描述】:
一个 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
?>
我很确定有一种更简单、更智能的方式来表达我的逻辑。
【问题讨论】:
-
您设置的其他值是什么?也许我们能够看到一种模式。内边距始终为 * 2。
-
src 总是 xxxpng 吗?你能把 xxx 和 $style 联系起来吗? (顺便说一句,好聪明的问题)
-
您对 style 的调用需要调用函数而不是 $choice2,choice2()
-
@TobiasKun 值完全不同,因为有些会给圆形边框小边框等
-
@Cups 不是真的,每个图像的名称都会不同,尽管 ext 可能是 png 或 jpg