2009-12-10 7 views
0

일부 쿼리 결과를 PHP를 통해 클릭 가능한 링크로 변환하려고합니다. 나는 초보자이며별로 알지 못합니다. 나는 Wordpress와 함께 일하고있다. 여기에 내가 뭘 쏘고있어 : http://www.celebrything.com/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/>'; 
    } 
?> 

: 여기 http://www.celebrything.com/?s=%22Tiger+Woods%22&search=Search

에 연결해야하므로 처음에는 내 현재의 결과를 표시하는 데 사용하고있어 PHP이야? 당신이 워드 프레스 테마에서 작업하는 경우, 내가 이것을 사용하는 것이 좋습니다보다는 도메인 이름을 하드 코딩 있도록 bloginfo은, 워드 프레스 고유의 기능입니다

답변

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

을 진심으로 .. 너희들은 놀라운 있습니다. 고마워 톤 – Mike

+0

이제는 어떻게 작동하는지 다시 알아 내야 만합니다. 어. Google 검색을 설치 한 다음 제거하고 이제는 더 이상 WordPress 검색이 작동하지 않습니다. – Mike

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

참고.

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

고마워요. 나는 '^ search = Search'가 오타라고 가정하고있다. '& search = Search'여야 하는가? – Mike

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