【问题标题】:Php include 'file.php + link'php包含'file.php +链接'
【发布时间】:2021-05-09 07:42:18
【问题描述】:

是否可以使用“php include”来调用另一个.php文件中存在的第一个链接。

下面是我的文件的结构。我想要做的是单击项目,这将打开文件 project-one.html

我猜 :first-child 在 HTML 文件中不起作用...

在我拥有的 HTML 文件中:

<ul>
<li><?php include 'menu.php:first-child';?>PROJECT</li>
</ul>

在我拥有的 PHP 文件中:

<ul>
<li><a href="project-one.html">P1</a></li>
<li><a href="project-two.html">P2</a></li>
</ul>

【问题讨论】:

  • 不,这没有任何意义。 PHP 对 HTML 结构一无所知。
  • include 的参数是一个文件名。这将查找名称以 :first-child 结尾的文件
  • 对...有没有我想做的事?我正在尝试链接 PHP 中的第一个
  • ,因为它始终是我每隔几天更新一次的“最新”文章。我也试图在下面使用它,但我不知道如何编写字符串,甚至是否可能。
  • 你可以做&lt;li&gt;&lt;?= menu('li:first-child', 'PROJECT') ?&gt;&lt;/li&gt;,稍加努力就可以创建一个菜单函数,加载并解析xpath/domdocument文件menu.php,然后将第二个参数作为链接标签传递
  • 为什么要使用静态文件而不是您查询的数据库?
  • 标签: php


    【解决方案1】:

    如果您想要一个集中创建链接的文件,您可以这样做:

    index.php 你需要这个文件是PHP(常规的HTML文件不会运行include和php函数和代码)

    <?php
    include 'linkgenerator.php';
    ?>
    
    <ul>
    <li><?php renderlink(1); ?></li>
    </ul>
    

    linkgenerator.php

    <?php
    function renderlink($linknumber) {
        if ($linknumber == 1) {
            echo "<a href="project-one.html">P1</a>";
        } else if ($linknumber == 2) {
            echo "<a href="project-two.html">P2</a>";
        } 
    }
    

    正确的实现将涉及更高级的概念,但如果您正在学习,这是理解这些原则的一个很好的起点。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签