Ατρόμητα σχόλια php. Απλό σύστημα σχολιασμού με χρήση AJAX. Σύνταξη σχολίου php: σχόλιο μονής γραμμής

Κάποτε έγραψα για . Έτσι, σκεφτήκαμε μόνο εκεί" άπληστος"Εκπρόσωποι. Ωστόσο, όχι πάντα τους " απληστία"Μας βοηθάει, πολύ συχνά πονάει. Λίγο πιο κάτω θα δείξω ένα παράδειγμα όπου μπορείτε να δείτε ξεκάθαρα τι κάνουν μερικές φορές, και επίσης να δείξετε πώς να μειώσετε τη διάθεση τους και να κάνετε οι ποσοτικοί δείκτες επανάληψης είναι "τεμπέληδες".

Ας δούμε ένα απλό και ήδη κλασικό παράδειγμα:

$str = "Μικρό γραμμήντο τολμηρόςεπιλογή.";
.*<\/b>
echo $result_str;
?>

Ίσως περιμένεις κάτι σαν αυτό: Small bold_highlight εδώ με bold_highlight εδώ". Δηλαδή, απλώς αντικαθιστώντας το περιεχόμενο μέσα στην ετικέτα<σι> στη συμβολοσειρά που καθορίσαμε μαζί με την ίδια την ετικέτα. Ωστόσο, αυτό δεν είναι απολύτως αληθές, αφού εδώ είναι που " απληστία των ποσοτικών δεικτώνΚαι ως αποτέλεσμα, η αντικατάσταση δεν ήταν μέσα σε κάθε ετικέτα<σι>, αλλά από την πρώτη κιόλας ετικέτα ανοίγματος έως την τελευταία ετικέτα κλεισίματος. Αυτό είναι η απληστία.

Δείτε πώς να γράψετε αυτόν τον κώδικα, ώστε η αντικατάσταση να γίνει όπως θέλουμε:

$str = "Μικρό γραμμήντο τολμηρόςεπιλογή.";
$result_str = preg_replace("/ .*?<\/b>/i", "bold_highlight_here", $str);
echo $result_str;
?>

Το μόνο που έχουμε αλλάξει είναι το regex μετά τον ποσοτικό προσδιορισμό επανάληψης " .* «Ερωτηματικό, που είναι απλώς κάνει τον ποσοτικό "τεμπέλικο". Τώρα το αποτέλεσμα θα είναι: " Ένα μικρό bold_highlight εδώ με ένα bold_highlight εδώ.που προσπαθούσαμε να πετύχουμε.

Ελπίζω πραγματικά να καταλάβατε το πρόβλημα. ποσοτικοποιητές «απληστίας».και να κατανοήσουν πώς λειτουργούν. Και συνειδητοποίησα επίσης πώς αυτό μπορεί να διορθωθεί με ένα απλό σημάδι " ? Αυτό το θέμα είναι πραγματικά σημαντικό και ένας τεράστιος αριθμός νεοφερμένων στις κανονικές εκφράσεις κάνει τα ίδια λάθη που σχετίζονται με «απληστία» μετρητών επανάληψης, οπότε αν δεν έχετε συνειδητοποιήσει ακόμα όλο το νόημα μέχρι το τέλος, τότε διαβάστε ξανά το άρθρο.

25.04.2017


Γειά σου!
Συνεχίζουμε να μαθαίνουμε τα βασικά της PHP από την αρχή!
Σε αυτό το μάθημα θα σας πω τι είναι ένα σχόλιο στην PHP και στην πράξη θα προσπαθήσουμε να γράψουμε το σχόλιό σας στον κώδικα. Αλλά δεν είναι μόνο αυτό. Θέλω επίσης να σας πω πώς να σχολιάσετε τον κώδικα και γιατί πρέπει να γίνει καθόλου.

Τι είναι ένα σχόλιο σεPHP
Σχόλιο μέσαPHPείναι μια υπόδειξη προγραμματιστή php για γρήγορο προσανατολισμό στον κώδικα, καθώς και για επεξεργασία.

Ένα σχόλιο στην PHP δεν είναι ορατό στον χρήστη που άνοιξε την ιστοσελίδα για προβολή. Ακόμα κι αν ο χρήστης αποφασίσει να κοιτάξει πηγήσελίδα, το σχόλιο δεν θα είναι ακόμα ορατό, όπως όλα τα php.

Σχόλιο κώδικα PHP

Υπάρχουν 2 τύποι σχολίων για τον κώδικα PHP:

→ μονοκόμματο
→ πολύγραμμη

⇒ Σχόλιο μονής γραμμής για PHP
Για ένα σχόλιο μιας γραμμής, χρησιμοποιήστε τους χαρακτήρες "//" ή "#"

Μετά από αυτούς τους χαρακτήρες, ό,τι γράφεται σε μία γραμμή θα αγνοηθεί και θα αντιμετωπιστεί ως σχόλιο.

Εγγραφείτε για ενημέρωση"; # subscribe (αυτό είναι ένα σχόλιο) ?>


Εγγραφείτε για ενημέρωση

⇒ Σχόλιο πολλαπλών γραμμών για PHP
Ένα σχόλιο πολλαπλών γραμμών για την PHP ξεκινά με "/*" και τελειώνει με "*/".
Οτιδήποτε μεταξύ αυτών των χαρακτήρων θα αγνοηθεί και θα αντιμετωπιστεί ως σχόλιο.
Ένα σχόλιο πολλών γραμμών χρησιμοποιείται εάν υπάρχουν πολλές γραμμές στην καταχώρηση.

Στην οθόνη, θα δείτε μόνο το ακόλουθο κείμενο:

Γεια σας αναγνώστες του blog - site !!!

ΥΣΤΕΡΟΓΡΑΦΟ.:Σχολιάζετε πάντα τον κωδικό σας. Αν νομίζετε ότι θα θυμάστε όλα όσα κάνατε στον κώδικα σε 1-2 χρόνια, κάνετε λάθος, η πιθανότητα είναι πολύ μικρή. Ακόμα κι αν θυμάστε, θα πρέπει να αφιερώσετε πολύ χρόνο στη μελέτη - τι, πού και γιατί ...
Κάντε το μέλλον ευχάριστο για τον εαυτό σας - σχολιάστε τον κωδικό και μετά θα πείτε στον εαυτό σας "ΕΥΧΑΡΙΣΤΩ!!!".
Αφήστε ένα σχόλιο στον κωδικό, θα σας πάρει 1 λεπτό από τον χρόνο σας, αλλά θα σας εξοικονομήσει μια ολόκληρη μέρα στο μέλλον.

Σχολιάστε τον κώδικα PHP

Ας υποθέσουμε ότι γράψατε έναν κώδικα php, αλλά για κάποιο λόγο πρέπει να αφαιρέσετε 2 γραμμές από τον κώδικα.
Δεν βιάζομαι να αφαιρέσω κάτι από τον κώδικα, ειδικά αν είναι κώδικας php, καλύτερα να το σχολιάσω. Και ξαφνικά θα χρειαστεί να επιστρέψετε τον κωδικό. Είναι πιο εύκολο να αποσχολιάσεις παρά να γράψεις κώδικα με νέο τρόπο.

Πώς να σχολιάσετε τον κώδικαPHP
Ένα παράδειγμα με ένα σχόλιο μίας γραμμής:

Εγγραφείτε για ενημέρωση"; ?>

Ένα παράδειγμα με ένα σχόλιο πολλών γραμμών.

Βήμα 1 - XHTML

Αρχικά, ας δούμε τη σήμανση σχολίων. Δοσμένος κωδικόςπου δημιουργείται από την PHP με κλάση Σχόλιο .

demo.php

Όνομα χρήστη
30 Ιουνίου 2010

Κείμενο σχολίου

div άβαταρ περιέχει έναν σύνδεσμο (εάν ο χρήστης εισήγαγε τη σωστή διεύθυνση URL κατά τη δημοσίευση του σχολίου) και την εικόνα avatar που λαμβάνουμε από το gravatar.com . Θα επιστρέψουμε στη δημιουργία της σήμανσης στο βήμα της PHP. Στο τέλος ακολουθούν div όνομα div χρόνος και κείμενο σχολίου.

Αλλα σημαντικό στοιχείοσε XHTML είναι η φόρμα σχολίων. Στέλνει με ΘΕΣΗ. Όλα τα πεδία εκτός από τη διεύθυνση URL πρέπει να συμπληρωθούν.

demo.php

Πρόσθεσε ένα σχόλιο

Η φόρμα υποβάλλεται με χρήση AJAX. Ο έλεγχος πραγματοποιείται στο παρασκήνιο υποβάλω.php. Κάθε πεδίο έχει ένα αντίστοιχο στοιχείο επιγραφή, με σύνολο χαρακτηριστικών Για .

Βήμα 2 - PHP

Η PHP χειρίζεται την επικοινωνία με τη βάση δεδομένων Δεδομένα MySQLκαι δημιουργεί τη σήμανση για το σχόλιο. Λαμβάνει επίσης το τέλος του αιτήματος AJAX και εισάγει τα δεδομένα σχολίων στον πίνακα σχόλια.

demo.php

/* / Επιλέξτε όλα τα σχόλια και συμπληρώστε τον πίνακα $comments με αντικείμενα */ $comments = array(); $result = mysql_query("SELECT * FROM comments ORDER BY id ASC"); while($row = mysql_fetch_assoc($result)) ( $comments = νέο σχόλιο($row); )

Το ερώτημα MySQL επιλέγει όλες τις εγγραφές από τον πίνακα και συμπληρώνει τον πίνακα $commentsαντικείμενα τάξης σχόλιο. Αυτός ο πίνακας εξάγεται περαιτέρω όταν εκτελείται το σενάριο.

demo.php

/* / Εκτύπωση σχολίων ένα προς ένα: */ foreach($comments as $c)( echo $c->markup(); )

Κάθε σχόλιο έχει μια μέθοδο σήμανση (), το οποίο δημιουργεί τον σωστό κώδικα HTML, έτοιμο να εμφανιστεί στη σελίδα. Ακολουθούν οι ορισμοί κλάσεων και μεθόδων.

Η κλάση λαμβάνει μια σειρά από τη βάση δεδομένων (που λαμβάνεται με τη χρήση mysql_fetch_assoc()) και αποθηκεύστε το σε μια μεταβλητή $δεδομένα. Είναι διαθέσιμο μόνο στη μέθοδο κλάσης.

comment.class.php - Μέρος 1

class Comment ( private $data = array(); public function __construct($row) ( /* / Constructor */ $this->data = $row; ) public function markup() ( /* / Αυτή η μέθοδος εξάγει τη σήμανση 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["body"]."

"; }

Το σενάριο χρησιμοποιεί gravatar για να αναπαραστήσει το avatar στα σχόλια. Το Gravatar είναι μια πολύ χρήσιμη υπηρεσία που ταιριάζει με ένα avatar με μια διεύθυνση email. Η εικόνα του avatar μπορεί να ληφθεί εύκολα περνώντας την κωδικοποιημένη λειτουργία md5()τη διεύθυνση email σας στο gravatar.com.

Το σενάριο καθορίζει τη διεύθυνση URL στην οποία εκτελείται και καθορίζει την ακριβή διεύθυνση της εικόνας default_avatar.gif. Αυτή η εικόνα μεταβιβάζεται μαζί με τον κατακερματισμό md5 και εάν δεν βρέθηκε avatar για τη δεδομένη διεύθυνση email, τότε θα εμφανιστεί μια εναλλακτική εικόνα.

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"] = "Παρακαλώ εισάγετε ένα έγκυρο 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"=>"Comment::validate_text")))) ( $errors["body"] = "Παρακαλώ εισάγετε κείμενο σχολίου."; ) if(!( $data["name"] = filter_input(INPUT_POST,"name e",FILTER_CALLBACK,array("options"=>"Comment::validate_text")))) ( $errors["name"] = "Παρακαλώ εισάγετε ένα όνομα."; ) if(!empty($errors))( // Εάν υπάρχουν σφάλματα, αντιγράψτε τον πίνακα $errors στο $arr: $arr = $errors; return false; ) // Εάν η εισαγωγή είναι σωστή, καθαρίστε τα δεδομένα και αντιγράψτε το στο $arr : foreach($data as $k=>$v)( $arr[$k] = mysql_real_escape_string($v); ) // το email πρέπει να είναι πεζό: $arr["email"] = strtolower( trim($ arr["email"])); επιστροφή αληθινή? )

Μέθοδος επικυρώνω()(επίσης μέρος μιας κλάσης) ορίζεται ως στατικός. Αυτό σημαίνει ότι μπορεί να κληθεί απευθείας με την κατασκευή σχόλιο::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; )

Τελευταία μέθοδος επικύρωση_κειμένουπέρασε ως συνάρτηση επιστροφής σε δύο κλήσεις φίλτρο_εισόδου. Μετατρέπει όλους τους ειδικούς χαρακτήρες HTML, γεγονός που εμποδίζει αποτελεσματικά τις επιθέσεις XSS. Επίσης, αντικαθιστά τις νέες γραμμές με ετικέτες
.

υποβάλω.php

/* / Αυτός ο πίνακας θα γεμίσει είτε με δεδομένα / που μεταβιβάζονται στο σενάριο, / είτε με μηνύματα σφάλματος. /*/ $arr = array(); $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 κατάστασηγια να προσδιορίσετε τι πρέπει να εμφανίζεται - είτε ένα μήνυμα σφάλματος είτε προσθήκη σήμανσης σχολίου στη σελίδα.

Παρακάτω είναι δύο παραδείγματα.

Επιτυχής ανταπόκριση

( "status": 1, "html": "Html Code Of The Comment Comes Here...")

Ιδιοκτησία htmlπεριέχει τον κωδικό σχολίου.

Απόκριση σφάλματος

( "κατάσταση": 0, "λάθη": ( "email": "Παρακαλώ εισάγετε ένα έγκυρο email.", "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( /* / Το avatar είναι τοποθετημένο απολύτως. / Εξωτερική μετατόπιση για το σχόλιο div /*/ ύψος: 50 px; αριστερά:- 70px; position :absolute; πλάτος:50px; background:url("img/default_avatar.gif") no-repeat #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; )

div .σχόλιο και #addCommentContainer έχουν το ίδιο στυλ. Διάφοροι κανόνες CSS3 χρησιμοποιούνται για στρογγυλοποίηση γωνιών και αντανάκλαση σκιών.

styles.css - Μέρος 2

.comment .avatar img( display:block; ) .comment .name( font-size:20px; padding-bottom:10px; color:#ccc; ) .comment .date(font-size:10px; padding:6px 0; position:absolute; right:15px; top:10px; color:#bbb; ) .comment p, #addCommentContainer p(μέγεθος γραμματοσειράς:18px; line-height:1,5; overflow-x:hidden; ) #addCommentContainer εισαγωγή, # addCommentContainer textarea( /* Στυλ εισαγωγής */ display:block; περίγραμμα:1px συμπαγές #cccc; περιθώριο:5px 0 5px; padding:3px;μέγεθος γραμματοσειράς:12px; χρώμα:#555; γραμματοσειρά-οικογένεια:Arial, Helvetica, sans -serif; ) #addCommentContainer textarea( πλάτος: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; γραμματοσειρά -weight:bold; padding:4px; margin-top:5px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; ) #s ubmit:hover( background-color:#80cdf5; border-color:#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("Working.. "); $("span .error").remove(); /* Υποβολή πεδίων φόρμας στο submit.php: */ $.post("submit.php",$(this).serialize(),function(msg )(work = 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+""); )); )) ),"json"); )); ));

Χρησιμοποιούμε μια κλήση συνάρτησης $(document).ready() A που συνδέει μια συνάρτηση με το συμβάν. Μεταβλητός εργαζόμενοςλειτουργεί ως σημαία που σηματοδοτεί ότι ένα αίτημα AJAX βρίσκεται σε εξέλιξη (αποτρέποντας έτσι την επανάληψη του ίδιου σχολίου).

Στη συνάρτηση επιστροφής για το αίτημα POST AJAX, ελέγχουμε την ιδιότητα κατάστασηγια να προσδιορίσετε εάν το σχόλιο εισήχθη με επιτυχία. Εάν ναι, προσθέτουμε τη σήμανση που προκύπτει στη σελίδα μετά το τελευταίο σχόλιο με κινούμενη εικόνα γλιστρώ.

Εάν υπήρχαν προβλήματα, τότε εμφανίζουμε μηνύματα σφάλματος προσθέτοντας σπιθαμή λάθος στο αντίστοιχο στοιχείο επιγραφή(ιδιότητα στοιχείου επιγραφήπεριέχει ταυτότηταεισαγωγή που έχει σφάλμα).

Ετοιμος!

συμπέρασμα

Για να εκτελέσετε το σενάριο στον διακομιστή σας πρέπει να δημιουργήσετε έναν πίνακα σχόλια στη βάση δεδομένων MySQL. Μπορείτε να το κάνετε με κώδικα SQL από αρχείο πίνακας.sql, το οποίο πρέπει να εισαχθεί στην καρτέλα SQL στο phpMyAdmin. Στη συνέχεια, πρέπει να ορίσετε τις παραμέτρους σύνδεσης βάσης δεδομένων MySQL στο αρχείο σύνδεση.php .

Τα σχόλια στην PHP είναι παρόμοια με τα σχόλια που χρησιμοποιούνται στην HTML. Στη σύνταξη της PHP, τα σχόλια ξεκινούν πάντα με μια ειδική ακολουθία χαρακτήρων και κάθε κείμενο που εμφανίζεται μεταξύ αυτών των ειδικών χαρακτήρων θα αγνοηθεί από τον διερμηνέα.

Σε HTML, ο κύριος σκοπός ενός σχολίου είναι να χρησιμεύσει ως σημείωση στους προγραμματιστές που μπορούν να δουν τον πηγαίο κώδικα του ιστότοπού σας. Τα σχόλια της PHP διαφέρουν στο ότι δεν θα εμφανίζονται στους επισκέπτες. Ο μόνος τρόπος για να δείτε σχόλια PHP είναι να ανοίξετε το αρχείο για επεξεργασία. Αυτό κάνει τα σχόλια PHP χρήσιμα μόνο για προγραμματιστές PHP.

Σε περίπτωση που ξεχάσατε ή δεν ξέρατε πώς γίνονται τα σχόλια σε HTML, δείτε το παρακάτω παράδειγμα.

Σύνταξη σχολίου php: σχόλιο μονής γραμμής

Ενώ η html έχει μόνο έναν τύπο σχολίου, η PHP έχει δύο τύπους. Ο πρώτος τύπος που θα συζητήσουμε είναι το σχόλιο μιας γραμμής. Δηλαδή, ένα σχόλιο που λέει στον διερμηνέα να αγνοήσει ό,τι συμβαίνει σε αυτή τη γραμμή στα δεξιά των σχολίων. Για να χρησιμοποιήσετε αυτό το σχόλιο, χρησιμοποιήστε τους χαρακτήρες "//" ή "#" και όλο το κείμενο στα δεξιά θα αγνοηθεί από τον διερμηνέα PHP.

Psst...Δεν μπορείτε να δείτε τα σχόλιά μου στην PHP!"; // ηχώ "τίποτα"; // echo "My name is Humperdinkle!"; # echo "Ούτε εγώ κάνω τίποτα"; ?>

Αποτέλεσμα:

Γειά σου Κόσμε! Psst...Δεν μπορείτε να δείτε τα σχόλιά μου στην PHP!

Σημειώστε ότι αρκετές από τις εντολές μας echo δεν υποβλήθηκαν σε επεξεργασία επειδή τις σχολιάσαμε με ειδικούς χαρακτήρες σχολίων. Αυτός ο τύπος σχολίου χρησιμοποιείται συχνά για γρήγορη εγγραφή σχετικά με περίπλοκο και ασαφή κώδικα ή για την προσωρινή κατάργηση μιας γραμμής κώδικα PHP (για σκοπούς εντοπισμού σφαλμάτων).

Σύνταξη σχολίου php: σχόλιο πολλαπλών γραμμών

Όπως τα σχόλια HTML, τα σχόλια πολλών γραμμών στην PHP μπορούν να χρησιμοποιηθούν για να σχολιάσουν μεγάλα μπλοκ κώδικα ή για να γράψουν σχόλια σε πολλές γραμμές. Τα σχόλια πολλαπλών γραμμών στην PHP ξεκινούν με "/*" και τελειώνουν με "*/". Οτιδήποτε ανάμεσα σε αυτούς τους χαρακτήρες θα αγνοηθεί.

Αποτέλεσμα.