我正在尝试使用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
答案 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进行样式设置。让你的风格本质上是全球性的。