PHP foreach语句和HTML生成的链接

时间:2015-03-16 19:26:51

标签: php html dynamic

我有一个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?

很抱歉,如果我的问题不是很明确......

3 个答案:

答案 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,除非您希望动态加载表内容而不刷新页面。