Tutorial: Μάθετε PHP

herculesthemad | Δευ, 03/10/2008 - 17:08 | 3' | 5

Τα 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
κώδικας που θα εκτελεστεί αν η προυπόθεση δεν έχει ικανοποιηθεί;

Παράδειγμα για την χρήσει των δομών ελέγχου

<html>
<body>

<?php

//declare variables
$cdate=date("D");

// if statement
if (cdate=="Mon"){
echo "Have a nice Week";
}
else if (cdate=="Fri"){
echo "Have a nice weekend";
}
else{
echo "Have a nice day";
}
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

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:
κώδικας που θα εκτελεστεί αν η η τιμή της δεν είναι καμία πο τισ παραπάνω;

Παράδειγμα για την χρήσει των δομών ελέγχου

<html>
<body>

<?php

//declare variables
$cdate=date("D");

// switch statement
switch (cdate){
case "Mon":
echo "Have a nice week";
break; // Dont check the next statement because you already have find the correct statement
case "Fri":
echo "Have a nice weekend";
break;
default:
echo "Have a nice day";
}
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

1) Αν ήταν Δευτέρα : Have a nice week

2) Αν ήταν Παρασκεύη: Have a nice weekend

3)Αν τίποτα απο τα παραπάνω: Hava a nice day


Πίνακες

Με τους πίνακες μπορέιτε να αποθηκευέσεται ως στοιχεία σε έναν πίνακα αντί να έχετε πολλές παρόμοιες μεταβλητές.

Κάθε στοιχείο στον πίνακα έχει ένα αναγνωριστικό για να έιναι πιο εύκολα προσβάσιμες.

Βάση των τύπων των αναγνωριστικών χωρίζονται σε 3 κατηγορίες:

  • Αριθμητικούς Πίνακες
  • Συνδετικούς Πίνακες
  • Πολυδιάστατους Πίνακες

1) Αριθμητικοί Πίνακες

Σε έναν αριθμητικό πίνακα το κάθε στοιχείο αποθηκευέται με αναγνωριστικό έναν αριθμό.

Στούς αριθμητικούς πίνακες το αναγνωριστικό αποθηκευέται με κάθε στοιχείο αυτόματα η αναθέτοντάς το.

Παράδειγμα αριθμιτικού πίνακα με αυτόματη αποθήκευση του αναγνωριστικού

<html>
<body>

<?php
//declare an array with automatic assigment of the id
$classes= array("First","Second","Third");

//print the second value from array $classes
echo $classes[1];
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

Second

Παράδειγμα αριθμιτικού πίνακα με ανάθεση της αποθήκευση του αναγνωριστικού

<html>
<body>

<?php
//declare an array with automatic assigment of the id
$classes[0]="First";
$classes[1]="Second";
$classes[2]="Third";

//print the second value from array $classes
echo $classes[1];
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

Second


2) Συνδετικοί Πίνακες

Σε έναν συνδετικό πίνακα το κάθε στοιχείο αποθηκευέται με αναγνωριστικό κέιμενο συνδεμένο με μία τιμή.

Στούς αριθμητικούς πίνακες το αναγνωριστικό αποθηκευέται με κάθε στοιχείο αυτόματα η χειροκίνητα.

Παράδειγμα αριθμιτικού πίνακα με αυτόματη αποθήκευση του αναγνωριστικού

<html>
<body>

<?php
//declare an array with automatic assigment of the id
$heights= array("Iraklis"=>1.76,"Dimitris"=>1.77,"Giannis"=>1.96);

//print the second value from array $heights
echo "Dimitris's height is " . $heights['Dimitris'] . "m";
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

Dimitris's height is 1.77m

Παράδειγμα αριθμιτικού πίνακα με ανάθεση της αποθήκευση του αναγνωριστικού

<html>
<body>

<?php
//declare an array with manual assigment of the id
$heights['Iraklis']=1.76;
$heights['Dimitris']=1.77;
$heights['Giannis']=1.96;

//print the second value from array $heights
echo "Dimitris's height is " . $heights['Dimitris'] . "m";
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

Dimitris's height is 1.77m


2) Πολυδιάστατοι Πίνακες

Σε ενα πολυδιαστατο πινακα, καθε στοιχειο του κυριου πίνακα μπορει
επισης να ειναι ενας πίνακα. Και καθε στοιχειο του υπο-πίνακα μπορει να
ειναι ενας πινακας, και ουτω καθεξης.

Παράδειγμα πολυδιάστατου πίνακα

<html>
<body>

<?php
//declare a multidimension array
$classes = array(
"Gama1"=>array("Iraklis","Giannis","Panagiotis"),
"Gama2"=>array("Dimitris","Vaso","Zana"),
"Gama3"=>array("Fenia","Nikos","Aspasia"),
);

//print from classes.gama1.9 and from classes.gama3.1
echo $classes['Gama1'][0] . " and " . $classes['Gama3'][1];
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

Iraklis and Nikos


Βρόγχοι

1)The while Statement

Χρησιμοποιήτε όταν και για όσο είναι ικανοποιήμένη η προηπόθεση

Σύνταξη:

while (προυπόθεση){

εντολές που εκτελούντε για όσες φορες ικανοποιήται η προηπόθεση;

}

Παράδειγμα για την χρήσει του while

<html>
<body>

<?php

//declare variables
$numofI=1;

// while statement
while($numofI<10){
echo "Number " . $numofI . "<br>"; // write numofI
$numofI++; // +1 to $numofI
}
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

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

<html>
<body>

<?php

//declare variables
$numofI=0;

// do while statement
do {
echo "Number " . $numofI . "<br>"; // write numofI
$numofI++; // +1 to $numofI
} ($numofI>0 && $numofI<10)
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

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

<html>
<body>

<?php

//declare variables
$numofI=0;

// for statement
for ($numofI=0;$numofI<10;$numofI++){
echo "Number " . $numofI . "<br>"; // write numofI
}
?>

</body>
</html>

Το παραπάνω θα εμφάνιζε:

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

<html>
<body>

<?php

//declare array
$children=array("Katerina","Iraklis","Eleni","Giorgos");

//foreach loop
foreach($children as $child){
echo $child . "<br>";
}
?>
</body>
</html>

Το παραπάνω θα εμφάνιζε:

Katerina
Iraklis
Eleni
Giorgos

Πολλά μπράβο! Παρα πολυ καλός και γρήγορο tutorial. Βεβαι η php εχει κ αλλα πιο κρυμμενα πραγματα αλλα αυτο το tut ειναι μια ιδεα για να παρουμε γευση.

Ευχαριστώ, αλλά δεν το έχω τελειώσει ακόμα.

και δυστηχός μόνο τα Σαββατοκυριακα προλαβαίνω σαν μαθητης και εγω καταλαβαίνεις.

Το καλό πράγμα αργεί να γίνει,επίσης η ΡΗΡ μοιάζει πολύ με C/C++ οπότε είναι ας πούμε εύκολο να μάθεις ΡΗΡ αν ξέρεις μια από αυτές τις γλώσσες.

-------------------