我正在尝试通过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/>';
}
?>
问题是,如何更新此代码以将名称转换为搜索链接?
答案 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/>';
}
?>