• Tư vấn điều trị
      bệnh khàn tiếng


    www.trikhantieng.com

    Liên hệ + 0913163316

BlogList111

Việt Nam Gia Phả, nơi lưu trữ Gia Phả của người Việt Nam  Kiến thức Blogspot Ngonluanho: Nhung cau chuyen thap lua-Tin-Cay-Men Vngreenzone Là một nơi chia sẻ kinh nghiệm làm blogger - Nơi tôn vinh tâm hồn blogger Việt

Hiển thị danh ngôn ngẫu nhiên bằng PHP trên blogspot

12
03/11/2011

Cũng như ngôn ngữ Javascript, mình đến với PHP chỉ bằng con đường tự mày mò nghiên cứu trong những thời gian rảnh rỗi và chưa từng trải nghiệm qua bất kỳ khóa học nào. Quả thật, PHP không dễ cảm thụ, nhưng mình nghĩ các bạn có thể học được nếu có lòng kiên trì và đam mê. Hy vọng qua những ví dụ từ dễ đến khó được ứng dụng trên nền tảng Blogspot, các bạn sẽ từng bước hiểu được tường tận về ngôn ngữ PHP.

Qua bài này, mình sẽ giúp bạn hiển thị những câu danh ngôn một cách ngẫu nhiên theo như DEMO bên dưới (nhấn F5 để thấy tác dụng).



Điều trước tiên là bạn cần có một hosting (có thể dùng free hosting như byethost.com để thử nghiệm). Mở công cụ Notepad trên máy tính của bạn rồi dán vào đó bằng đoạn code bên dưới rồi lưu file với tên là randomquotes.php.

  1. <?
  2. //////////////////////////////////////////////////////
  3. // PHP Random Quote Script for Blogspot applied by www.thuthuatblogger.info
  4. // Many thanks to http://davidmarotz.com/ for its original PHP code
  5. //////////////////////////////////////////////////////
  6. Header("content-type: application/x-javascript");
  7. $bgcolor = '#FFFFCC';
  8. $textcolor = 'black';
  9. $textcolor2 = 'brown';
  10. $textsize = '4';
  11. $textsize2 = '3';
  12. // Array Structure:  "Quote","Author"
  13. $allqts = array
  14.     ("The Black Knight Always Triumphs!",
  15.         "Monty Python",
  16.     "I swear by my life and love of it that I will never live for the sake of<br>another man, nor ask another man to live for mine" ,
  17.         "Atlas Shrugged",
  18.     "It is clear that the individual who persecutes a man, his brother,<br> because he is not of the same opinion, is a monster",
  19.         "Voltaire",
  20.     "I agree that there is a natural aristocracy among men<br>The grounds of this are virtue and talents.",
  21.         "Thomas Jefferson",
  22.     "Liberty, when it begins to take root, is a plant of rapid growth.",
  23.         "George Washington",
  24.     "Never argue with an idiot. <br>They drag you down to their level <br>then beat you with experience",
  25.         "Dilbert",
  26.     "The Answer is 42. What is the question?",
  27.         "Hitchikers Guide to the Galaxy",
  28.     "Anyone who has never made a mistake has never tried anything new",
  29.         "Albert Einstein",
  30.     "Progress doesn't come from early risers, progress is made<br>by lazy men looking for easier ways to do things.",
  31.         "Lazarus Long <font size=-2>(Time Enough for Love by Robert A. Heinlein)</font>",
  32.     "Throughout history, poverty is the normal condition of man. <br>Advances which permit this norm to be exceeded - here and there, now and then - <br>are the work of an extremely small minority, frequently despised,<br> often condemned, and almost always opposed by all right-thinking people. <br>Whenever this tiny minority is kept from creating, or (as sometimes happens)<br> is driven out of a society, the people then slip back into abject poverty.<br><br>This is known as 'bad luck.'",
  33.         "Robert Heinlein",
  34.     "A little learning is a dangerous thing; Drink deep, or taste not the<br>Pierian spring.  There shallow draughts intoxicate the brain, <br>and drinking largely sobers us again",
  35.         "Alexander Pope",
  36.     "The early bird gets the worm, but the second mouse gets the cheese",
  37.         "Anonymous",
  38.     "Subjugating the enemy's army without fighting is the true pinnacle of excellence",
  39.         "Sun-tzu, The Art of War",
  40.     "Work as though you were to live 100 years; pray as if you were to die tomorrow",
  41.         "Benjamin Franklin",
  42.     "The world is a stage, but the play is badly cast",
  43.         "Oscar Wilde",
  44.     "Truth is generally the best vindication against slander.",
  45.         "Abraham Lincoln",
  46.     "...mercy to the guilty is cruelty to the innocent...",
  47.         "Adam Smith",
  48.     "...I wish that I may never think the smiles of the great and powerful<br> a sufficient inducement to turn aside from the straight path<br> of honesty and the convictions of my own mind",
  49.         "David Ricardo",
  50.     "Democracy is the worst form of government except for all the others",
  51.         "Winston Churchill",
  52.     "You can only know the highest peaks if you have experianced the lowest valley's",
  53.             "Richard Nixon",
  54.     "They dress the wound of my people as though it were not serious. <br>'Peace, peace,' they say, when there is no peace.",
  55.         "Jeremiah 6:14",
  56.     "It is better to remain silent and be thought a fool<br> than to open your mouth and remove all doubt.",
  57.         "Jonathan Swift",
  58.     "The market system delivers the goods people want,<br>but those who make it work cannot readily explain why it is so.<br>The socialst or communist system does not deliver the goods, <br>but those who operate it can readily explain away its failure.",
  59.         "F.A. Hayek, Law, Legislation and Liberty, Vol. II",
  60.     "Never Stop Exploring<sup>tm</sup>",
  61.         "The North Face"
  62.         );
  63. // Gets the Total number of Items in the array
  64. //  Divides by 2 because there is a Quote followed by an Author
  65. $totalqts = (count($allqts)/2);
  66. // Subtracted 1 from the total because '0' is not accounted for otherwise
  67. $nmbr = (rand(0,($totalqts-1)));
  68. $nmbr = $nmbr*2;
  69. //$nmbr = 18;
  70. $quote = $allqts[$nmbr];
  71.          $nmbr = $nmbr+1;
  72. $author = $allqts[$nmbr];
  73. $space = "<font color=$bgcolor>.....................................</font>";
  74. echo "document.write(\"<center><font color=$textcolor size='$textsize'><i>$quote</i></font><br>$space<font color=$textcolor2 size='$textsize2'>$author</font></center>\")";
  75. ?>

Trong đoạn code trên, bạn có thể thay thế những câu danh ngôn tiếng Anh bằng những câu danh ngôn tiếng Việt tương ứng, thêm hoặc bớt tùy ý theo đúng định dạng. Chú ý dùng <br> để xuống dòng cho câu văn.

Upload file randomquotes.php lên hosting của bạn để sử dụng.

Để hiển thị danh ngôn thì bạn đặt trong bài viết Blogspot hoặc tiện ích HTML/Javascript bằng dòng code như sau:

  1. <script type="text/javascript" src="http://www.tenmienhostingcuaban.com/randomquotes.php"></script>
Chạy PHP bằng Javascript ngoại
Danh ngôn ngẫu nhiên bằng Javascript

{12 bình luậnAdd yours ?}

00:28:00, 4 thg 11, 2011

Đã +1 bài này :D

Reply
01:57:00, 4 thg 11, 2011

bài này, nhưng thủ công quá :) có cách nào sử dụng 1 cơ sở dữ liệu danh ngôn bên ngoài không?

Reply
07:00:00, 4 thg 11, 2011

@Minh TriếtSao thủ công chứ, làm thế này có thể tự thêm bớt quote dễ dàng mà. Dùng cơ sở dữ liệu bên ngoài của các web cũng được nhưng chúng ta không thể tùy ý chỉnh sửa được. Một số website có tạo cơ sở dữ liệu quote để tạo widget random quote, đây là ví dụ:

<script language="javascript" src="http://www.quotedb.com/quote/quote.php?action=random_quote&=&=&"></script>

Chúng ta cũng có thể tự tạo database cho mình, chờ ở bài khác nhé MT.
:1)

Reply
22:47:00, 4 thg 11, 2011

php hay đó anh, ngâm cứu sau

Reply
23:11:00, 13 thg 11, 2011

Nghe Nhạc DJ

Reply
09:31:00, 10 thg 12, 2011

php là ngôn ngữ dễ học nhất trong các ngôn ngữ lập trình rồi.

Reply
10:54:00, 21 thg 12, 2011

Còn cách Chèn 1 script trong phần layout của blog cho nhanh:

script type="text/javascript">
var Quotation=new Array()
Quotation[0] = "Người thành công là người nhìn thấy cơ hội trong rủi ro. Người thất bại là người nhìn thấy rủi ro trong cơ hội";
Quotation[1] = "Kẻ ngốc sẽ luôn luôn trắng tay ngay cả ở nơi tất cả mọi người đào được tiền";
Quotation[2] = "Không chỉ hy vọng, hãy quyết tâm trở nên giàu có! Bởi vì vũ trụ dư dật, bạn có quyền giàu!";
Quotation[3] = "Chỉ có thành công duy nhất - đó là có khả năng sống cuộc sống của mình theo cách mình muốn";
Quotation[4] = "Nếu bạn muốn tiến lên một nấc cao hơn trong cuộc sống, bạn phải sẵn sàng từ bỏ một số cách nghĩ và cách sống cũ để chấp nhận cái mới (T. Harv Eker)";
Quotation[5] = "Thất bại chính là người thầy vĩ đại nhất trong cuộc sống. Thất bại giúp chúng ta hoàn thiện bản thân, nhiều hơn cả những gì thành công có thể đem lại";
var Q = Quotation.length;
var whichQuotation=Math.round(Math.random()*(Q-1));
function showQuotation(){document.write(Quotation[whichQuotation]);}
showQuotation();
/script>

Ghé blog của mình tham khảo thêm nhé: sachvn247.blogspot.com

Reply
00:58:00, 22 thg 12, 2011

Đánh dấu bài viết :1) cần dùng cho site mình Diễn đàn rao vặt

Reply
23:51:00, 17 thg 10, 2016

khó chịu quá, hờn cả thế giới

cách trị mụn

Reply
22:55:00, 24 thg 11, 2016

ôi, giời ơi,


hiep dam

Reply
22:19:00, 8 thg 12, 2016

thật như con thần kinh ý


cách trị mụn

Reply
Nội quy! Đóng lại Khi bạn viết bình luận, cần tuân thủ một số quy tắc sau:
» Bình luận phải nghiêm túc và không chứa các liên kết quảng cáo.
» Có thể sử dụng các thẻ <b> … </b>,<i> … </i>, <a href="URL..."> ... </a>.
» Yêu cầu thủ thuật tại mục Yêu cầu thủ thuật hoặc hỏi tại mục Hỏi và Đáp.
More →
Chữ đậm Chữ nghiêng Chữ nghiêng 2 Chèn Link Chèn Link Mã hóa code Help ?Nhấn vào biểu tượng hoặc kiểu chữ hoặc chèn link sau đó nhấn nút Chọn rồi copy (Ctrl + C) để paste (Ctrl + V) vào khung viết bình luận. Mã hóa code nếu bạn muốn đưa code vào bình luận.

Chọn Xóa

Next post: Bài đăng Mới hơn

Previous post: Bài đăng Cũ hơn