将链接重定向到同一页面

时间:2016-02-29 00:47:29

标签: php html hyperlink

我创建了一篇包含文章的页面。最重要的是有一个标题。如果有人试图点击这个标题,我希望将它们重定向到同一页面。 像这样:https://gyazo.com/74350b4fe91c670c4101449ee1c928a4如果我点击文章,它只会刷新页面。

我不能为每篇文章手动执行此操作,因为我正在使用脚本。 我写的代码看起来像这样:

echo '<a href="/"> <h1 class="entry-title">'.$row['postTitle'].'</h1></a>';
如你所见,我写了

<a href="/">

并且不会重定向我/刷新我正在查看的页面。

这就是我的看法:https://gyazo.com/8a15ae274d8a7240b07100395460568d 正如您所看到的,当我单击标题时,它不会将我重定向到同一页面。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

要使您的自定义PHP博客帖子模板能够显示指向该页面的标题链接,一种方法是使用您的$row[...。变量

提供,

  • 您的网址将类似于您的屏幕截图,例如http://localhost/viewpost.php?id=8在本地运行时,例如http://www.yourwebsite.com/viewpost.php?id=8在线时
  • 您知道如何引用...viewpost.php?id=8中使用的帖子ID,例如$row['postID']
  • 您还没有任何变量或方法可以在本地或http://localhost在线时引用您当前的域http://www.yourwebsite.com

然后,我推荐一个由两部分组成的方法:

位于代码顶部的某个地方,或者可能在您可能用于此类代码重用目的的包含中,例如$host定义:

$host='http://' . $_SERVER['SERVER_NAME'];

然后,为您的实际标题链接::

echo '<a href="' . $host . '/viewpost.php?id=' . $row['postID'] . '"> <h1 class="entry-title">' . $row['postTitle'] . '</h1></a>';

说明

  • 从带有空格的连接点.中分离HTML,以便于阅读,以及支持您可能用于包装长行的任何帮助程序,例如fmt,因此它们具有用于包装线的空间。
  • 使用PHP预定义的$_SERVER变量SERVER_NAME,与http://结合使用,$host将为http://localhost当地时和http://www.yourwebsite.com在线时。
  • 在页面顶部将$host定义为一个变量,因为它更清晰,并且可能会在页面的其他位置使用它,因此这有助于避免重复自己编写{ {1}}您可能需要开始形成绝对网址的其他任何地方
  • 然后将
  • 'http://'.$_SERVER['SERVER_NAME']与网址其余部分的模式结合使用,以汇总absolute URL
  • 绝对网址非常有用,因此,如果用户将您的文章保存到他们的计算机上,然后点击其本地保存文章的标题链接,用户仍然可以正确访问原始在线页面
  • 作为文章作者,以这种方式设置链接也意味着它可以作为permalink,这有助于搜索引擎优化(SEO)

答案 1 :(得分:0)

请在href属性中使用!这会将你重定向到同一页面。

答案 2 :(得分:0)

问题解决了。我用了

echo '<h1><a href="viewpost.php?id='.$row['postID'].'">'.$row['postTitle'].'</a></h1>';

谢谢大家。

相关问题