PHP foreach 语句和 HTML 生成的链接

PHP foreach statement and HTML generated links

我有一个 php foreach 循环,它显示事件列表(组织者、事件名称、时分等...)。每行一个事件:

Me | My eventname | 17h45 |

在一个非常相似的网站(但非常复杂)上,我在显示事件的源页面中找到了这个:

<td align=left><a href='seance-de-coaching-decouverte-1364321.html'>Séance de coaching découverte</a></td>

那么,在创建此事件时,您认为是否生成了一个新的 HTML 文件?我该怎么做?什么是好的做法?也许我需要 JS?

抱歉,如果我的问题不是很清楚...

您应该在此处搜索有关 urlrewriting 的 link 您可以在其中了解它 https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

您所谈论的网站可能有一个 php 文件,该文件根据给定 link 中的 id 1364321 动态输出适当的 html 页面[=11] =]

我认为他们不会为每个事件生成一个新的 HTML 文件。很可能他们只是使用 .htaccess 来重新描述所有请求,例如 "sometext-digits.html" 到 event.php。 event.php 解析请求 URL 或 GET 请求(取决于它们的 .htaccess 指令)并获取那些数字,即事件的 ID,并从数据库中获取所有内容。

是的,它总体上很好,有助于使 URL 看起来用户友好。你可以很容易地做到这一点,不需要 JS。

是的,该页面上的 HTML 可能是用 PHP 或其他一些脚本语言生成的。

下面是一段 PHP 代码,可能对您有帮助(用您自己的变量名和数组键替换):

foreach($events as $event) {
    echo '<tr><td>' . $event['organizer'] . '</td><td>' . $event['name'] . '</td><td>' . $event['start_time'] . '</td></tr>';
}

它为每个活动创建一个包含三个单元格的 table 行:活动组织者、活动名称和活动开始时间。

显然你需要在table header 之前添加HTML 标记,并在foreach 循环之后关闭table 才有效。

您不需要 JS,除非您希望 table 内容在不刷新页面的情况下动态加载。