【发布时间】:2011-12-23 11:12:13
【问题描述】:
我有一个简单的 while 循环,它从 mysql 查询中检索数据并在我的主页上显示多个链接。
我想避免使用 php get 函数并将查询字符串添加到我的网址
我正在考虑使用会话变量,但我需要帮助,而且我很确定这无法完成。
当访问者单击 while 循环显示的多个链接中的一个链接时,该特定变量将在会话中设置。
在我的代码中,会话将始终发送最后一个变量。
这个可以吗?
<? session_start(); // Start Session Variables
$result = mysql_query("my query");
while($slice = mysql_fetch_assoc($result)){
$url = $slice['url'];
$name = $slice['name']; ?>
<a href="<? echo $url; ?>"><? echo $name; ?></a>
<? }
$_SESSION['name'] = $name; // Store session data ?>
【问题讨论】:
-
您可以设置会话变量(会话正常工作),但是您需要决定要设置哪个
$name。只要用户没有点击任何你不知道的链接,所以我想知道你想如何解决这个问题。点击的标准是什么? -
如果他没有点击任何链接,也许我可以设置一个默认值。但这并不重要,因为我所有的链接都来自那个循环。因此,如果他想转到另一个页面,他必须单击其中一个链接。 Ty 等你的回复
-
您希望避免“php get 函数”?
-
是的,为了 seo 目的,我想避免在我的 url 中使用查询字符串。而且我无法重写 url 导致变量一直在变化,所以 url 每天会更改 100 次以上,这对 seo 非常不利