PHP sorgusu sonuçları bağlantıları yapmak

3 Cevap php

I'm trying to turn some query results into click-able links through PHP. I'm a beginner and don't really know much. I'm working with Wordpress. Here's what I'm shooting for: http://www.celebrything.com/

The right side bar is display the count results. I'd like the celebrity names to link to search links for each name. so the first should link to http://www.celebrything.com/?s=%22Tiger+Woods%22&search=Search

İşte benim şimdiki sonuçlarını görüntülemek için kullanıyorum PHP bulunuyor:

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

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

Soru nasıl arama bağlantılar içine isimlerini açmak için bu kodu güncellemek için, değil mi?

3 Cevap

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

O bloginfo bir WordPress özgü fonksiyon, yani bir WordPress teması üzerinde çalışıyorsanız, bu kullanarak yerine etki alanı adı sabit kodlama öneririz.

Bu deneyin:

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

Bir bağlantı oluşturma gerçekten zaten ne yaptığınızı çok daha fazla bir şey değildir. Önemli bir parçası düzgün URL ilgili bölümlerini kaçmak emin olmaktır. İşte urlencode() için budur.

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