用PHP创建查询结果链接

时间:2009-12-10 03:47:22

标签: php sql wordpress

我正在尝试通过PHP将一些查询结果转换为可点击链接。我是初学者,并不是很了解。我正在使用Wordpress。这是我正在拍摄的内容: http://www.celebrything.com/

右侧栏显示计数结果。我希望名人姓名链接到每个名字的搜索链接。 所以第一个应链接到http://www.celebrything.com/?s=%22Tiger+Woods%22&search=Search

这是我用来显示当前结果的PHP:

<?php
    global $wpdb;
    $result = $wpdb->get_results('SELECT name, count FROM wp_celebcount');

    foreach($result as $row) {
        echo ''.$row->name.' - '.$row->count.' Posts <br/>';
    }
?>

问题是,如何更新此代码以将名称转换为搜索链接?

4 个答案:

答案 0 :(得分:0)

echo '<a href="http://www.celebrything.com/?s='.urlencode($row->name).'&search=Search">'.$row->name.' - '.$row->count.' Posts </a><br/>';

答案 1 :(得分:0)

<a href="<?php bloginfo('url'); ?>/?s=<?php echo urlencode($row->name); ?>">
    <?php echo "{$row->name} ({$row->count} Posts)"; ?>
</a>

请注意bloginfo是一个特定于WordPress的函数,因此如果您正在使用WordPress主题,我建议您使用此而不是对域名进行硬编码。

答案 2 :(得分:0)

构建链接实际上并不比你正在做的更多。重要的是确保您正确地逃避URL的相关部分。这就是urlencode()的用途。

foreach($result as $row) {
  echo '<a href="http://www.celebrything.com/?s=' .
    urlencode($row->name) . '&search=Search">' . $row->name .
    '</a> - ' . $row->count . ' Posts<br/>';
}

答案 3 :(得分:0)

试试这个:

<?php
    global $wpdb;
    $result = $wpdb->get_results('SELECT name, count FROM wp_celebcount');

    foreach($result as $row) {
        echo '<a href="?s='.urlencode($row->name).'&search=Search">'.$row->name.'</a> - '.$row->count.' Posts <br/>';
    }
?>