Εκμάθηση PHP/Σε τοπικό υπολογιστή/Αρχικά 3

Από Βικιεπιστήμιο
Πήδηση στην πλοήγηση Πήδηση στην αναζήτηση
Crystal Clear app kaddressbook.png

Όλα τα μαθήματα προϋποθέτουν την εγκατάσταση τουλάχιστον του υποτυπώδους τοπικού εξυπηρετητή ιστοσελίδων με php προπεξεργαστή, όπως αναφέρεται στο πρώτο μάθημα. Επίσης ότι ο συγκεκριμένος εξυπηρετητής τρέχει στη θύρα 8000 και σε κάποιον γνωστό (σε εσάς) κύριο κατάλογο, όπως αναφέρεται εκεί.

Ξεκινήστε τον τοπικό εξυπηρετητή ιστοσελίδων όπως υποδείχθηκε στο πρώτο μάθημα.

echo[επεξεργασία]

Βασική εντολή της php είναι η echo. Με την εντολή αυτή «γεμίζουμε» το αρχείο μας με κώδικα html.


Στο ριζικό φάκελο που χρησιμοποιείτε δημιουργήστε και αποθηκεύστε ένα αρχείο με το όνομα echotest.php και περιεχόμενο τον κώδικα που βλέπετε παρακάτω:

<?php 
echo '<b>έντονα γράμματα</b>';
echo '<br>';
echo 'απλά γράμματα';
?>

Ανοίξτε τον αγαπημένο σας περιηγητή ιστοσελίδων και δώστε του τη διεύθυνση:http://localhost:8000/echotest.php

Επιλέξτε την προβολή πηγαίου κώδικα. Δείτε τι εμφανίζει. Είναι το κείμενο που έστειλε ο εξυπηρετητής στον περιηγητή σας. Είναι διαφορετικό από αυτό που έχει το αρχείο echotest.php

Το «περιεχόμενο» της εντολής echo πρέπει να περικλείεται μέσα σε μονά ή διπλά εισαγωγικά. Έτσι άν θέλουμε να εμφανίσουμε στον επισκέπτη της σελίδας μας κείμενο που περιέχει μονά εισαγωγικά θα χρησιμοποιήσουμε στην εντολή διπλά εισαγωγικά και το αντίστροφο.

Ερώτηση
Καλά, και γιατί να χρησιμοποιήσω php για να γράψω κώδικά html;
Απάντηση
Για πολλούς λόγους που θα τους δούμε σε επόμενα μαθήματα, αλλά για την ώρα θα ασχοληθούμε με το να κατανοήσουμε τι κάνει εντολή.

Συγχώνευση κειμένου[επεξεργασία]

Μπορούμε να προσθέσουμε δύο κείμενα τοποθετώντας ανάμεσά τους την τελεία.

Αλλάξτε το περιεχόμενο του echotest.php με τον κώδικα που βλέπετε παρακάτω:

<?php 
echo '<b>έντονα γράμματα</b>';
echo '<br>'.'απλά γράμματα';
?>

Ανοίξτε πάλι τη σελίδα (ή κάντε ανανέωση):http://localhost:8000/echotest.php

Θα δείτε ότι περιέχει ακριβώς το ίδιο με πριν.

Σημειώσεις στον κώδικα[επεξεργασία]

Οι διπλές κάθετες (//) καθορίζουν ότι το κείμενο, μέχρι το τέλος της γραμμής, είναι «σημειώσεις» για αυτούς που διαβάζουν τον κώδικα, και δεν θα εμφανιστεί στην τελική σελίδα που θα στείλουμε στον «επισκέπτη» της σελίδας.

Αλλάξτε το περιεχόμενο του echotest.php με τον κώδικα που βλέπετε παρακάτω:

<?php 
echo '<b>έντονα γράμματα</b>';
echo '<br>'.'απλά γράμματα';//πως «προσθέτουμε» κείμενα 
?>

Ανοίξτε πάλι τη σελίδα (ή κάντε ανανέωση):http://localhost:8000/echotest.php Θα δείτε ότι περιέχει ακριβώς το ίδιο με πριν.

Δημιουργήστε ένα αρχείο με το όνομα echotest.hmtl που να έχει περιεχόμενο τον προηγούμενο κώδικα. Στον περιηγητή σας επιλέξτε από το μενού να ανοίξετε το αρχείο αυτό. Μπορείτε επίσης να κάνετε δεξί κλικ στο αρχείο και να επιλέξετε «άνοιγμα με...». Θα δείτε ότι δεν εμφανίζει τίποτε. Δείτε (με προβολή πηγαίου κώδικα) τον κώδικα της σελίδας. Αν δεν έχετε πειράξει τις ρυθμίσεις γλώσσας του περιηγητή σας, θα εμφανίζει και μερικά «κινέζικα». Αυτό συμβαίνει γιατί ο περιηγητής σας «υποθέτει» ότι η γλώσσα είναι «el» ή «windows-1253» ή «en» και δεν κατανοεί ότι πρόκειται για κείμενο «unicode» (ή «UTF-8», αναλόγως πως σώζετε το αρχείο από το πρόγραμμα επεξεργασίας σας).

Εξάσκηση[επεξεργασία]

Δημιουργείστε ένα αρχείο που παρουσιάζει το κείμενο (ακριβώς, με όλα τα μονά και διπλά εισαγωγικά):

"Ασ' τον ήσυχο"."είπε ο ένας στον άλλο"