Τα Tutorials δεν είναι ολοκληρωμένα ακόμη.
Βιβλιογραφία www.w3schools.com
Απαιτήσεις : Linux ή Windows με apache, php, mysql (βοήθεια στο web development)
Μέρος 1
Τα php script αρχίζουν κ τελειώνουν :
?>
Στο τέλος κάθε εντολής πάντα πρέπει να βάζετε ;
Για σχόλια μιας σειρας // (πχ. // typose hello )
Για σχόλια πολλών γραμμών /* */
πχ.
/* proti grammi
deyteri grami */
με το echo εμφανίζουμε στην ιστοσελίδα μασ κείμενο.
Σύνταξη: echo variable/text/number;
μπορείτε να χρησιμοποιήσετε περισσότερες απο μία μεταβλητές χρησιμοποιόντας την . πχ echo variable1 . variable2
Και το γνωστό παράδειγμα με σχόλια:
echo "Hello, World!"; // write Hello, World!
?>
Το παραπάνω θα εμφάνιζε:
Hello, World!
Μεταβλήτες
Οι μεταβλητές στην php δηλώνονται με το $onoma_metavlitis
Γενικά:
1. Πάντα στην αρχή $
2. Δεν ορίζεται τον τύπο της μεταβλητής ορίζεται αυτόματα ανάλογα με την τιμή της.
3. Το όνομα της μπορεί να αρχίζει απο ενα γράμμα ή _
4. Πρέπει το όνομά της να μην περιέχει κενά
5. Επιτρέπονται (a-Z, 0-9, and _ )
Παράδειγμα με μεταβλητές:
// declare variables
$name="Iraklis";
$surname="Karagkiozoglou";
$age=15;
// write variables
echo "Name: " . $name . ", Surname: " . $surname . ", Age: " . $age ;
?>
Το παραπάνω θα εμφάνιζε:
Name: Iraklis, Surname: Karagkiozoglou, Age: 15
Συναρτήσεις strlen, strpos
Η strlen επιστρέφει το μέγεθος μιας μεταβλητής.
Σύνταξη: strlen ($onoma_metavlitis)
H strpos επιστρέφει τη θέση ενος κειμένου σε μία συμβολοσειρα(string).
Σύνταξη: strpos($onoma_metavlitis,keimeno/metavliti)
Παράδειγμα χρήσεις strlen και strpos
// Example of usage of strlen and strpos
// declare variables
$text1="I am learning php!!";
$text2="learning";
// write variables
echo $text1 . "
"; // write $text1 and add breakline
echo strlen($text1) . "
"; //write the number of character of $text1 and add breakline
echo strpos($text1,$text2) . "
"; //writes the position of $text2 in $text1 and add breakline
// the same as above but instead of variables we use text
echo "I am learning php!!
"; // write I am learning php!! and add breakline
echo strlen("I am learning php!!") . "
"; // write the number of characters of I am learning php!! and add breakline
echo strpos("I am learning php!!","learning"). "
"; // write the position of learning in I am learning php!! and add breakline
?>
Το παραπάνω θα εμφάνιζε:
I am learning php!!
19
5
I am learning php!!
19
5
Τελεστές
1) Αριθμητικοί Τελεστές
Τελεστής | Περιγραφή | Παράδειγμα | Αποτέλεσμα |
---|---|---|---|
+ | Πρόσθεση | x=2 x+2 |
4 |
- | Αφαίρεση | x=2 5-x |
3 |
* | Πολλαπλασιασμός | x=4 x*5 |
20 |
/ | Διαίρεση | 15/5 5/2 |
3 2.5 |
% | Υπόλοιπο Διαίρεσης | 5%2 10%8 10%2 |
1 2 0 |
++ | Αύξηση | x=5 x++ |
x=6 |
-- | Μείωση | x=5 x-- |
x=4 |
2) Τελεστές Εκχώρησεις
Τελεστής | Παράδειγμα | Είναι ίδιο με |
---|---|---|
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
.= | x.=y | x=x.y |
%= | x%=y | x=x%y |
3) Τελεστές Σύγκρισεις
Τελεστής | Περιγραφή | Παράδειγμα |
---|---|---|
== | ειναι ίσο με | 5==8 επιστρέφει λάθος |
!= | δεν είναι ίσο με | 5!=8 επιστρέφει σωστό |
> | είναι μεγαλύτερο απο | 5>8 επιστρέφει λάθος |
< | είναι μικρότερο απο | 5<8 επιστρέφει σωστό |
>= | είναι μεγαλύτερο ή ίσο | 5>=8 επιστρέφη λάθος |
<= | είναι μικρότερο ή ίσο | 5<=8 επιστρέφη σωστό |
4) Λογικοί Τελεστές
Τελεστής | Περογραφή | Παράδειγμα |
---|---|---|
&& | και | x=6 y=3 (x < 10 && y > 1) επιστρέφει σωστό |
|| | ή | x=6 y=3 (x==5 || y==5) επιστρέφει λάθος |
! | όχι | x=6 y=3 !(x==y) επιστρέφει σωστό |
- Συνδεθείτε ή εγγραφείτε για να σχολιάσετε
Σχόλια
Μέρος 2
Δομές ελέγχου
1) The If...Else Statement
Χρησιμοποιήτε για να εκτελέσουμε εντολές υπο προυπόθεση
Σύνταξη:
if (προυπόθεση)
κώδικας που θα εκτελεστεί αν η προυπόθεση έχει ικανοποιηθεί;
else if (προυπόθεση)
κώδικας που θα εκτελεστεί αν η προυπόθεση έχει ικανοποιηθεί;
else
κώδικας που θα εκτελεστεί αν η προυπόθεση δεν έχει ικανοποιηθεί;
Παράδειγμα για την χρήσει των δομών ελέγχου
Το παραπάνω θα εμφάνιζε:
1) Αν ήταν Δευτέρα : Have a nice week
2) Αν ήταν Παρασκεύη: Have a nice weekend
3)Αν τίποτα απο τα παραπάνω: Hava a nice day
2) The Switch Statement
Έχει ακριβώς την ίδια χρήσει με την if.
Σύνταξη:
switch (μεταβλητή)
case timi_metavlitis:
κώδικας που θα εκτελεστεί αν η ειναι αυτή η τιμή της;
break;
case timi_metavlitis2:
κώδικας που θα εκτελεστεί αν η ειναι αυτή η τιμή της;
break;
default:
κώδικας που θα εκτελεστεί αν η η τιμή της δεν είναι καμία πο τισ παραπάνω;
Παράδειγμα για την χρήσει των δομών ελέγχου
Το παραπάνω θα εμφάνιζε:
1) Αν ήταν Δευτέρα : Have a nice week
2) Αν ήταν Παρασκεύη: Have a nice weekend
3)Αν τίποτα απο τα παραπάνω: Hava a nice day
Πίνακες
Με τους πίνακες μπορέιτε να αποθηκευέσεται ως στοιχεία σε έναν πίνακα αντί να έχετε πολλές παρόμοιες μεταβλητές.
Κάθε στοιχείο στον πίνακα έχει ένα αναγνωριστικό για να έιναι πιο εύκολα προσβάσιμες.
Βάση των τύπων των αναγνωριστικών χωρίζονται σε 3 κατηγορίες:
1) Αριθμητικοί Πίνακες
Σε έναν αριθμητικό πίνακα το κάθε στοιχείο αποθηκευέται με αναγνωριστικό έναν αριθμό.
Στούς αριθμητικούς πίνακες το αναγνωριστικό αποθηκευέται με κάθε στοιχείο αυτόματα η αναθέτοντάς το.
Παράδειγμα αριθμιτικού πίνακα με αυτόματη αποθήκευση του αναγνωριστικού
Το παραπάνω θα εμφάνιζε:
Second
Παράδειγμα αριθμιτικού πίνακα με ανάθεση της αποθήκευση του αναγνωριστικού
Το παραπάνω θα εμφάνιζε:
Second
2) Συνδετικοί Πίνακες
Σε έναν συνδετικό πίνακα το κάθε στοιχείο αποθηκευέται με αναγνωριστικό κέιμενο συνδεμένο με μία τιμή.
Στούς αριθμητικούς πίνακες το αναγνωριστικό αποθηκευέται με κάθε στοιχείο αυτόματα η χειροκίνητα.
Παράδειγμα αριθμιτικού πίνακα με αυτόματη αποθήκευση του αναγνωριστικού
Το παραπάνω θα εμφάνιζε:
Dimitris's height is 1.77m
Παράδειγμα αριθμιτικού πίνακα με ανάθεση της αποθήκευση του αναγνωριστικού
Το παραπάνω θα εμφάνιζε:
Dimitris's height is 1.77m
2) Πολυδιάστατοι Πίνακες
Σε ενα πολυδιαστατο πινακα, καθε στοιχειο του κυριου πίνακα μπορει
επισης να ειναι ενας πίνακα. Και καθε στοιχειο του υπο-πίνακα μπορει να
ειναι ενας πινακας, και ουτω καθεξης.
Παράδειγμα πολυδιάστατου πίνακα
Το παραπάνω θα εμφάνιζε:
Iraklis and Nikos
Βρόγχοι
1)The while Statement
Χρησιμοποιήτε όταν και για όσο είναι ικανοποιήμένη η προηπόθεση
Σύνταξη:
while (προυπόθεση){
εντολές που εκτελούντε για όσες φορες ικανοποιήται η προηπόθεση;
}
Παράδειγμα για την χρήσει του while
Το παραπάνω θα εμφάνιζε:
Number 1
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
2) do while Statement
Χρησιμοποιήτε τουλάχιστον μια φορά και για όσο είναι ικανοποιήμενη η προηπόθεση
Σύνταξη:
do {
εντολές που εκτελούντε μια τουλάχιστον φορά και για όσες φορες ικανοποιήται η προηπόθεση;
} while (προυπόθεση)
Παράδειγμα για την χρήσει του while
Το παραπάνω θα εμφάνιζε:
Number 0
Number 1
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
3) The for Statement
Χρησιμοποιήται για να εκτελέσουμε εντολές για συγκεκριμένο αριθμό σειρών.
Σύνταξη:
for (μεταβλητή=τιμή, προυπόθεση, μεταβολή μεταβλητής) {
εντολές
}
Παράδειγμα για την χρήσει του while
Το παραπάνω θα εμφάνιζε:
Number 0
Number 1
Number 2
Number 3
Number 4
Number 5
Number 6
Number 7
Number 8
Number 9
4) foreach Statement
Η δηλωση foreach χρησιμοποιειται σε πίνακες. Κάθε φορά το $value πέρνει την τιμή του στοιχείου στον πίνακα.
Σύνταξη:
foreach (πινακας as $τιμή){
κωδικας που θα εκτελεθεί;
}
Παράδειγμα με το foreach
Το παραπάνω θα εμφάνιζε:
Katerina
Iraklis
Eleni
Giorgos
Πολλά μπράβο! Παρα πολυ καλός και γρήγορο tutorial. Βεβαι η php εχει κ αλλα πιο κρυμμενα πραγματα αλλα αυτο το tut ειναι μια ιδεα για να παρουμε γευση.
Ευχαριστώ, αλλά δεν το έχω τελειώσει ακόμα.
και δυστηχός μόνο τα Σαββατοκυριακα προλαβαίνω σαν μαθητης και εγω καταλαβαίνεις.
Το καλό πράγμα αργεί να γίνει,επίσης η ΡΗΡ μοιάζει πολύ με C/C++ οπότε είναι ας πούμε εύκολο να μάθεις ΡΗΡ αν ξέρεις μια από αυτές τις γλώσσες.
-------------------
Ναι ειναι σχεδον ιδιες εντολες με C++