【问题标题】:Make query results links in PHP在 PHP 中创建查询结果链接
【发布时间】:2009-12-10 03:47:22
【问题描述】:

我正在尝试通过 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/>';
    }
?>

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

【问题讨论】:

    标签: php sql wordpress


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

    【讨论】:

    • 说真的……你们太棒了。谢谢一吨
    • 现在我只需要弄清楚如何让我的 wordpress 搜索再次工作。 EGH。我安装了谷歌搜索,然后将其删除,现在 wordpress 搜索不再起作用了。
    【解决方案2】:
    <a href="<?php bloginfo('url'); ?>/?s=<?php echo urlencode($row->name); ?>">
        <?php echo "{$row->name} ({$row->count} Posts)"; ?>
    </a>
    

    请注意,bloginfo 是 WordPress 特有的功能,所以如果您正在处理 WordPress 主题,我建议您使用它而不是硬编码域名。

    【讨论】:

      【解决方案3】:

      试试这个:

      <?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/>';
          }
      ?>
      

      【讨论】:

        【解决方案4】:

        构建链接实际上并不比您已经在做的事情多。重要的部分是确保正确转义 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/>';
        }
        

        【讨论】:

        • 非常感谢。我假设 '^search=Search" 是一个错字..?应该是 '&search=Search" 吗?
        猜你喜欢
        • 2016-04-07
        • 1970-01-01
        • 2014-03-04
        • 2016-06-22
        • 2014-11-11
        • 2023-03-12
        • 1970-01-01
        • 2018-08-18
        • 2013-06-28
        相关资源
        最近更新 更多