2012-03-07 82 views
0

我正在为一个网站建立一个博客,我正在学习PDO。我需要一些URL和PDO的帮助。正在抓取PDO - 自定义博客

目前,我可以在blog页面上显示我的博客条目和所有相关信息。当我点击标题(链接到完整的博客文章),我这样做:

<h2><a href="blog.php?<?php echo urlencode($row['title'])?>"><?php echo $row['title'] ?></a></h2> 

输出给了我这样的事情:

http://www.mysite.com/blog.php?my+blog+post+title+ 

所以,我想我会用$_GET查看是否设置了$row['title']。如果是这样,显示完整的博客文章显示其他像这样所有的博客文章:

<?php 
if ($_GET == urlencode($sth->fetch())) { ?> **//This is where I'm stuck** 
... Code here to display full blog post 

<?php } else { ?> 

<?php 
while($row = $sth->fetch()) { ?> 
.... Code here to display ALL blog posts 

所以,我怎么使用$_GET检查,如果标题匹配,如果这样,显示完整的职位?如果这不是最有效的方式,请推荐替代方案。谢谢!!

+0

为什么不使用'$ _GET ['id']'而不是标题? – 2012-03-07 22:49:51

回答

0

最有效的方法是像堆栈溢出一样做;看:

http://stackoverflow.com/questions/9610314/fetching-pdo-custom-blog 

他们有帖子ID和标题,但他们只使用ID来获取正确的数据。

+0

这将有道理:)。谢谢。所以,我在定义'$ row'之前检查'$ _GET'。我怎样才能使用PDO来返回'id',这样我就可以进行比较了? – 2012-03-07 22:55:50