<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[기본 스킨에 기능 추가 중 질문]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/5380</link>
		<description><![CDATA[<p>안녕하세요. 질문에 앞서 KBoard 만들어주셔서 너무 감사드립니다. 홈페이지를 운영하는데 있어서 너무나 많은 도움을 받고있습니다.</p>

<p>다름이 아니라 기본 스킨에는 적용이 안된 추천/좋아요 기능을 넣으려고 코드를 만지고 있는데 아직 php 기본 지식이 얕아 막히네요..</p>

<p>우선 다음과 같이 document.php에 like링크를 넣었습니다.</p>

<p>&lt;a href="&lt;?php $board-&gt;likeContent($_SERVER['REMOTE_ADDR'], $content-&gt;uid) ?&gt;"&gt;Like&lt;/a&gt;</p>

<p>그 다음은 KBoard.class.php안에 링크를 누르면 likes 테이블에 아이피와 글 uid를 넣는 sql를 썼습니다.</p>

<p>    public function likeContent($user_ip, $content_id){<br />
        global $wpdb;<br />
        $wpdb-&gt;query("<br />
            INSERT INTO `{$wpdb-&gt;prefix}kboard_board_likes` (`user_ip`, `content_id`) VALUE ('$user_ip', '$content_id')<br />
        ");<br />
    }</p>

<p>이 후엔 카운트 sql를 써서 Like 링크 옆에 return하려고 하는데요..</p>

<p>문제는 Like 링크를 누르기도 전에 document.php가 로딩이 되면 likeContent function이 실행됩니다.. </p>

<p>Like 링크를 누를때만 function이 실행되도록 하려면 어떻게 해야하나요?</p>

<p>감사합니다.</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[감사합니다 ^^ 많은 도움 되었습니다
]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5400</link>
			<description><![CDATA[<p>감사합니다 ^^ 많은 도움 되었습니다</p>
]]></description>
			<author>JL</author>
			<pubDate>Wed, 29 Apr 2015 22:31:43 +0000</pubDate>
			<category>KBoard</category>
		</item>
				<item>
			<title><![CDATA[KBoard 질문이라기보단 html 또는 자바스크립트 질문이구요 ㅎㅎ

 

php와 html 별개라고 보셔야 합니...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/5385</link>
			<description><![CDATA[<p>KBoard 질문이라기보단 html 또는 자바스크립트 질문이구요 ㅎㅎ</p>

<p> </p>

<p>php와 html 별개라고 보셔야 합니다.</p>

<p>html 속성안에 php 코드를 넣었지만 php는 그대로 코드를 실행해버립니다.</p>

<p>html로 php코드의 실행을 컨트롤 할 수 없습니다.</p>

<p>즉, 링크를 눌렀을때 라는건 html 속성 또는 자바스크립트로 해결하셔야 합니다. (php로는 링크를 눌렀을때 라는건 없습니다.)</p>

<p>방법은 링크를 눌렀을때 다른 php 파일을 호출하셔야 합니다.</p>

<p> </p>

<p>링크를 눌렀을때 php 코드를 실행하시려면</p>

<p>&lt;?php $board-&gt;likeContent($_SERVER['REMOTE_ADDR'], $content-&gt;uid) ?&gt;</p>

<p>위 코드는 test.php 파일에 넣고 <span style="line-height:1.6em;">링크에 파일의 주소를 입력하시면 됩니다.</span></p>

<p><span style="line-height:1.6em;">&lt;</span><span style="line-height:1.6em;">a href="./test.php"&gt;Like&lt;/a&gt;</span></p>

<p>이런식이겠죠. <span style="line-height:1.6em;">(물론 이건 예제이기 때문에 이대로는 사용하실 수 없습니다.)</span></p>

<p> </p>

<p><span style="line-height:1.6em;">ajax 와 같은 자바스크립트 기술을 사용해서 </span>test.php 파일을 호출해주시면 페이지 이동 없이 호출이 가능합니다.</p>

<p>jQuery를 사용하시면 쉽습니다.</p>

<p> </p>

<p>그리고 워드프레스 ajax 문서를 참고 해주세요^^</p>

<p><a href="https://codex.wordpress.org/AJAX_in_Plugins" target="_blank">https://codex.wordpress.org/AJAX_in_Plugins</a></p>

<p><a href="https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)" target="_blank">https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)</a></p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Tue, 28 Apr 2015 05:45:59 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>