解码php中的文件名字符串中的嵌入参数

时间:2017-06-15 12:24:17

标签: php hyperlink echo

我有一小段代码,有人为我的网站写了,但他没能完成这项工作。我在HTML上生锈了,(更不用说PHP了),所以请温柔地对待我。我将尝试自己解决这个问题。

这是代码:

      <div class="sliderthumb-text">
        <p><?php echo $name[0]; ?></p>
        <p>Born <?php echo $name[1]; ?></p>
        <p><?php echo mb_strtoupper($name[2]); ?></p>
        <p>Blonde</p>
        <p>Age at shoot: <?php echo substr($name[4],0,2); ?></p>
      </div>

缺少两件事。

金发女郎不应该被硬编码。它应该是一个IF THEN ELSE ELSE ...在文件名中从名称(3)中抽取五个参数。滑块中的一系列图像的文件名格式为 name(0)_name(1)_name(2)_name(3)_name(4).jpg 其中 name(3 )是表示头发颜色的单个数字。所以

  1. 金发
  2. 深色
  3. 黑色
  4. 红发
  5. 第二个问题是?php echo $ name [0]; ?应包含指向另一个名为 filename.php 的页面的超链接,其中包含名称(0)的参数。现在我说我不是PHP程序员,所以我假设参数应该显示为 filename.php?name(0)

    如果我错了,请解释我应该做些什么。

    抱歉听起来有点愚蠢。自从2001年ASP回归以来,我没有在这个级别编写代码。因此我非常生疏。有人可以帮帮我吗?

    谢谢。

1 个答案:

答案 0 :(得分:1)

正如你所说,金发女郎不应该被硬编码,但你不应该有硬编码的参数,例如:

<?php echo $name[1]; ?>

但是,如果您在快速修复后,阵列似乎有$ name [1]和四个。我已经看到数字3丢失了所以我不想假设但是尝试编码

<p><?php echo $name[3]; ?></p>

如果他正确地设置它,理论上应该提出所需的价值。如果没有,请尝试通过这样做来查看信息的来源:

<?php print_r($name); ?>

这将显示数组的所有值,您可以看到需要哪些值