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

在php中解码文件名字符串中的嵌入参数,php,hyperlink,echo,Php,Hyperlink,Echo,我有一小段代码,是有人为我的网站写的,但他没有完成这项工作。我对HTML已经生疏了(更不用说PHP了),所以请温柔地对待我。我要自己设法解决这个问题 这是目前的准则: <div class="sliderthumb-text"> <p><?php echo $name[0]; ?></p> <p>Born <?php echo $name[1]; ?></p>

我有一小段代码,是有人为我的网站写的,但他没有完成这项工作。我对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。。。从文件名中的名称(3)中提取五个参数。滑块中一系列图像的文件名的格式为name(0)_name(1)_name(2)_name(3)_name(4).jpg,其中name(3)是指示头发颜色的一位数字。所以

  • 金发女郎
  • 黑发
  • 黑色的
  • 红头发
  • 有色的
  • 第二个问题是?php echo$name[0]?应包含指向另一个名为filename.php的页面的超链接,该页面的参数包含名称(0)。现在,正如我所说,我不是PHP程序员,所以我假设参数应该显示为filename.PHP?name(0)

    如果我错了,请解释我该怎么做

    对不起,听起来有点愚蠢。自从2001年ASP以来,我就没有写过这个级别的代码。所以我很生疏。有人能帮我吗


    谢谢。

    正如您所说,金发女郎不应硬编码,但不应具有硬编码参数,例如:

    <?php echo $name[1]; ?>
    
    
    
    但是,如果您需要快速修复,那么该数组似乎有$name[1]和到4的方法。我已经看到数字3不见了,所以我不想假设,但试着用编码

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

    从理论上讲,如果他设置得当,这应该会带来所需的价值。如果没有,请尝试通过执行以下操作查看信息来自何处:

    <?php print_r($name); ?>
    
    
    

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

    您不应该在其中开始编写复杂的条件。相反,请使用一些准备步骤,将需要的所有标记收集到关联数组(或对象)中,然后使用一个单独的文件保存html标记(“视图”),并用该数组的内容填充该文件。这样您的代码就可以保持可读性和逻辑性。@arkascha OK。非常感谢。我理解你说的主要意思。但我不知道从哪里开始尝试实现它。请问我的关联数组是否回答了她?非常感谢。我先试试。我真的很感谢你的帮助。到目前为止,我可以显示1、2、3、4和5,但我想显示的是金发、黑发、黑发、红发和彩色。现在我可以重命名所有JPG文件(其中数百个),并使用金发等而不是1等,但我确信必须有一种方法从文件名中获取数字,并显示头发颜色而不是数字。(对不起,如果我听起来真的很蠢。我不是程序员。我是摄影师。)好的,这些图像需要存储在某个地方,你把它们存储在任何地方吗?成功。根据上面的信息,在这里的一位朋友的帮助下制定出一个解决方案。谢谢大家。