Այս ձեռնարկում մենք կստեղծենք հյուրերի գիրք 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
=") == 1) error_reporting (E_ALL & ~E_NOTICE & ~E_DEPRECATED); other error_reporting (E_ALL & ~E_NOTICE); require_once ("classes/CMySQL.php"); // ներառյալ ծառայության դասը տվյալների բազայի հետ աշխատելու համար // Ստանալ Այցելուների IP ֆունկցիան getVisitorIP() ($ip = «0.0.0.0», if((isset($_SERVER[«HTTP_X_FORWARDED_FOR»])) && (!դատարկ($_SERVER[«HTTP_X_FORWARDED_FOR»]))) ($ip = $ _SERVER["HTTP_X_FORWARDED_FOR"]; ) elseif((isset($_SERVER["HTTP_CLIENT_IP"])) && (!empty($_SERVER["HTTP_CLIENT_IP"]))) ($ip = պայթել("",$_SERVER[ «HTTP_CLIENT_IP»]);$ip = $ip.".".$ip.".".$ip.".".$ip; ) elseif((!isset($_SERVER["HTTP_X_FORWARDED_FOR"])) | | (դատարկ($_SERVER["HTTP_X_FORWARDED_FOR"]))) (եթե ((!isset($_SERVER["HTTP_CLIENT_IP"])) && (դատարկ($_SERVER["HTTP_CLIENT_IP"]))) ($ip = $_SERVER ["REMOTE_ADDR"]; ) ) վերադարձնել $ip;) // Ստացեք վերջին գրառումները հյուրերի գրքի ֆունկցիայի getLastRecords($iLimit = 3) ($sRecords = ""; $aRecords = $GLOBALS["MySQL"]->getAll ( «SELECT * FROM `s178_guestbook` ORDER BY «id» DESC L IMIT ($iLimit)"); foreach ($aRecords as $i => $aInfo) ( $sWhen = ամսաթիվ ("F j, Y H:i", $aInfo["երբ"]); $sRecords .=<< ($aInfo [«նկարագրություն»])