Թեստեր և ակնարկներ

Joomla Հյուրատետր - Phoca Հյուրատետր. Վեբ դիզայն և որոնման համակարգերի օպտիմիզացում Phoca-ի հյուրերի գրքի տեղադրում և ռուսաֆիկացում

Այսօր ես ձեզ կտրամադրեմ հյուրի գրքի սցենար PHP-ով, քանի որ գաղտնիք չէ, որ այս բանը բավականին տարածված է, և եթե վարչակազմի հետ շփվելու այլ միջոց չկա, ապա հյուրերի գիրքը պարզապես անհրաժեշտ է: Եվ այս հոդվածում դուք կարող եք ներբեռնել հյուրի գրքի սցենարը PHP-ով, և ես կխոսեմ նաև դրա տեղադրման գործընթացի մասին:

Շատ հաճախ մարդիկ խնդրում են հյուրի գրքի սցենար html կամ javascript-ով: Ավաղ, դա երբեք չի եղել և երբեք չի լինի, քանի որ հյուրերի գիրքը գործելու համար դուք պետք է գոնե հաղորդագրություններ գրեք ֆայլում: Եվ դա անհնար է անել ոչ JavaScript-ում, ոչ էլ, հատկապես, HTML-ում։

Այժմ պատճենեք հյուրի թղթապանակը ձեր կայքի արմատին: Հաջորդը, ձեր կայքի էջում (http://your_site/guest) տեղադրեք հյուրերի գրքի հղումը:

Հաջորդ քայլը հյուրերի գիրք ստեղծելն է: Դա անելու համար այցելեք http://your_site/guest/admin.php: Մուտքագրեք «admin» գաղտնաբառը և հաջող թույլտվությունից հետո անցեք «Կազմաձևում» ներդիր: Բոլոր պարամետրերի համառոտ նկարագրությունը.

  • Սցենարի անուն - մուտքագրեք ձեր անունը ձեր կայքի հյուրերի գրքում:
  • Ողջույնի տեքստ - գրեք ցանկացած տեքստ, որը ցանկանում եք, որ ձեր այցելուները տեսնեն հյուրերի գիրք այցելելիս:
  • Գովազդային բլոկ. եթե ցանկանում եք գովազդ տեղադրել հյուրերի գրքում, ապա պատճենեք դրա կոդը այս դաշտում: Եթե ​​այն չկա, ապա թողեք այս դաշտը դատարկ:
  • Հղում դեպի կայքի գլխավոր էջ - տեղադրեք ձեր կայքի գլխավոր էջի հղումը:
  • Ադմինիստրատորի էլ.փոստ / ուղարկել հաղորդագրություններ - մուտքագրեք ձեր էլ.
  • Ադմինիստրատորի գաղտնաբառը - համոզվեք, որ մուտքագրեք ձեր գաղտնաբառը: Մի թողեք «ադմին»:
  • Միացնե՞լ հաղորդագրությունների մոդերացիան:
  • - եթե ցանկանում եք ստուգել յուրաքանչյուր հաղորդագրություն հրապարակելուց առաջ, ապա միացրեք այս տարբերակը:
  • Միացնու՞մ եք ANTISPAM ֆունկցիան:
  • Ակտիվացնե՞լ տեքստի հղումները:
  • - եթե դրեք «Այո», ապա հաղորդագրությունների տեքստի հղումները ակտիվ կլինեն: Սա հարմար է օգտատերերի համար, բայց ձեր հյուրերի գիրքը լավ վայր կլինի սպամի համար:
  • Միացնե՞լ/անջատել գրաֆիկական էմոցիաները:
  • - եթե սահմանեք «Այո», ապա օգտվողը կկարողանա օգտագործել հուզապատկերներ:
  • Մաքս. անունի երկարությունը - օգտվողի անվան մեջ նիշերի թույլատրելի քանակը:
  • Մաքս. հաղորդագրության երկարությունը - հաղորդագրության մեջ նիշերի թույլատրելի քանակը:
  • Հաղորդագրություններ մեկ էջում - մեկ էջում ցուցադրվող հաղորդագրությունների քանակը:

Հաղորդագրությունների հաջորդականությունը - տեսակավորել հաղորդագրության գրման ամսաթվի աճման կամ նվազման կարգով:

Մաշկ - արտաքին տեսք:

Փաստորեն, հյուրերի գրքերի տարբեր սցենարների հսկայական քանակ կա: Եվ երբ փնտրում էի, անցա առնվազն երկու տասնյակի միջով և հաստատվեցի այս մեկի վրա հետևյալ պատճառներով.

Այս ձեռնարկում մենք կստեղծենք հյուրերի գիրք PHP-ում՝ օգտագործելով AJAX: Գրառումները կպահվեն տվյալների բազայում: Աղյուսակը կպարունակի հետևյալ տեղեկությունները. ուղարկողի անունը, էլ. փոստի հասցեն, IP հասցեն և վերջին մուտքի ամսաթիվը: jQuery-ն կօգտագործվի (AJAX-ն իրականացնելու համար): Կիրականացվի նաև պարզ հակասպամ պաշտպանություն՝ յուրաքանչյուր 10 րոպեն մեկ կարող եք տեղադրել ոչ ավելի, քան մեկ գրառում:

Քայլ 1: SQL

Որպեսզի մեր հավելվածն աշխատի, մենք պետք է ստեղծենք աղյուսակ.

ՍՏԵՂԾԵՔ ԱՂՅՈՒՍԱԿ, ԵԹԵ ՉԿԱ «s178_guestbook» («id» int(10) unsigned NOT NULL auto_increment, «name» varchar(255) default «», «email» varchar(255) default «», «description» varchar(255) լռելյայն "", `երբ` int(11) NOT NULL default "0", `ip` varchar(20) default NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Քայլ 2. PHP

Հիմնական ֆայլը կպարունակի հետևյալ կոդը.

հյուրերի գիրք.php
Հյուրատետր Ավելացրեք ձեր մեկնաբանությունն այստեղ գործառույթը submitComment(e) ( var name = $("#name").val(); var email = $("#email").val(); var text = $("#text" ).val( if (անուն && էլ. if (տվյալներ != «1») ($("#գրառումների_list").fadeOut(1000, ֆունկցիա () ($(this).html(տվյալներ); $(this).fadeIn(1000); ));) else ($("#warning2").fadeIn(2000, ֆունկցիա () ( $(this).fadeOut(2000); ) ) ) else ($("#warning1").fadeIn(2000, ֆունկցիա (2000) ) ($(this).fadeOut(2000); ) );
Ձեր անունը:
Ձեր էլ.