atthis 寫:我在想要怎麼發pm的時候有看過
順便問一下
請問有人知道"phpbb_privmsgs_text"裡的"privmsgs_bbcode_uid"
是怎麼產生的,代表什麼意義?
我在想要不要把水桶Mod改成PM版
PHPBB有寫一個函式
String make_bbcode_uid(void)
這個函式不需要任何引數
回傳值為隨意產生的10個字元字串~就是所謂的BBCODE_UID~
然後再使用這個函式
String prepare_message(string $message, boolean $html_on, boolean $bbcode_on, boolean $smile_on, string $bbcode_uid )
引數部分
$message 內文型態:字串
$html_on 是否使用HTML(1為是0為否)型態:布林值
$bbcode_on 是否使用BBCODE(1為是0為否)型態:布林值
$smile_on 是否使用表情符號(1為是0為否)型態:布林值
$bbcode_uid 剛剛做出來的BBCODE_UID型態:字串
回傳值為加上UID的字串\r
還原
String bbencode_second_pass( String $text, String $uid)
範例:
[php]<?
$get_bbcode_uid = prepare_message();
//則$get_bbcode_uid為一個10個字元的字串(隨機產生)
//假設上述的回傳值$get_bbcode_uid為字串"1234567890"
//假設輸入的字串為$input
$input = "[ img]
http://onlyou.org/[ /img]"; //因為會變成圖片~所以我將他加一個空白\r
$my_input = prepare_message($input, 1, 1, 1, $get_bbcode_uid ) ;
//則$my_input將等於字串"[img:1234567890]
http://onlyou.org/[/img:1234567890]"
//這時候就是將他丟到SQL裡面存放\r
//要讀出來時~請用String bbencode_second_pass( String $text, String $uid)函式還原
//現在假設變數名稱都跟上面的一樣\r
$show_text = bbencode_second_pass($my_input, $get_bbcode_uid );
//則$show_text將為字串"[ img]
http://onlyou.org/[ /img]";
//因為會變成圖片~所以我將他加一個空白\r
?>[/php]
範例是後來補上的~~
因為有人說看不懂~~