Trường
09-09-2009, 12:57 PM
Chắc các bạn vẫn thường thấy 1 forum nào đó đặt 1 list nhạc tại Forum Home, 90% là sử dụng JW player chạy file .xml
Nhưng hạn chế là tất cả đều chỉ có 1 list duy nhất, hôm nay mình xin bày 1 mẹo nhỏ giúp các bạn có thể đưa nhiều playlist lên cùng 1 forum (mỗi lần reload forum sẽ hiển thị 1 playlist khác nhau - ramdom :D). Nói qua load, ai hiểu đc thì hiểu nhá :D
1. Chuẩn bị tất cả các file .xml (list) mà bạn có ý định đặt nó (chuẩn bị thế nào thì chắc ko phải nói ^^)
2. Đếm xem có tất cả bao nhiêu cái, sau đó rename nó...Đánh số thứ tự từ 1 => hết :D
<!-- Giả sử mình muốn tạo 3 list nhá, rename các file thành 1.xml, 2.xml, 3.xml -->
3. Tạo 1 thư trên host, up các file đó vào thư mục đó.
4. Tạo 1 file nhac.php có nội dung như sau
// by truong@truognton.net
function m_random_str($len = 1) {
$s = '123';
mt_srand ((double)microtime() * 1000000);
$unique_id = '';
for ($i=0;$i< $len;$i++)
$unique_id .= substr($s, (mt_rand()%(strlen($s))), 1);
return $unique_id;
}
$file_save = m_random_str(1);
$xml = 'http://inghe.info/qt/'.$file_save.'.xml';
header("Location: ".$xml);
?>
Giải thích sơ qua nhưng thứ cần sửa trong hàm này.
biến $s = '123'; // chứa 3 kí tự 1,2,3 (chứ ko phải = một trăm hai ba :D ) - Nếu bạn có 4 list nhạc thì sửa thành '1234', 4 thì sửa thành '12345'....
cũng thể thay đổi là abcdefgh nếu như file xml bạn cũng đặt tên tương tự nhưu vậy.
$file_save = m_random_str(1); // Lấy 1 giá trị bất kì trong chuỗi kí tự được đặt ở trên ('123'). Cái này bạn ko phải sửa, và cũng đc sửa :D
$xml = 'http://inghe.info/qt/'.$file_save.'.xml'; // Bạn sửa lại http://inghe.info/qt/ thành đường dẫn đến thư mục chứa các file .xml đó.
header("Location: ".$xml); // forward đến file xml được chọn. (khỏi sửa)
5. Bạn up file này lên chung với thư mục chứa file xml,
6.Và cuối cùng là đặt nhạc lên forum với file=path/nhac.php
Cái này khá đơn giản, nhưng bù lại có tác dụng khá lớn khi mà các member trong forum bạn có nhưng gu nhạc trái ngược nhau.
Chúc bà kon vui vẻ.
Nhưng hạn chế là tất cả đều chỉ có 1 list duy nhất, hôm nay mình xin bày 1 mẹo nhỏ giúp các bạn có thể đưa nhiều playlist lên cùng 1 forum (mỗi lần reload forum sẽ hiển thị 1 playlist khác nhau - ramdom :D). Nói qua load, ai hiểu đc thì hiểu nhá :D
1. Chuẩn bị tất cả các file .xml (list) mà bạn có ý định đặt nó (chuẩn bị thế nào thì chắc ko phải nói ^^)
2. Đếm xem có tất cả bao nhiêu cái, sau đó rename nó...Đánh số thứ tự từ 1 => hết :D
<!-- Giả sử mình muốn tạo 3 list nhá, rename các file thành 1.xml, 2.xml, 3.xml -->
3. Tạo 1 thư trên host, up các file đó vào thư mục đó.
4. Tạo 1 file nhac.php có nội dung như sau
// by truong@truognton.net
function m_random_str($len = 1) {
$s = '123';
mt_srand ((double)microtime() * 1000000);
$unique_id = '';
for ($i=0;$i< $len;$i++)
$unique_id .= substr($s, (mt_rand()%(strlen($s))), 1);
return $unique_id;
}
$file_save = m_random_str(1);
$xml = 'http://inghe.info/qt/'.$file_save.'.xml';
header("Location: ".$xml);
?>
Giải thích sơ qua nhưng thứ cần sửa trong hàm này.
biến $s = '123'; // chứa 3 kí tự 1,2,3 (chứ ko phải = một trăm hai ba :D ) - Nếu bạn có 4 list nhạc thì sửa thành '1234', 4 thì sửa thành '12345'....
cũng thể thay đổi là abcdefgh nếu như file xml bạn cũng đặt tên tương tự nhưu vậy.
$file_save = m_random_str(1); // Lấy 1 giá trị bất kì trong chuỗi kí tự được đặt ở trên ('123'). Cái này bạn ko phải sửa, và cũng đc sửa :D
$xml = 'http://inghe.info/qt/'.$file_save.'.xml'; // Bạn sửa lại http://inghe.info/qt/ thành đường dẫn đến thư mục chứa các file .xml đó.
header("Location: ".$xml); // forward đến file xml được chọn. (khỏi sửa)
5. Bạn up file này lên chung với thư mục chứa file xml,
6.Và cuối cùng là đặt nhạc lên forum với file=path/nhac.php
Cái này khá đơn giản, nhưng bù lại có tác dụng khá lớn khi mà các member trong forum bạn có nhưng gu nhạc trái ngược nhau.
Chúc bà kon vui vẻ.