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?

对不起,如果我的问题不是很清楚...

你应该搜索一下 urlrewrite 这里有一个链接,你可以在其中了解它 https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

您正在谈论的网站可能有一个php文件,该文件根据给定链接中1364321的id动态输出适当的html页面

我不认为他们为每个事件生成一个新的HTML文件。最有可能的是,他们只是使用 .htaccess 来重新编辑所有请求,例如"sometext-digits.html",比如说,event.php。此事件.php解析请求 URL 或 GET 请求(取决于它们的 .htaccess 指令)并获取这些数字,即事件的 ID,并从 DB 获取所有内容。

是的,它通常很好,有助于使 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>';
}

对于每个事件,它会创建一个包含三个单元格的表格行:事件组织者、事件名称和事件开始时间。

显然,您需要在之前为表头添加HTML标记,并在foreach循环之后关闭表,才能有效。

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

相关文章: