我有一个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?
很抱歉,如果我的问题不是很明确......
答案 0 :(得分:1)
你应该在这里找到关于urlrewriting的链接,在那里你可以了解它https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
您正在谈论的网站可能是一个php文件,它会动态输出相应的html页面,具体取决于它在给定的链接中的ID为1364321
答案 1 :(得分:0)
我认为他们不会为每个事件生成新的HTML文件。很可能他们只是使用.htaccess来重新编写所有请求,例如&#34; sometext-digits.html&#34; to,to to says,event.php。 这个event.php解析请求URL或GET请求(取决于它们的.htaccess指令)并获取那些数字,这些数字是事件的ID,并从数据库获取所有内容。
是的,它通常很好,有助于使URL看起来用户友好。你可以很容易地做到这一点而不需要JS。
答案 2 :(得分:0)
是的,该页面上的HTML可能是使用PHP或其他一些脚本语言生成的。
以下是一段可能对您有帮助的PHP代码(用您的代码替换变量名和数组键):
foreach($events as $event) {
echo '<tr><td>' . $event['organizer'] . '</td><td>' . $event['name'] . '</td><td>' . $event['start_time'] . '</td></tr>';
}
对于每个事件,它创建一个包含三个单元格的表格行:事件组织者,事件名称和事件开始时间。
显然,您需要在foreach循环之前为表头添加HTML标记,并在表之后关闭该表,才能生效。
您不需要JS,除非您希望动态加载表内容而不刷新页面。