我有一个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,除非您希望在不刷新页面的情况下动态加载表内容。