დაუღალავი კომენტარები php. მარტივი კომენტარის სისტემა AJAX-ის გამოყენებით. php კომენტარის სინტაქსი: ერთი ხაზის კომენტარი

ერთხელ დავწერე ამის შესახებ. ასე რომ, ჩვენ მხოლოდ იქ განვიხილეთ" გაუმაძღარი"წარმომადგენლები. თუმცა, არა ყოველთვის მათი" სიხარბე"ეს გვეხმარება, ძალიან ხშირად გვტკივა. ცოტა დაბლა გაჩვენებ მაგალითს, სადაც ნათლად დაინახავ რას აკეთებენ ხანდახან და ასევე გაჩვენებთ, როგორ შევამციროთ მათი სურნელი და გავაკეთო გამეორების რაოდენობები "ზარმაცი".

მოდით შევხედოთ მარტივ და უკვე კლასიკურ მაგალითს:

$str = "პატარა ხაზიგაბედულიშერჩევა.";
.*<\/b>
echo $result_str;
?>

ალბათ თქვენ ელოდებით ასეთ რამეს: Small bold_highlight here with bold_highlight here". ანუ, უბრალოდ ჩანაცვლება შინაარსი ტეგის შიგნით<> ჩვენ მიერ მითითებულ სტრიქონს თავად ტეგთან ერთად. თუმცა, ეს არ არის მთლად მართალი, რადგან აქ არის " რაოდენობების სიხარბედა შედეგად, ჩანაცვლება არ იყო თითოეული ტეგის შიგნით<>, მაგრამ პირველივე გახსნის ტეგიდან ბოლო დახურვის ტეგამდე. აი რა არის სიხარბე.

აი, როგორ დავწეროთ ეს კოდი ისე, რომ ჩანაცვლება მოხდეს ისე, როგორც ჩვენ გვინდა:

$str = "პატარა ხაზიგაბედულიშერჩევა.";
$result_str = preg_replace("/ .*?<\/b>/i", "bold_highlight_here", $str);
echo $result_str;
?>

ყველაფერი რაც ჩვენ შევცვალეთ არის რეგექსი გამეორების რაოდენობრივი მაჩვენებლის შემდეგ " .* „კითხვის ნიშანი, რომელიც უბრალოდ კვანტიფიკატორს "ზარმაცს" ხდის. ახლა შედეგი იქნება: " პატარა bold_highlight here with bold_highlight here.რის მიღწევასაც ვცდილობდით.

დიდი იმედი მაქვს, რომ გესმით პრობლემა. "სიხარბის" რაოდენობებიდა გაიგეთ როგორ მუშაობენ. და ასევე მივხვდი, თუ როგორ შეიძლება ამის გამოსწორება მარტივი ნიშნით " ? ეს თემა მართლაც მნიშვნელოვანია და რეგულარულ გამონათქვამებში ახალბედათა დიდი რაოდენობა უშვებს იმავე შეცდომებს, რაც დაკავშირებულია გამეორების კვანტიფიკატორების „სიხარბე“., ასე რომ, თუ ჯერ ბოლომდე არ გააცნობიერეთ მთელი მნიშვნელობა, ხელახლა წაიკითხეთ სტატია.

25.04.2017


გამარჯობა!
ჩვენ ვაგრძელებთ PHP-ის საფუძვლების სწავლას ნულიდან!
ამ გაკვეთილზე გეტყვით რა არის კომენტარი PHP-ში და პრაქტიკაში შევეცდებით თქვენი კომენტარი ჩავწეროთ კოდში. მაგრამ ეს ყველაფერი არ არის. მე ასევე მინდა გითხრათ, თუ როგორ უნდა გააკეთოთ კომენტარი კოდზე და რატომ უნდა გაკეთდეს ეს საერთოდ.

რა არის კომენტარიPHP
კომენტარის გაკეთებაPHPარის php დეველოპერის მინიშნება კოდში სწრაფი ორიენტაციისთვის, ასევე რედაქტირებისთვის.

კომენტარი PHP-ში არ ჩანს მომხმარებლისთვის, რომელმაც გახსნა ვებ გვერდი სანახავად. მაშინაც კი, თუ მომხმარებელი გადაწყვეტს ყურებას წყაროგვერდზე, კომენტარი კვლავ არ იქნება ხილული, როგორც ყველა php.

PHP კოდის კომენტარი

არსებობს 2 ტიპის კომენტარი PHP კოდისთვის:

→ ერთი ლაინერი
→ მრავალხაზოვანი

⇒ ერთი ხაზის კომენტარი PHP-სთვის
ერთი ხაზის კომენტარისთვის გამოიყენეთ სიმბოლოები "//" ან "#"

ამ სიმბოლოების შემდეგ, ყველაფერი დაწერილი ერთ ხაზზე იქნება იგნორირებული და განიხილება როგორც კომენტარი.

გამოიწერეთ განახლება"; # გამოწერა (ეს არის კომენტარი) ?>


გამოიწერეთ განახლება

⇒ მრავალხაზოვანი კომენტარი PHP-სთვის
PHP-სთვის მრავალხაზოვანი კომენტარი იწყება "/*"-ით და მთავრდება "*/-ით".
ნებისმიერი რამ ამ პერსონაჟებს შორის იქნება იგნორირებული და განიხილება, როგორც კომენტარი.
მრავალსტრიქონიანი კომენტარი გამოიყენება, თუ ჩანაწერში რამდენიმე ხაზია.

ეკრანზე ნახავთ მხოლოდ შემდეგ ტექსტს:

გამარჯობა ბლოგი - საიტის მკითხველებო !!!

P.S.:ყოველთვის დააკომენტარეთ თქვენი კოდი. თუ ფიქრობთ, რომ 1-2 წელიწადში გახსოვთ ყველაფერი, რაც კოდში გააკეთეთ, ცდებით, შანსი ძალიან მცირეა. მაშინაც კი, თუ გახსოვთ, დიდი დრო მოგიწევთ სწავლაზე - რა, სად და რატომ ...
გაახარეთ მომავალი თქვენთვის სასიამოვნო - დააკომენტარეთ კოდი და შემდეგ საკუთარ თავს იტყვით "მადლობა!!!".
დატოვეთ კომენტარი კოდში, თქვენი დროდან 1 წუთი დაგჭირდებათ, მაგრამ მომავალში დაზოგავთ მთელ დღეს.

დაწერეთ PHP კოდი

ვთქვათ, თქვენ დაწერეთ php კოდი, მაგრამ რატომღაც გჭირდებათ კოდიდან 2 სტრიქონის ამოღება.
არ მეჩქარება კოდიდან რაღაცის ამოღება, მით უმეტეს, თუ php კოდია, ჯობია კომენტარი გავაკეთო. და უცებ საჭირო იქნება კოდის დაბრუნება. უფრო ადვილია კომენტარის გაუქმება, ვიდრე კოდის ახლებურად დაწერა.

როგორ გავაკეთო კომენტარი კოდშიPHP
მაგალითი ერთი ხაზის კომენტარით:

გამოიწერეთ განახლება"; ?>

მაგალითი მრავალ სტრიქონიანი კომენტარით.

ნაბიჯი 1 - XHTML

პირველ რიგში, მოდით შევხედოთ კომენტარის მარკირებას. მოცემული კოდიგენერირებული PHP-ის მიერ კლასით კომენტარი .

დემო.php

მომხმარებლის სახელი
2010 წლის 30 ივნისი

კომენტარის ტექსტი

დივ ავატარი შეიცავს ბმულს (თუ მომხმარებელმა შეიყვანა სწორი URL კომენტარის გამოქვეყნებისას) და ავატარის სურათს, რომელსაც ვიღებთ gravatar.com-დან. ჩვენ დავუბრუნდებით მარკირების გენერირებას PHP საფეხურზე. ბოლოს მიჰყევით დივ სახელი დივ დრო და კომენტარის ტექსტი.

სხვა მნიშვნელოვანი ელემენტი XHTML-ში არის კომენტარის ფორმა. ის აგზავნის პოსტი. ყველა ველი URL-ის გარდა უნდა იყოს შევსებული.

დემო.php

დაამატეთ კომენტარი

ფორმა წარმოდგენილია AJAX-ის გამოყენებით. შემოწმება ხდება ფონზე წარადგინე.php. თითოეულ ველს აქვს შესაბამისი ელემენტი ეტიკეტი, ატრიბუტების ნაკრებით ამისთვის .

ნაბიჯი 2 - PHP

PHP ამუშავებს მონაცემთა ბაზასთან კომუნიკაციას MySQL მონაცემებიდა ქმნის ნიშანს კომენტარისთვის. ის ასევე იღებს AJAX მოთხოვნის დასასრულს და ათავსებს კომენტარის მონაცემებს ცხრილში კომენტარები.

დემო.php

/* / აირჩიეთ ყველა კომენტარი და შეავსეთ $comments მასივი ობიექტებით */ $comments = array(); $result = mysql_query("SELECT * FROM comments ORDER BY id ASC"); while($row = mysql_fetch_assoc($result)) ($comments = ახალი კომენტარი($row); )

MySQL შეკითხვისას აირჩიეთ ყველა ჩანაწერი ცხრილიდან და შეავსეთ მასივი $ კომენტარებიკლასის ობიექტები კომენტარი. ეს მასივი გამოდის შემდგომში, როდესაც სკრიპტი შესრულდება.

დემო.php

/* / კომენტარების დაბეჭდვა სათითაოდ: */ foreach($კომენტარს $c)( echo $c->markup(); )

თითოეულ კომენტარს აქვს მეთოდი მარკირება (), რომელიც წარმოქმნის სწორ HTML კოდს, რომელიც მზად არის გვერდზე გამოსატანად. ქვემოთ მოცემულია კლასის და მეთოდის განმარტებები.

კლასი იღებს რიგს მონაცემთა ბაზიდან (მიღებულია გამოყენებით mysql_fetch_assoc()) და შეინახეთ ცვლადში $მონაცემები. ის ხელმისაწვდომია მხოლოდ კლასის მეთოდით.

comment.class.php - ნაწილი 1

კლასის კომენტარი ( კერძო $data = array(); საჯარო ფუნქცია __construct($row) ( /* / კონსტრუქტორი */ $this->data = $row; ) საჯარო ფუნქციის მარკირება () ( /* / ეს მეთოდი გამოსცემს XHTML მარკირებას */ // დააყენეთ მეტსახელი, რათა თავიდან აიცილოთ $this->data ყოველ ჯერზე ჩაწერა: $d = &$this->data; $link_open = ""; $link_close = ""; if($d["url"] ) ( // თუ კომენტარის დამატებისას URL იყო შეყვანილი, // განსაზღვრეთ გახსნის და დახურვის ბმულის ტეგები $link_open = ""; $link_close = ""; ) // გადააკეთეთ დრო UNIX ფორმატში: $d["dt" ] = strtotime ($d["dt"]); // საჭიროა ნაგულისხმევი სურათის დასაყენებლად: $url = "http://".dirname($_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]) ."/ img/default_avatar.gif"; დაბრუნება "
".$link_open." ".$link_close."
".$link_open.$d["name"].$link_close."
".date("d M Y",$d["dt"])."

".$d["სხეული"]."

"; }

სკრიპტი იყენებს გრავატარს კომენტარებში ავატარის წარმოსაჩენად. Gravatar არის ძალიან სასარგებლო სერვისი, რომელიც ემთხვევა ავატარს ელექტრონული ფოსტის მისამართთან. ავატარის გამოსახულების მარტივად მიღება შესაძლებელია კოდირებული ფუნქციის გავლის გზით md5 ()თქვენი ელექტრონული ფოსტის მისამართი gravatar.com-ზე.

სკრიპტი განსაზღვრავს URL-ს, რომელზეც ის არის შესრულებული და განსაზღვრავს სურათის ზუსტ მისამართს default_avatar.gif. ეს სურათი გადაეცემა md5 ჰეშთან ერთად და თუ არ მოიძებნა ავატარი მოცემული ელ.ფოსტის მისამართისთვის, მაშინ გამოჩნდება ალტერნატიული სურათი.

comment.class.php - ნაწილი 2

საჯარო სტატიკური ფუნქცია validate(&$arr) ( /* / ეს მეთოდი გამოიყენება AJAX-ით გაგზავნილი მონაცემების დასადასტურებლად. / / ის აბრუნებს true/false მონაცემების ვალიდურობის მიხედვით და ავსებს / $arr მასივს, რომელიც გადაეცემა როგორც პარამეტრი მონაცემებით ან */ $errors = array(); $data = array(); // გამოიყენეთ filter_input ფუნქცია დანერგილი PHP 5.2.0 if(!($data["email"] = filter_input(INPUT_POST ,"email ",FILTER_VALIDATE_EMAIL))) ($errors["email"] = "გთხოვთ, შეიყვანოთ სწორი ელფოსტა."; ) if(!($data["url"] = filter_input(INPUT_POST,"url",FILTER_VALIDATE_URL) )) ( // თუ URL-ის ველში არასწორი URL იყო შეყვანილი, // იმოქმედეთ ისე, თითქოს URL არ იყო შეყვანილი: $url = ""; ) // გამოიყენეთ ფილტრი გამოძახების ფუნქციით: if(!($data[ "body"] = filter_input(INPUT_POST,"body",FILTER_CALLBACK,array("options"=>"კომენტარი::validate_text")))) ($errors["body"] = "გთხოვთ, შეიყვანოთ კომენტარის ტექსტი."; ) if(!( $data["name"] = filter_input(INPUT_POST,"nam e",FILTER_CALLBACK,array("options"=>"კომენტარი::validate_text")))) ( $errors["name"] = "გთხოვთ, შეიყვანოთ სახელი."; ) if(!empty($errors))( // თუ არის შეცდომები, დააკოპირეთ $errors მასივი $arr-ზე: $arr = $errors; დააბრუნეთ false; ) // თუ შეყვანა სწორია, გაასუფთავეთ მონაცემები და დააკოპირეთ იგი $arr-ზე: foreach($data როგორც $k=>$v)( $arr[$k] = mysql_real_escape_string($v); ) // ელ.წერილი უნდა იყოს პატარა: $arr["email"] = strtolower( trim($ arr["ელფოსტა"])); დაბრუნება true; )

მეთოდი დადასტურება ()(ასევე კლასის ნაწილი) განისაზღვრება როგორც სტატიკური. ეს ნიშნავს, რომ მისი გამოძახება შესაძლებელია უშუალოდ კონსტრუქციით კომენტარი::validate(), კლასის ობიექტის შექმნის გარეშე. ეს მეთოდი ამოწმებს AJAX-ის მეშვეობით გადაცემულ მონაცემებს.

მეთოდი იყენებს ახალი თვისებაფილტრი, რომელიც ხელმისაწვდომი გახდა PHP 5.2.0. ამ გზით ჩვენ შეგვიძლია მარტივად შევამოწმოთ და გავფილტროთ სკრიპტზე გადაცემული მონაცემები. Მაგალითად, filter_input (INPUT_POST,'url',FILTER_VALIDATE_URL)ნიშნავს, რომ ვამოწმებთ თუ $_POST["url"]სწორი URL. თუ ასეა, მაშინ ფუნქცია აბრუნებს ცვლადის მნიშვნელობას, წინააღმდეგ შემთხვევაში აბრუნებს მნიშვნელობას ყალბი.

ასეთი ფუნქციის გამოყენებამდე საჭირო იყო რეგულარული გამონათქვამების გამოყენება მონაცემთა დასადასტურებლად (კონსტრუქციების სერიის გამოყენებით თუ). დამატებითი უპირატესობა ის არის, რომ ჩვენ ვიღებთ მონაცემებს რაიმე კონკრეტული ტრანსფორმაციის გაკეთებამდე.

ასევე შესაძლებელია განისაზღვროს ფუნქცია, რომელიც შეასრულებს მონაცემთა დამატებით მოდიფიკაციას.

comment.class.php - ნაწილი 3

პირადი სტატიკური ფუნქცია validate_text($str) ( /* / ეს მეთოდი გამოიყენება როგორც FILTER_CALLBACK */ if(mb_strlen($str,"utf8")<1) return false; // Кодируем все специальные символы html (<, >, ", & .. და ა.შ.) და გადაიყვანეთ // ახალი ხაზის სიმბოლო ტეგად
: $str = nl2br(htmlspecialchars($str)); // წაშალეთ დარჩენილი ახალი ხაზები $str = str_replace(array(chr(10),chr(13)),"",$str); დაბრუნება $str; )

ბოლო მეთოდი დადასტურება_ტექსტიგადაცემულია როგორც დაბრუნების ფუნქცია ორ ზარში filter_input. ის გარდაქმნის ყველა სპეციალურ HTML სიმბოლოს, რაც ეფექტურად ბლოკავს XSS შეტევებს. ასევე ის ცვლის ახალ ხაზებს ტეგებით
.

წარადგინე.php

/* / ეს მასივი შეივსება ან მონაცემებით / რომლებიც გადაეცემა სკრიპტს, / ან შეცდომის შეტყობინებებით. /*/ $arr = მასივი(); $validates = კომენტარი::validate($arr); if($validates) ( /* კარგი, ჩადეთ მონაცემები მონაცემთა ბაზაში: */ mysql_query(" INSERT INTO comments(name,url,email,body) VALUES ("".$arr["name"]."", "".$arr["url"]."", "".$arr["email"]."", "".$arr["body"]."")"); $arr["dt" "] = date("r",time()); $arr["id"] = mysql_insert_id(); /* / მონაცემები $arr-ში მომზადებულია mysql მოთხოვნისთვის, / მაგრამ ჩვენ გვჭირდება მისი ჩვენება, ასე რომ / ჩვენ ვამზადებთ მასივის ყველა ელემენტს: /*/ $arr = array_map("stripslashes",$arr); $insertedComment = new Comment($arr); /* ამობეჭდეთ ახლად ჩასმული კომენტარის მარკირება: */ echo json_encode (array("status "=>1,"html"=>$insertedComment->markup())); ) else ( /* შეცდომის შეტყობინებების ჩვენება */ echo "("status":0,"errors":". json_encode ($arr ).")";)

წარადგინე.phpიღებს კომენტარს მონაცემებიდან AJAX მოთხოვნის საშუალებით. ამოწმებს მას და გამოსცემს JSON ობიექტს, რომელიც შეიცავს XHTML მარკირებას ჩაშენებული კომენტარით ან შეცდომების სიით. jQuery გამოყენების თვისება სტატუსიიმის დასადგენად, თუ რა უნდა იყოს ნაჩვენები - ან შეცდომის შეტყობინება ან კომენტარის მარკირების დამატება გვერდზე.

ქვემოთ მოცემულია ორი მაგალითი.

წარმატებული პასუხი

("სტატუსები": 1, "html": "კომენტარის HTML კოდი მოდის აქ...")

საკუთრება htmlშეიცავს კომენტარის კოდს.

შეცდომის პასუხი

( "სტატუსები": 0, "შეცდომები": ( "ელფოსტა": "გთხოვთ, შეიყვანოთ სწორი ელფოსტა.", "body": "გთხოვთ შეიყვანოთ კომენტარის ტექსტი.", "სახელი": "გთხოვთ, შეიყვანოთ სახელი." ) )

როდესაც არის შეცდომა, jQuery ხვდება შეცდომების ობიექტს და აჩვენებს შეტყობინებებს იმ ველების გვერდით, რომლებსაც აქვთ შეცდომები.

ნაბიჯი 3 - CSS

ახლა, როდესაც მარკირება სწორად არის გენერირებული და ნაჩვენებია გვერდზე, ჩვენ შეგვიძლია გადავიდეთ სტილზე.

styles.css - ნაწილი 1

.comment, #addCommentContainer( /* კომენტარის სტილი */ padding:12px; სიგანე:400px; position:relative; background-color:#fcfcfc; საზღვარი:1px მყარი თეთრი; ფერი:#888; margin-bottom:25px; / * CSS3 მომრგვალებული კუთხეები და ჩრდილები */ -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -moz-box-shadow:2px 2px 0 #c2c2c2; -webkit-box- shadow:2px 2px 0 #c2c2c2; box-shadow:2px 2px 0 #c2c2c2; ) .comment .avatar( /* / ავატარი განლაგებულია აბსოლუტურად. / გარე ოფსეტი კომენტარისთვის div /*/ სიმაღლე:50px; მარცხნივ:- 70 პიქსელი; პოზიცია: აბსოლუტური; სიგანე: 50 პიქსელი; ფონი: url("img/default_avatar.gif") არ გაიმეორეთ #fcfcfc; /* ცენტრში ვერტიკალურად: */ margin-top:-25px; top:50%; -moz- box-shadow :1px 1px 0 #c2c2c2; -webkit-box-shadow:1px 1px 0 #c2c2c2; box-shadow:1px 1px 0 #c2c2c2; )

დივ .კომენტარი და #addCommentContainer იგივე სტილი აქვს. რამდენიმე CSS3 წესი გამოიყენება კუთხეების დასამრგვალებლად და ჩრდილების ასახვისთვის.

styles.css - ნაწილი 2

.კომენტარი .avatar img( ჩვენება: დაბლოკვა; ) .კომენტარი .სახელი( შრიფტის ზომა: 20 პიქსელი; padding-bottom:10px; ფერი:#ccc; ) .კომენტარი .თარიღი( შრიფტის ზომა:10px; padding:6px 0; პოზიცია: აბსოლუტური; მარჯვნივ: 15 პიქსელი; ზევით: 10 პიქსელი; ფერი:#bbb; ) .კომენტარი p, #addCommentContainer p( შრიფტის ზომა: 18 პიქს; ხაზის სიმაღლე: 1,5; გადინება-x: დამალული; ) #addCommentContainer შეყვანა, # addCommentContainer textarea( /* შეყვანის სტილი */ ჩვენება: ბლოკი; საზღვარი: 1px მყარი #cccc; ზღვარი:5px 0 5px; padding:3px; შრიფტის ზომა:12px; ფერი:#555; font-family:Arial, Helvetica, sans -serif; ) #addCommentContainer textarea( width:300px; ) label(font-size:10px; ) label span.error(color:red; position:relative; right:-10px; ) #submit( /* "გაგზავნა" ღილაკი " */ ფონის ფერი:#58B9EB; საზღვარი: 1px მყარი #40A2D4; ფერი:#FFFFFF; კურსორი: მაჩვენებელი; შრიფტი-ოჯახი:"Myriad Pro",Arial,Helvetica,sans-serif; შრიფტის ზომა:14px; შრიფტი -წონა: თამამი; ბალიშები: 4 პიქსელი; ზღვარი-ზედა: 5 პიქსელი; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; ) #s ubmit:hover( background-color:#80cdf5; საზღვარი-ფერი:#52b1e2; )

მეორე ნაწილში დავაყენეთ კომენტარების სტილები და ფორმის ელემენტები. აღვნიშნოთ სელექტორი შეყვანა,რომელიც ხაზს უსვამს ელემენტებს ატრიბუტის მიხედვით ტიპი.

ნაბიჯი 4 - jQuery

ახლა გადავიდეთ jQuery-ზე.

script.js

$(document).ready(function()( /* შემდეგი კოდი სრულდება მხოლოდ DOM-ის ჩატვირთვის შემდეგ */ /* ეს დროშა ხელს უშლის მრავალი კომენტარის გაგზავნას: */ var working = false; /* ფორმის გაგზავნის დაჭერა მოვლენა: */ $("#addCommentForm").submit(function(e)(e.preventDefault(); if(working) return false; working = true; $("#submit").val("მუშაობს.. "); $("span .error").remove(); /* ფორმის ველების გაგზავნა submit.php-სთვის: */ $.post("submit.php",$(this).serialize(),function(msg )(working = false; $ ("#submit").val("Submit"); if(msg.status)( /* / თუ ჩასმა წარმატებული იყო, დაამატეთ კომენტარი / გვერდზე ბოლოს ქვემოთ. slideDown ეფექტი /*/ $(msg.html). დამალვა ().insertBefore("#addCommentContainer").slideDown(); $("#body").val(""); ) else ( /* / თუ არსებობს არის შეცდომები, გადახედეთ ობიექტს / msg.errors და გამოიტანეთ ისინი გვერდზე /*/ $.each(msg.errors,function(k,v)( $("label").append(" "+v+""); )); ))), "ჯსონ"); )); ));

ჩვენ ვიყენებთ ფუნქციის გამოძახებას $(დოკუმენტი).ready() A, რომელიც აკავშირებს ფუნქციას მოვლენასთან. ცვლადი სამუშაომოქმედებს როგორც დროშა, რომელიც მიანიშნებს, რომ AJAX მოთხოვნა მიმდინარეობს (რითაც თავიდან აიცილებს იგივე კომენტარის დუბლირებას).

POST AJAX მოთხოვნის დაბრუნების ფუნქციაში ჩვენ ვამოწმებთ საკუთრებას სტატუსიიმის დასადგენად, იყო თუ არა კომენტარი წარმატებით ჩასმული. თუ კი, ჩვენ ვამატებთ მიღებულ მარკირებას გვერდზე ბოლო კომენტარის შემდეგ ანიმაციით slideDown.

თუ იყო პრობლემები, მაშინ ჩვენ ვაჩვენებთ შეცდომის შეტყობინებებს დამატებით სპანი შეცდომა შესაბამის ელემენტს ეტიკეტი(ელემენტის ატრიბუტი ეტიკეტიშეიცავს idშეყვანა, რომელსაც აქვს შეცდომა).

მზადაა!

დასკვნა

სკრიპტის თქვენს სერვერზე გასაშვებად საჭიროა ცხრილის შექმნა კომენტარები თქვენს MySQL მონაცემთა ბაზაში. ამის გაკეთება შეგიძლიათ ფაილიდან SQL კოდით table.sql, რომელიც უნდა შეიყვანოთ SQL ჩანართზე phpMyAdmin-ში. შემდეგ თქვენ უნდა დააყენოთ MySQL მონაცემთა ბაზის კავშირის პარამეტრები ფაილში დაკავშირება.php .

კომენტარები PHP-ში HTML-ში გამოყენებული კომენტარების მსგავსია. PHP სინტაქსში კომენტარები ყოველთვის იწყება სიმბოლოების სპეციალური თანმიმდევრობით და ნებისმიერი ტექსტი, რომელიც გამოჩნდება ამ სპეციალურ სიმბოლოებს შორის, იგნორირებული იქნება თარჯიმნის მიერ.

HTML-ში კომენტარის მთავარი მიზანია შენიშვნა იყოს დეველოპერებისთვის, რომლებსაც შეუძლიათ თქვენი საიტის წყაროს კოდის ნახვა. PHP კომენტარები განსხვავდება იმით, რომ ისინი არ იქნება ნაჩვენები ვიზიტორებისთვის. PHP კომენტარების სანახავად ერთადერთი გზა არის ფაილის გახსნა რედაქტირებისთვის. ეს ხდის PHP კომენტარებს სასარგებლო მხოლოდ PHP პროგრამისტებისთვის.

თუ დაგავიწყდათ ან არ იცოდით, როგორ კეთდება კომენტარები HTML-ში, იხილეთ მაგალითი ქვემოთ.

php კომენტარის სინტაქსი: ერთი ხაზის კომენტარი

მაშინ როცა html-ს აქვს მხოლოდ ერთი ტიპის კომენტარი, PHP-ს აქვს ორი ტიპი. პირველი ტიპი, რომელსაც განვიხილავთ, არის ერთი ხაზის კომენტარი. ეს არის კომენტარი, რომელიც ეუბნება თარჯიმანს, უგულებელყოს ის, რაც ხდება ამ ხაზზე, კომენტარების მარჯვნივ. ამ კომენტარის გამოსაყენებლად გამოიყენეთ სიმბოლოები "//" ან "#" და ყველა ტექსტი მარჯვნივ იქნება იგნორირებული PHP თარჯიმანი.

Psst... თქვენ ვერ ხედავთ ჩემს PHP კომენტარებს!"; // ექო „არაფერი“; // ექო "ჩემი სახელია ჰამპერდინკლი!"; # echo "არც მე ვაკეთებ არაფერს"; ?>

შედეგი:

გამარჯობა მსოფლიო! Psst... თქვენ ვერ ხედავთ ჩემს PHP კომენტარებს!

გაითვალისწინეთ, რომ ჩვენი რამდენიმე ექო ბრძანება არ იყო დამუშავებული, რადგან ჩვენ მათ კომენტარი გავაკეთეთ სპეციალური კომენტარების სიმბოლოებით. ამ ტიპის კომენტარი ხშირად გამოიყენება რთული და ბუნდოვანი კოდის შესახებ სწრაფად დასაწერად, ან PHP კოდის ხაზის დროებით მოსაშორებლად (გამართვის მიზნით).

php კომენტარის სინტაქსი: მრავალხაზოვანი კომენტარი

HTML კომენტარების მსგავსად, PHP-ში მრავალხაზოვანი კომენტარები შეიძლება გამოყენებულ იქნას კოდის დიდ ბლოკებზე კომენტარის გასაკეთებლად, ან რამდენიმე სტრიქონზე კომენტარების დასაწერად. მრავალხაზოვანი კომენტარები PHP-ში იწყება "/*"-ით და მთავრდება "*/-ით". ამ პერსონაჟებს შორის ყველაფერი იგნორირებული იქნება.

შედეგი.