Loading
2009. 3. 16. 10:41 - citybell.com

Sitemap.xml(사이트맵) 홈페이지 인덱싱하기(2) 예제

Tool을 쓰지 않고 직접 작성해 보기로 했다. 현재의 씨티벨 사이트를 실제 예로 작성해 본다.
제로보드에서 보드의 내용으로 사이트맵을 만드는 예를들어 보기로 했다.
php로 만들어서 사용하기로 하고


-- sitemap.php--
<?
        include "lib.php";
        $connect=dbConn();
?>
<?
        $status = mysql_select_db($dbname, $connect );            
        $home_url = "http://www.mygooddomain.com/" ;                  
        $bbs_url  = "http://www.mygooddomain/bbs/" ;        //게시판 홈      
        $id = "travel";   // 게시판 id
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
    echo "\r\n";
    list($time_post) = mysql_fetch_array(mysql_query("SELECT MAX(reg_date) FROM zetyx_board_".$id));
    list($time_reply) = mysql_fetch_array(mysql_query("SELECT MAX(reg_date) FROM zetyx_board_comment_".$id));
    echo "\r\n";
    echo "$home_url\r\n";
    echo "".gmdate("Y-m-d\TH:i:s\Z", max($time_post, $time_reply))."\r\n";
    echo "daily\r\n";
    echo "\r\n";
        $result = mysql_query("SELECT no, reg_date FROM zetyx_board_".$id." ORDER BY reg_date DESC");
        while(list($no, $reg_date) = mysql_fetch_array($result))
        {
                echo "\r\n";
                echo "${bbs_url}view.php?id=$id&no=$no\r\n";   //게시판 view
                echo "".gmdate("Y-m-d\TH:i:s\Z", $reg_date)."\r\n";
                echo "weekly\r\n";
                echo "\r\n";
        }
    echo "\r\n";
?>
<?
        mysql_close($connect);
?>


--- sitemap.php ----

이렇게 해서 나오는 출력을 UTF-8파일로 저장해서 올리면 된다.
게시판의 내용이 Update되면 자동으로 바뀌게 하는 방법은 write.php 등에 끼워 넣거나.
그런 방법을 사용 해야할 듯 합니다.

대시보드에 올릴 때 에러 체크됨.
주의 반드시 UTF-8으로 저장할 것

관련된 글: Sitemap.xml(사이트맵) 홈페이지 인덱싱하기(1)
관련된 글: Word 2007로 TISTORY 블로그 포스팅하기

 

 

  • Total
  • Today
  • Yesterday
  • Total
  • Today
  • Yesterday