Ο προγραμματιστής PHP μαθαίνει από την αρχή. Προσωπική εμπειρία ως απόδειξη: η γλώσσα προγραμματισμού PHP είναι η κύρια στον Ιστό

PHP (ΠΙΠΠΟΔΥΝΑΜΗ: Hυπερκείμενο Πεπανεπεξεργαστής, στοχαστικός προεπεξεργαστής

Υπερκείμενο) είναι μια γλώσσα προγραμματισμού δέσμης ενεργειών που επικεντρώνεται στον Ιστό.

Στο μάθημα 1 θα εξοικειωθούμε με τη βασική σύνταξη, καθώς και θα γράψουμε το πρώτο μας σενάριο.

Βασικά στοιχεία σύνταξης:

-
- αρχή και τέλος του σεναρίου
χειριστής εκχώρησης -=

Εξαγωγή πληροφοριών κειμένου - echo (μπορεί να εξάγει κώδικα html)

Ενώ(συνθήκη βρόχου)(δράση) - βρόχος
- εάν (συνθήκη) (ενέργεια που πρέπει να εκτελεστεί εάν η συνθήκη είναι ψευδής) αλλιώς (ενέργεια που πρέπει να εκτελεστεί εάν η συνθήκη είναι ψευδής) - κατάσταση
-

Μάθημα 1. Δημιουργία του πρώτου σεναρίου

Όπως μπορείτε να δείτε το σενάριο αποτελείται από μία γραμμή.

Για να εκτελέσετε το σενάριο, χρειάζεστε το κατάλληλο λογισμικό, για χρήστες Windows προτείνω το Denwer (http://denwer.ru)
Μετά την εγκατάσταση του Denwera, δημιουργήστε έναν φάκελο Script.test στον κατάλογο hosts, στον οποίο, με τη σειρά του, δημιουργήστε έναν φάκελο

WWW. Στον φάκελο WWW, να δημιουργήσετε ένα αρχείο index.php; στο οποίο μεταφέρουμε τα περιεχόμενα του αρχείου μας.

Αφού αποθηκεύσετε το αρχείο, επανεκκινήστε το Denwer. Στη συνέχεια, στη γραμμή του προγράμματος περιήγησης πληκτρολογήστε script.test

Και voila! Βλέπουμε την επιγραφή Hello World!

Πώς να μην γράψετε Hello World:

Hello World Δεν γράφεται έτσι

Ετσι:

Λοιπόν, σίγουρα δεν είναι:

Ολοκλήρωση.

Σε αυτό, το μάθημά μας τελείωσε, αλλά στο τέλος, μια μικρή επιλογή χρήσιμων συνδέσμων:
denwer.ru - ιστότοπος όπου μπορείτε να κατεβάσετε το Denwer
en.wikipedia.org/wiki/PHP - Τι είναι η PHP
http;//php.net - Εκμάθηση PHP

ετικέτες: PHP

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

Για τα πρώτα σημεία θα προσπαθήσω να γράψω προτάσεις ελεύθερης μορφής.

Πρώτα και κύρια, για να μάθετε καλά προγραμματισμό PHP, πρέπει να μάθετε καλά προγραμματισμό. Αυτό είναι πολύ σημαντικό πράγμα. Οι περισσότεροι άνθρωποι που γράφουν σε PHP δεν έχουν ιδέα από προγραμματισμό. Ακόμη και για βασικά πράγματα όπως η μορφοποίηση κώδικα, ο εντοπισμός σφαλμάτων, η δημιουργία προφίλ, ο χειρισμός σφαλμάτων, οι λειτουργίες αρχείων. Ίσως παρατηρήσετε ότι δεν μιλάω για OOP. Αυτό είναι ένα εντελώς ξεχωριστό θέμα, το OOP πρέπει να διδάσκεται ειδικά. Δυστυχώς, από τα 100 άτομα που λένε ότι γνωρίζουν το OOP, τα 90 είναι μπανάλ copy-pasters που έχουν μάθει τη σύνταξη, αλλά δεν καταλαβαίνουν την έννοια των αντικειμένων. Για να παίξεις όμως σκάκι, δεν αρκεί να γνωρίζεις πώς κινούνται τα πιόνια.

Θα ήταν επίσης ωραίο να απαντήσετε στην ερώτηση - γιατί θέλετε να μάθετε προγραμματισμό σε PHP; Το ερώτημα δεν είναι καθόλου αδρανές. Πολλοί άνθρωποι ανακατεύουν ένα σωρό διαφορετικές έννοιες σε αυτό. Για παράδειγμα, το CMS έχει ήδη αναφερθεί εδώ. Και πράγματι, αν μιλάμε για να κερδίσουμε χρήματα, τότε η προσαρμογή του Jumla και η σύνταξη ενοτήτων σκατά για αυτό είναι οικονομικά πολύ πιο κερδοφόρα από την ικανότητα να γράφεις κάτι από την αρχή. Για ελεύθερους επαγγελματίες πάντως.

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

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

Πολλές επιλογές! οπότε πρέπει πρώτα να αποφασίσεις τι θέλεις.

Μίλησαν για JS + CSS παραπάνω - δεν χρειάζεται να ακούσετε, αυτό είναι πλήρης ανοησία. Ο προγραμματισμός front-end είναι ένα εντελώς ξεχωριστό πράγμα, πολύ περισσότερο οπτικό παρά αφηρημένο. Και, δόξα τω Θεώ, όλο και περισσότεροι εργοδότες αρχίζουν να το καταλαβαίνουν αυτό. Αν και πάλι, αν είστε ελεύθερος επαγγελματίας και είστε κύριος όλων των επαγγελμάτων, τότε δεν μπορείτε να το κάνετε χωρίς αυτό.

Αλλά αν εργάζεστε ως προγραμματιστής σκληροπυρηνικών διακομιστών σε μια ομάδα, τότε χρειάζεται μόνο να έχετε μια γενική ιδέα για το HTML / JS / CSS (καθώς τα κείμενα σε αυτές τις γλώσσες είναι, στην πραγματικότητα, σχεδόν το μόνο αποτέλεσμα της εργασίας PHP).

Αυτό όμως που σίγουρα πρέπει να γνωρίζετε καλά από σχετικές τεχνολογίες είναι το πρωτόκολλο HTTP, η συσκευή συστήματος αρχείων, εργασία γ γραμμή εντολώνστο Linux.

Τώρα για τα υπόλοιπα

Η Mysql εξακολουθεί να είναι ο ακρογωνιαίος λίθος της αποθήκευσης δεδομένων στον Ιστό. Ανάγκη γνώσης και κατανόησης ενώσεων, δεικτών

Τα πλαίσια είναι απαραίτητα. Εδώ, όμως, υπάρχει πρόβλημα επιλογής, αλλά δεν υπάρχει θεμελιώδης διαφορά μεταξύ τους. Το Yii είναι μια καλή επιλογή.

Δεν χρειάζεστε το Github, δεν χρειάζεται να το γνωρίζετε. Πρέπει να γνωρίζω git.
Αυτό όμως που είναι υποχρεωτικό για έναν προγραμματιστή Ιστού είναι η δυνατότητα χρήσης του Google. Τουλάχιστον στο επίπεδο της ικανότητας αντιγραφής-επικόλλησης ενός μηνύματος σφάλματος σε μια φόρμα αναζήτησης ή εγγραφής ερώτησης "Τι είναι το git" ;-)

Επειδή για να εργαστείτε σε μια ομάδα, πρέπει να γνωρίζετε κάποιο είδος συστήματος ελέγχου έκδοσης και το git είναι το de facto πρότυπο. Κατανοήστε την αρχή της λειτουργίας και τις βασικές εντολές - ταμείο, δέσμευση, ώθηση.

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

Η χρήση της PHP (ακρωνύμιο για την PHP: Hypertext Preprocessor "hypertext preprocessor") σας επιτρέπει να βελτιστοποιήσετε τη διαχείριση του ιστότοπου, μιας γλώσσας προγραμματισμού δέσμης ενεργειών που σας επιτρέπει να δημιουργείτε ιστοσελίδες δυναμικά γεμάτες. Η χρήση του καθιστά δυνατό να γίνει ο πόρος πραγματικά διαδραστικός και η διαδικασία διαχείρισης του ιστότοπου - απλή και λιγότερο δαπανηρή από άποψη προσπάθειας. Διαδικτυακό μάθημαΗ PHP for Beginners από το WebShake σάς βοηθά να μάθετε τα βασικά μιας γλώσσας σεναρίου από την αρχή, να μάθετε πώς να δημιουργείτε δυναμικούς πόρους που είναι εύκολο να τροποποιηθούν και να διατηρηθούν.

Το υλικό κειμένου και τα εκπαιδευτικά βίντεο μας είναι σχεδιασμένα ώστε να είναι κατανοητά σε κάθε χρήστη που θέλει να μάθει προγραμματισμό Ιστού. Και οι εργασίες για το σπίτι, που τοποθετούνται στο τέλος κάθε θέματος, θα σας επιτρέψουν να εμπεδώσετε τις γνώσεις που αποκτήσατε και να βελτιώσετε την εφαρμογή τους στην πράξη.

1. Γίνετε φίλοι με την αναφορά PHP

Εάν είστε νέος στην PHP, τότε ήρθε η ώρα να ελέγξετε την καταπληκτική αναφορά PHP. Η Αναφορά PHP είναι απίστευτα περιεκτική και έχει πραγματικά χρήσιμα σχόλια για κάθε άρθρο. Πριν κάνετε ερωτήσεις ή προσπαθήσετε να λύσετε μόνοι σας το πρόβλημα, εξοικονομήστε χρόνο και απλώς κατευθυνθείτε προς τον οδηγό. Οι απαντήσεις στις ερωτήσεις σας βρίσκονται ήδη σε ένα χρήσιμο άρθρο στον ιστότοπο PHP.net.
Σε αυτήν την περίπτωση, σας συνιστούμε να αναζητήσετε βιβλία αναφοράς στα ρωσικά μόνοι σας, κατά προτίμηση php για αρχάριους. Θα χαρούμε να δώσετε έναν σύνδεσμο προς χρήσιμα βιβλία αναφοράς στα σχόλια του άρθρου (Απλώς έχετε κατά νου ότι αυτή είναι μια μετάφραση του άρθρου).

2. Ενεργοποιήστε την αναφορά σφαλμάτων

6. Δημιουργήστε εσοχές και χρησιμοποιήστε κενά για αναγνωσιμότητα

Εάν δεν χρησιμοποιείτε εσοχή και κενό διάστημα στον κώδικά σας, το αποτέλεσμα μοιάζει με πίνακα του Τζάκσον Πόλακ. Βεβαιωθείτε ότι ο κώδικάς σας είναι αναγνώσιμος και αναζητήσιμος, γιατί είναι σχεδόν βέβαιο ότι θα κάνετε αλλαγές σε αυτόν στο μέλλον. Τα IDE και τα σύγχρονα προγράμματα επεξεργασίας κειμένου μπορούν να δημιουργούν αυτόματα εσοχές κώδικα.

7. Κάντε τον κώδικά σας πολυεπίπεδο

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

8. Να χρησιμοποιείτε πάντα

Συχνά οι προγραμματιστές προσπαθούν να χρησιμοποιήσουν συντομογραφίες σε δηλώσεις PHP. Δείτε πώς γίνεται συνήθως:

<% echo "Hello world"; %>

ηχώ "Γεια σου κόσμο" ;

<% echo "Hello world" ; %>

Αν και αυτό αποθηκεύει μερικούς χαρακτήρες, αυτές οι μέθοδοι είναι όλες καταργημένες και ανεπίσημες. επιμείνουμε στα πρότυπα, καθώς είναι εγγυημένο ότι θα υποστηρίζεται σε όλες τις μελλοντικές εκδόσεις.

9. Χρησιμοποιήστε ουσιαστικούς, συνεπείς τίτλους

Η ονομασία δεν είναι μόνο για δική σας ευχαρίστηση. Δεν υπάρχει τίποτα χειρότερο από το να σκίζεις τις ανούσιες συμβάσεις ενός άλλου προγραμματιστή. Βοηθήστε τον εαυτό σας και τους άλλους χρησιμοποιώντας ουσιαστικά ονόματα για τις τάξεις και τις ιδιότητές σας.

10. Σχολιάστε, σχολιάστε, σχολιάστε

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

11. Εγκαταστήστε το MAMP/WAMP

Η MySQL είναι το πιο δημοφιλές είδος βάσης δεδομένων που χρησιμοποιείται με την PHP (αν και όχι το μοναδικό). Εάν χρειάζεται να ρυθμίσετε ένα τοπικό περιβάλλον για την ανάπτυξη και τη δοκιμή των εφαρμογών PHP στον υπολογιστή σας, σκεφτείτε να εγκαταστήσετε το MAMP (Mac) ή το WAMP (Windows). Η εγκατάσταση της MySQL στον υπολογιστή σας μπορεί να είναι μια κουραστική διαδικασία και και τα δύο αυτά πακέτα λογισμικού περιέχουν MySQL. Έξυπνο και απλό.

12. Θέστε όρια στα σενάρια σας

Ο καθορισμός ενός χρονικού ορίου για τα σενάρια PHP είναι ένα πολύ υπεύθυνο πράγμα. Υπάρχουν φορές που τα σενάρια διακόπτονται και όταν συμβαίνει αυτό, θα πρέπει να χρησιμοποιήσετε την ιδιότητα set_time_limit για να αποφύγετε ατελείωτους βρόχους και χρονικά όρια σύνδεσης της βάσης δεδομένων. Το Set_time_limit ορίζει ένα χρονικό όριο για τον μέγιστο αριθμό δευτερολέπτων που θα εκτελεστεί ένα σενάριο (προεπιλογή 30). Μετά από αυτό το διάστημα, εμφανίζεται ένα μοιραίο σφάλμα.

13. Χρησιμοποιήστε αντικείμενα (ή OOP)

Ο αντικειμενοστραφής προγραμματισμός (OOP) χρησιμοποιεί αντικείμενα για να αναπαραστήσει τα στοιχεία μιας εφαρμογής. Το OOP δεν είναι μόνο ένας τρόπος για να χωρίσετε τον κώδικά σας σε ξεχωριστές λογικές ενότητες, αλλά μειώνει επίσης την επανάληψη κώδικα και καθιστά πολύ πιο εύκολη την τροποποίηση του στο μέλλον.

14. Κατανοήστε τη διαφορά μεταξύ μονών και διπλών εισαγωγικών

Η χρήση μεμονωμένων εισαγωγικών σε συμβολοσειρές είναι πιο αποτελεσματική επειδή ο αναλυτής δεν χρειάζεται να περιηγηθεί στον κώδικα αναζητώντας ειδικούς χαρακτήρες και άλλα πράγματα που επιτρέπουν τα διπλά εισαγωγικά. Όπου είναι δυνατόν, προσπαθήστε να χρησιμοποιείτε πάντα μεμονωμένα εισαγωγικά.

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

15. Μην βάζετε phpinfo() στο webroot σας

Το Phpinfo είναι υπέροχο. Δημιουργώντας απλώς ένα αρχείο PHP που έχει:

και προσαρτώντας το κάπου στον διακομιστή, μπορείτε να γνωρίζετε αμέσως τα πάντα για το περιβάλλον του διακομιστή σας. Ωστόσο, πολλοί αρχάριοι θα τοποθετήσουν ένα αρχείο που περιέχει phpinfo() στο webroot του διακομιστή. Αυτή είναι μια εξαιρετικά ανασφαλής πρακτική, και αν κάποιος με περίεργο μυαλό αποκτήσει πρόσβαση, θα μπορούσε ενδεχομένως να παραπλανήσει τον διακομιστή σας. Βεβαιωθείτε ότι το phpinfo() βρίσκεται σε ασφαλές μέρος και, ως επιπλέον μέτρο, αφαιρέστε το μόλις τελειώσετε.

16. Ποτέ μα ποτέ μην εμπιστεύεστε τους χρήστες σας

Εάν η εφαρμογή σας έχει μέρη όπου μπορούν να συνδεθούν οι χρήστες, θα πρέπει πάντα να υποθέτετε ότι κάποιος θα προσπαθήσει να εισαγάγει έναν αμφισβητούμενο κωδικό. (Δεν υπονοούμε ότι οι χρήστες σας είναι κακοί άνθρωποι. Είναι απλώς κοινή λογική.) Ένας πολύ καλός τρόπος για να προστατεύσετε τον ιστότοπό σας από τους χάκερ είναι να αρχικοποιείτε πάντα τις μεταβλητές σας για να προστατεύετε τον ιστότοπό σας από επιθέσεις XSS. Το PHP.net έχει ένα παράδειγμα σωστά κλειστής φόρμας με αρχικοποιημένες μεταβλητές:

if (correct_user ($_POST [ "χρήστης" ] , $_POST [ "κωδικός πρόσβασης" ] ) (

$login = true ;

αν ($login) (

forward_to_secure_environment();

17. Διατηρήστε τους κωδικούς πρόσβασης κρυπτογραφημένους

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

echo md5 ("myPassword"); // αποδίδει-

echo md5("myPassword"); // αποδίδει-

Ένσταση: Ωστόσο, να θυμάστε ότι οι κατακερματισμοί MD5 έχουν παραβιαστεί εδώ και πολύ καιρό. Φυσικά, είναι πιο ασφαλή από ό, τι όχι, αλλά με τη βοήθεια ενός γιγαντιαίου "φασματικού πίνακα" οι χάκερ μπορούν να ανακτήσουν το hash σας. Για ακόμα μεγαλύτερη ασφάλεια, σκεφτείτε να προσθέσετε "αλάτι" (παρεμβολή λευκού θορύβου). Το "Salt" είναι συνήθως ένα επιπλέον σύνολο χαρακτήρων που προσθέτετε σε μια προσαρμοσμένη συμβολοσειρά.

18. Χρησιμοποιήστε εργαλεία οπτικοποίησης βάσης δεδομένων

Εάν δυσκολεύεστε να σχεδιάσετε και να τροποποιήσετε βάσεις δεδομένων για τις εφαρμογές σας PHP, μπορείτε να σκεφτείτε να χρησιμοποιήσετε ένα εργαλείο οπτικοποίησης βάσης δεδομένων. Οι χρήστες MySQL μπορούν να εργαστούν με το DBDesigner και το MySQL Workbench για να σχεδιάσουν οπτικά τις βάσεις δεδομένων τους.

19. Χρησιμοποιήστε το Output Buffering

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

Για να ενεργοποιήσετε τη λειτουργία buffering εξόδου, απλώς προσθέστε την ob_start() όπως αυτή στην αρχή του αρχείου.

Ένσταση: Αν και δεν απαιτείται, θεωρείται γενικά καλή πρακτική να τηρείτε απλώς τη συνάρτηση “ob_end_flush(); προς το τέλος του εγγράφου. ΥΣΤΕΡΟΓΡΑΦΟ. Θέλετε επίσης να συμπιέσετε HTML; Απλώς αλλάξτε το "ob_start();" σε "ob_start('ob_gzhandler')";

XHTML

Χωρίς τίτλο

Χωρίς τίτλο

20. Προστατέψτε το σενάριο σας από την επίθεση SQL Injection

Εάν δεν διαφεύγετε χαρακτήρες που χρησιμοποιούνται σε συμβολοσειρές SQL, ο κώδικάς σας είναι ευάλωτος σε επίθεση ένεσης SQL. Αυτό μπορεί να αποφευχθεί χρησιμοποιώντας είτε τη συνάρτηση mysql_real_escape_string είτε προετοιμασμένες δηλώσεις SQL.

Ακολουθεί ένα παράδειγμα του mysql_real_escape_string σε δράση:

$username = mysql_real_escape_string($GET["όνομα χρήστη"]);

$username = mysql_real_escape_string ($GET [ "όνομα χρήστη" ] );

Και μια έτοιμη δήλωση:

21. Δοκιμάστε ένα ORM

Εάν γράφετε αντικειμενοστραφή PHP, μπορείτε να χρησιμοποιήσετε το OR-mapping (ORM). Ένα ORM σάς επιτρέπει να μετατρέπετε δεδομένα μεταξύ σχεσιακών βάσεων δεδομένων και αντικειμενοστρεφών γλωσσών προγραμματισμού. Εν ολίγοις, ένα ORM καθιστά δυνατή την εργασία με βάσεις δεδομένων με τον ίδιο τρόπο που εργάζεστε με κλάσεις και αντικείμενα στην PHP.

Υπάρχουν πολλές βιβλιοθήκες ORM για PHP όπως το Propel και το ORM είναι ενσωματωμένο σε πλαίσια PHP όπως το CakePHP.

22. Σελίδες που οδηγούνται από τη βάση δεδομένων προσωρινής μνήμης

Η προσωρινή αποθήκευση σελίδων PHP που βασίζονται σε βάση δεδομένων είναι μια εξαιρετική ιδέα για τη βελτίωση της ταχύτητας φόρτωσης και της απόδοσης του σεναρίου σας. Δεν είναι πραγματικά τόσο δύσκολο να δημιουργήσουμε και να ανακτήσουμε αρχεία στατικού περιεχομένου με τον καλό μας φίλο ob_start(). Ακολουθεί ένα παράδειγμα από το Snipe.net:

// ΚΟΡΥΦΗ του σεναρίου σας $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ώρες // Προβολή από την κρυφή μνήμη εάν είναι μικρότερη από $cachetime if (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; έξοδος; ) ob_start(); // εκκίνηση του buffer εξόδου // Το κανονικό σενάριο PHP και το περιεχόμενο HTML εδώ // BOTTOM του σεναρίου σας $fp = fopen($cachefile, "w"); // ανοίξτε το αρχείο προσωρινής μνήμης για εγγραφή fwrite($fp, ob_get_contents()); // αποθήκευση των περιεχομένων του buffer εξόδου στο αρχείο fclose($fp); // κλείσιμο του αρχείου ob_end_flush(); // Αποστολή της εξόδου στο πρόγραμμα περιήγησης

// ΚΟΡΥΦΑΙΑ του σεναρίου σας

$cachefile = "cache/" . όνομα βάσης ($_SERVER [ "SCRIPT_URI" ] );

$cachetime = 120 * 60 ; // 2 ώρες

// Προβολή από την κρυφή μνήμη εάν είναι μικρότερη από $cachetime

if (file_exists ($cachefile ) && (time () - $cachetime< filemtime ($cachefile ) ) ) {

include($cachefile) ;

Sandbox

Τραβήξτε 25 Ιουλίου 2013 στις 01:07 μ.μ

PHP από την αρχή. Μάθημα 1

  • PHP,
  • Προγραμματισμός

PHP (ΠΙΠΠΟΔΥΝΑΜΗ: Hυπερκείμενο Πεπανεπεξεργαστής, στοχαστικός προεπεξεργαστής

Υπερκείμενο) είναι μια γλώσσα προγραμματισμού δέσμης ενεργειών που επικεντρώνεται στον Ιστό.

Στο μάθημα 1 θα εξοικειωθούμε με τη βασική σύνταξη, καθώς και θα γράψουμε το πρώτο μας σενάριο.

Βασικά στοιχεία σύνταξης:

-
- αρχή και τέλος του σεναρίου
χειριστής εκχώρησης -=

Εξαγωγή πληροφοριών κειμένου - echo (μπορεί να εξάγει κώδικα html)

Ενώ(συνθήκη βρόχου)(δράση) - βρόχος
- εάν (συνθήκη) (ενέργεια που πρέπει να εκτελεστεί εάν η συνθήκη είναι ψευδής) αλλιώς (ενέργεια που πρέπει να εκτελεστεί εάν η συνθήκη είναι ψευδής) - κατάσταση
-

Μάθημα 1. Δημιουργία του πρώτου σεναρίου

Όπως μπορείτε να δείτε το σενάριο αποτελείται από μία γραμμή.

Για να εκτελέσετε το σενάριο, χρειάζεστε το κατάλληλο λογισμικό, για χρήστες Windows προτείνω το Denwer (http://denwer.ru)
Μετά την εγκατάσταση του Denwera, δημιουργήστε έναν φάκελο Script.test στον κατάλογο hosts, στον οποίο, με τη σειρά του, δημιουργήστε έναν φάκελο

WWW. Στον φάκελο WWW, να δημιουργήσετε ένα αρχείο index.php; στο οποίο μεταφέρουμε τα περιεχόμενα του αρχείου μας.

Αφού αποθηκεύσετε το αρχείο, επανεκκινήστε το Denwer. Στη συνέχεια, στη γραμμή του προγράμματος περιήγησης πληκτρολογήστε script.test

Και voila! Βλέπουμε την επιγραφή Hello World!

Πώς να μην γράψετε Hello World:

Hello World Δεν γράφεται έτσι

Ετσι:

Λοιπόν, σίγουρα δεν είναι:

Ολοκλήρωση.

Σε αυτό, το μάθημά μας τελείωσε, αλλά στο τέλος, μια μικρή επιλογή χρήσιμων συνδέσμων:
denwer.ru - ιστότοπος όπου μπορείτε να κατεβάσετε το Denwer
en.wikipedia.org/wiki/PHP - Τι είναι η PHP
http;//php.net - Εκμάθηση PHP

ετικέτες: PHP

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

mob_info