2012-03-26 104 views
1

我正在尝试使用php,我不太好。但我想它大概时间我开始摆弄它将var分配给图像名称(php)

什么我是说一个叫页面ASCR

它的文件名是acsr.php

我创建了一个全球性的PHP包括,这样我就可以玩用不同的变量并动态地包含它们。

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

在我的网页,我想使用shorttag火灾图像和类等

所以对于我想要显示

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

的图像,并在其他地方,也许,

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

这是做这种事情的正确方法吗?

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

实施例。

说我有文件夹图像中它被称为acsr.jpg

在我的动态页面我想呼应的形象,但使用的文件名,我想根据我的PHP变种拉它,在这种情况下,它被称为$ shorttag所以基本上,$ shorttag =钢芯铝绞线,因此我可以喷出了像:

<?php $shorttag; ?>.jpg 

(以上代码很可能错了更多)

但结果让我ascr.jpg

+0

你的问题不清楚。尝试在例子 – 2012-03-26 01:32:55

+0

真的解释吗?所以说我想要显示名为acsr.jpg的图像我怎样才能用php代替acsr – 422 2012-03-26 01:33:52

回答

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,其等同于之前。使用此快捷键需要short_open_tag才能打开。由于PHP 5.4.0,<?=始终可用。

+0

啊,你是救世主,是的,我们已经变成了短标签(php shorttags)。在这种情况下错误的文件名,导致混乱。将添加回声,我的坏! – 422 2012-03-26 01:37:56

1

您的示例缺少一种方法来回显该值。您可以使用Michael建议的echo,或使用语法<?= $shorttag ?>

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

+0

谢谢,我忘了我们已经关闭了(在php中)的标签!现在增加了回声,并且都很好。 – 422 2012-03-26 01:45:20

1

你基本上正在做我对“pid”和“sid”(即http://mysite.com/?pid=main_page&sid=sub_context)所做的事情吧?

通过确保您的参数值符合标准(例如,正则表达式替换除“a-zA-Z_-”之外的所有“标准”),您必须确保您的页面免受用户篡改。至于课程,你最好尽量避免让他们依赖页面ID进行造型。让你的风格成为全球性的。

+0

嗯,我从来没有从这个角度看过它。 Goodonya。我对于正则表达式部分的玩法太缺乏经验,但会混淆视听,因为结果是甜蜜的。然后看看你的方面 – 422 2012-03-26 01:50:31