Lúc trước mình đã viết nhiều website dùng file để lưu data khá lớn và phức tạp (do lúc đó chưa vững sql lắm).
Bạn nên tạo cấu trúc chuẩn cho csdl của bạn,
Cấu trúc tớ thường dùng là:
COL1_ROW1|COL2_ROW1|COL3_ROW1|...\n
COL1_ROW2|COL2_ROW2|COL3_ROW2|...\n
...
Nó cũng tương tự cấu trúc table của sql
Để khai thác dữ liệu bạn dùng hàm $data = file() nó sẻ đọc data file ra mãng (mỗi line là một phần tử của mãng)
sau đó dùng tiếp explode("|", $data[$n]); để tách col
Để tránh lỗi cấu trúc dữ liệu bạn nên dùng hàm urlencode() để mã hóa các ký tự đặc biệt dữ liệu (như ký tự xuống dòng và "|").
sau đây là ví dụ:
PHP Code:
// File mydata.txt
01|Tinh+thoi+xot+xa|Lam+truong|Tu+khi+quen+em+anh+da.....|
02|Con+duong+mau+xanh|Le+hieu|Nay+nguoi+yeu+xin+quay+mat+di.....|
// Request: ?id=1 để xem bài tình thôi xót xa
$data = file("mydata.txt");
for($a = 0; $a < count($data); $a++) {
$part = explode("|", $data***91;$a***93;);
if($part***91;0***93; == $_GET***91;'id'***93;) echo "Bài hát: " , $part***91;1***93;, "<br>Ca sĩ trình bày: ", $part***91;2***93;, "<p>Lời bài hát:<br>", $part***91;3***93;;
}
Bookmarks