글 목록의 상부를 보게 되면 이 블로그에 올라온 포스트 중 랜덤으로 5개의 글이 다시 뿌려져 있는 것이 보일테다. 아직 다른 분들처럼 그렇게 많은 포스트들이 쌓여 있는 건 아니지만 그래도 미리 달아 놓으면 나중에 점점 글이 쌓였을 때에도 지나간 포스트 한 번쯤 다시 꺼내 읽어 볼 수 있는 계기가 되겠다 싶어 설치했다.
맨 처음 Dr.Ocean님 블로그를 통해 태터에 자신의 글 중 랜덤으로 포스트를 뽑아 뿌려주는 기능을 구현할 수 있다는 걸 알았고 Ocean님이 걸어 놓으신 링크를 통해 이동한 골빈해커님 블로그에서 그 소스를 볼 수 있었다. 골빈해커님께서 친절하고 자세히 잘 설명을 해 주셨지만 php라던가 이 쪽 방면에 너무나 문외한이라 혼자 한참을 헤매야 했다.;; 다른 블로거분들은 잘 쓰겠습니다..좋은 자료 감사합니다..라고 코멘트 남기고 잘 다듬어서 쓰시는데 왜 나만 이러나 싶어 이리저리 고민했지만 답은 나오지 않았다.
결국 골빈해커님과 Dr.Ocean님께 귀찮을 정도로 문의를 드려도 보고 말씀해 주시는 대로 이리저리 막 손대 봤지만 도저히 감이 안 잡혔다. 메일을 통해 직접 소스 수정까지 Ocean님께서 해서 다시 보내주실 정도로 도와주셨지만(정말 감사했습니다) 랜덤글이 뿌려지지 않는 증상은 변하질 않았다. 이렇듯 뭔가 벽에 막혀 버리면 오히려 점점 오기가 생기는 무대뽀 정신의 GONS. 토요일 하루를 완전히 매진하여 그 이유 찾아내는데에 온 시간을 보냈는데..의외로 문제는 너무 허무한 곳에 있었다.
안 될게 없는데 왜 그러지 하고 돌아다니다 골빈해터님 블로그에 잘 되지 않는다며 글을 남기신 Melody님의 코멘트를 발견. 말씀해 놓으신 상황이 뭔가 나의 상황과 너무 닮아 있다..라고 생각했는데 한참 헤매다 다시 가 보니 그 사이에 Melody님은 성공했다!!라는 코멘트를 남기셨다. 으윽. 혼자 성공해 버리시다니. 좌절하려 하는데 Melody님의 친절한 멘트 한 마디. db name. 앗.
다음은 골빈해터님께서 inc_presswork.php에 첨가하라고 하셨던 구문 중 맨 처음 부분.
function get_random_post() {
$que = "select no, title, regdate, rp_cnt from t3_tts order by rand() limit 5;";
$res = mysql_query($que); (하략)
Melody님의 힌트에 phpmanager뒤져 db name알아내서 그 부분 하나 바꿨더니 아니나 다를까 하루 종일 나로 하여금 씨름하게 만들었던 문제는 1분도 안 되어 해결되어 버렸다.-_-;; 즉 저 구문에서 t3_tts라는 db name을 자신의 계정에 맞춰 수정해 줬어야 하는데 이 부분에 대해 골빈해커님께서 별다른 코멘트가 없으셔서 난 한참을 헤맸던 거다. 물론 다른 분들에겐 기본적인 사항이라 별다른 말 없이 소개하셨고..또 다른 분들 실제로 모두 잘 수정하여 쓰셨지만..맨 뒤에 첨가하라던 이 구문을 말 그대로 정말 맨 뒤에..;; ?>뒤에 집어 넣어 버릴 정도의 무지함-_-;;을 자랑한 GONS같은 사람들도 있다는 걸 이왕 선심 쓰시는 김에 좀만 더 생각해 주셨으면 좋겠다.^____^;; (절대 탓하는 건 아닙니다!! 오해는 마시기를^^;)
php문서가 <?과 ?> 로 열고 닫힌다는 기본 중의 기본조차 모르고 ?>뒤에 구문 집어 넣어 놓고는(그나마 이것도 Dr.Ocean님께서 주신 설마하고 드리는 말씀입니다만..이라는 txt파일을 보고서야 깨달은 사실이다-ㅁ-;;;) 왜 안 되는지 궁금해 하고 있던 컴맹스러운;; 모습.(아ㅠ 싫다ㅠ) 이번 기회에 간단한 php라도 좀 공부해 봐야겠다;;
랜덤포스트 구현과 직접적인 관련은 없는 얘기지만 skin파일 손대는 와중에 이런 저런 배너를 집어 넣는 과정에서 열고닫히는 메뉴를 몇 개 추가했는데 div id에 logx와 같은 식으로 지정해 주는 거하고 옆에 layer_toggle에도 logx와 log(x+1)식의 구별해주는 거를 몰라서 스킨 파일이 엉망이 되기도 했다. 원래 7828님 스킨엔 log값이 8까지 지정되어 있었는데 그 구문에 log값만 변경주면 되는 걸 모르고 무작정 링크에 div구문 뜯어다 배너에 붙여 놓고 왜 열었다 닫았다 안 되는지 막 궁금해 하기도 했고 여기에서 log 9-10값을 잡아 놓고는 Dr.Ocean님께서 위에 랜덤포스트 열고닫기 구현 소스 넣어 주시는 과정에서 log를 9-10으로 잡아 주셨는데 그거 하나 11-12로 바꿔 주면 될 것을 역시나 생각도 못하고 혼자 끙끙대며 고생한 바보같은 기억 :( 문득 군대 가기 전 제로보드의 폭발적인 붐이 일어나던 홈페이지 시절에 cgi며 ftp에 SQL db가 어쩌고 무슨 소리인지 하나도 몰라서 한참을 헤매던 기억이 났다. 그 때랑 지금이랑 다를게 뭐가 있나;; 공부 좀 하자. 으웨ㅡ이리 간단한 문제를 가지고 그리 헤매다니. 스키너 분들 새삼 존경스러워 지는 토요일 저녁.
멋진 소스 제공해 주신 골빈해터님
같은 7828님 스킨 유저로 많은 도움 주신 Dr.Ocean님
결정적인 db name힌트로 문제 해결에 결정적 단서 Melody님
다시 한 번 감사 드립니다.'ㅁ'
+ 10/24-00:26 추가사항
Ocean님의 TIP 한 가지 더 ㅡ 방명록에 달아 주신 답글에서.
제일 주의해야 할점은..
태터 치환자들은 [ # 이런 식으로 공백을 하나씩 가지고 있습니다.
붙여서 쓰면 태터가 치환자로 인식해버려 바로 출력이 되어 버리거든요..
실제로 에디터에 코딩할때는 대괄호 [ 와 # 사이의..
공백을 제거해야 합니다..
첨에 저도 그걸 빼먹어 엄청 고생했다지요~ ^^
아직도 모르는게 와장창인 듯 해 불안하다ㅡ_ㅡ;;
+ 10/24-08:39 추가사항
재숙님의 TIP 한 가지 더 - 본문에 달아 주신 덧글에서.
치환자를 s_article_rep과 /s_article_rep사이에 넣어서 글마다 머리에 붙어 나오던 것을 s_article_rep바로 앞으로 옮겨서 맨 처음에 한 번만 나오도록 조정. 그냥 글 출력을 하나씩으로 바꿀까 했는데 의외로 너무 쉽게 해결되어 버렸다.;; 재숙님께 감사를ㅡ