Thêm danh ngôn động vào blog Typecho - tỷ lệ cá cược bóng đá

Mục lục

Gần đây, tôi đã chuyển chủ đề của blog về lại giao diện mặc định của Typecho và thêm vào phần mô tả trang web một tính năng hiển thị danh ngôn động - mỗi tỷ lệ cá cược bóng đá khi làm mới trang sẽ ngẫu nhiên hiển thị một câu danh ngôn khác nhau. Hiệu ứng có thể thấy bảng xếp hạng ngoại hạng anh qua hình ảnh dưới đây:

![](hình ảnh minh họa)

Cách thức thực hiện chi tiết:

  1. Trước tiên, bạn cần tạo một trang độc lập (single page) trong Typecho và đặt tên cố định là “motto”. Trong nội dung của trang này, hãy liệt kê tất cả các câu danh ngôn mà bạn muốn hiển thị, với mỗi câu cách nhau bởi ký tự “~”.

Ví dụ:

Hãy sống như thể hôm nay là ngày cuối cùng của bạn~Cuộc đời không phải lúc nào cũng công bằng nhưng luôn xứng đáng~Thành công không phải đích đến, dũng cảm tiếp tục mới quan trọng
  1. Tiếp theo, mở tệp function.php của chủ đề và thêm đoạn mã sau vào cuối tệp:
/* Lấy ngẫu nhiên một câu danh ngôn */
function lay_danh_ngon_ngau_nhien() {
    $db = Typecho_Db::get();
    $ket_qua = $db->fetchAll($db->select()->from('table.contents')
        ->where('slug = ?', 'motto') /* motto là trang độc lập cố định */
    );
    $cac_cau = $ket_qua[0]['text'];
    $cac_cau = explode("~", $cac_cau); /* Chia nội dung thành mảng dựa trên dấu ~ */
    return trim($cac_cau[array_rand($cac_cau)]); /* Lấy ngẫu nhiên một phần tử từ mảng */
}

/* In ra câu danh ngôn */
function hien_thi_danh_ngon() {
    $danh_ngon = lay_danh_ngon_ngau_nhien();
    echo $danh_ngon;
}
  1. Cuối cùng, tại vị trí mà bạn muốn hiển thị danh ngôn ngẫu nhiên, gọi hàm <?php hien_thi_danh_ngon(); ?>. Nếu bạn sử dụng giao diện mặc định của Typecho, hãy mở tệp header.php và tìm dòng mã sau:
<p class="description"><?php $this->options->description() ?></p>

Sau đó thay thế keo truc tuyen bằng:

<p class="description"><?php hien_thi_danh_ngon(); ?></p>

Như vậy là hoàn tất!

Bây giờ mỗi lần người dùng truy cập hoặc làm mới trang, họ sẽ được thưởng thức một câu danh ngôn khác nhau, mang lại trải nghiệm thú vị và độc đáo hơn cho blog của bạn.

Chúc bạn thành công!