将var指定给图像名称(php)

时间:2012-03-26 01:30:25

标签: php

我正在尝试使用php,我不是很好。但我想到了我开始玩它的时间

我所说的是一个名为ascr的页面

其文件名为acsr.php

我创建了一个全局的php include,所以我可以使用不同的vars并动态包含它们。

所以我做了一个名为$ shorttag =“acsr”;

的var

在我的页面上,我想使用该短标签来发布图片和课程等。

因此对于我想要显示的图像

img src="/img/<?php $shorttag; ?>.jpg"

或许在其他地方,

div class="<?php $shorttag; ?>"

这是做这样的事情的正确方式吗?

//////////////////////////////////////

实施例

说我的图像文件夹名为acsr.jpg

在我的动态页面上,我希望回显该图像,但我不想使用文件名,而是根据我的php var将其拉入,在这种情况下,它基本上称为$ shorttag,$ shorttag = acsr,因此我可以喷出类似的东西:

<?php $shorttag; ?>.jpg

(上面的代码可能错误)

但结果给了我ascr.jpg

3 个答案:

答案 0 :(得分:2)

你需要echo它才能实际输出。

div class="<?php echo $shorttag; ?>"

img src="/img/<?php echo $shorttag; ?>.jpg"

如果PHP配置为use short_open_tag(通常不推荐使用,因为它可能在某些服务器上关闭)

img src="/img/<?= $shorttag ?>.jpg"

PHP 5.4及更高版本的规则发生变化,您可以使用<?= ?>而无需启用short_open_tag

  

此指令也影响了PHP 5.4.0之前的简写<?=,它与<? echo相同。使用此快捷方式需要short_open_tag。自PHP 5.4.0起,<?=始终可用。

答案 1 :(得分:1)

您的示例缺少一种回显价值的方法。您可以像迈克尔建议的那样使用echo,也可以使用语法<?= $shorttag ?>

此外,在您的示例中,您将在/img/acsr.jpg创建一个图像,并将一个名为acsr的类附加到该div。如果这就是你想要的,那么是的,你是在正确的轨道上。否则,你需要解释更多你想要完成的事情。

答案 2 :(得分:1)

你基本上是用“pid”和“sid”做的(即http://mysite.com/?pid=main_page&sid=sub_context)对吗?

您必须确保您的页面不受用户篡改的影响,确保您的参数值符合标准(例如,正则表达式替换除a-zA-Z_-之外的所有参数值)。至于课程,你最好避免让他们依赖页面ID进行样式设置。让你的风格本质上是全球性的。