2009-12-10 4 views
0

J'essaie de transformer certains résultats de la requête en liens cliquables via PHP. Je suis débutant et je ne sais pas trop. Je travaille avec Wordpress. Voici ce que je prends pour: http://www.celebrything.com/Faire des liens de résultats de la requête en PHP

La barre de droite affiche les résultats du comptage. J'aimerais que les noms des célébrités soient liés à des liens de recherche pour chaque nom. de sorte que le premier devrait créer un lien vers http://www.celebrything.com/?s=%22Tiger+Woods%22&search=Search

Voici le PHP que je utilise pour afficher mes résultats actuels:

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

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

La question est, comment mettre à jour ce code pour transformer les noms en liens de recherche?

Répondre

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

Sérieusement .. Les gars, vous êtes incroyable. Merci une TON – Mike

+0

Maintenant je dois juste trouver comment faire fonctionner ma recherche wordpress à nouveau. EGH. J'ai installé google search, puis l'ai supprimé, et maintenant la recherche wordpress ne fonctionne plus. – Mike

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

Notez que bloginfo est une fonction spécifique à WordPress, donc si vous travaillez sur un thème WordPress, je recommande d'utiliser ce plutôt que de coder en dur le nom de domaine.

0

Construire un lien n'est pas vraiment beaucoup plus que ce que vous faites déjà. L'important est de vous assurer que vous avez correctement échappé aux parties pertinentes de l'URL. C'est pour cela que urlencode() est pour.

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

Merci beaucoup. Je suppose que '^ search = Search' est une faute de frappe ..? Devrait-il être '& search = Search'? – Mike

0

Essayez ceci:

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