SlideShare una empresa de Scribd logo
1 de 25
Δθμιουργία Εφαρμογών WEB
με PHP
Τι είναι θ PHP;
• Η ΡΗΡ είναι μια γλώςςα script από τθν
πλευρά του διακομιςτι , ςχεδιαςμζνθ ειδικά
• για το Web .Μζςα ςε μια HTML ςελίδα
μπορείτε να ενςωματώςετε PHP κώδικα ,
• που κα εκτελείται κάκε φορά που κα
επιςκζπτεςτε τθ ςελίδα. Ο ΡΗΡ κώδικασ
• μεταφράηετε ςτο Web διακομιςτι και
δθμιουργεί HTML ι άλλθ ζξοδο που κα δει ο
• επιςκζπτθσ.
Τι είναι θ MySQL;
• Η MySQL είναι ζνα πολφ γριγορο και δυνατό
, ςφςτθμα διαχείριςθσ βάςεων δεδομζνων. Μια
βάςθ δεδομζνων ςασ επιτρζπει να αποθθκεύετε
, να αναηθτάτε , να ταξινομείτε και να ανακαλείτε
τα δεδομζνα αποτελεςματικά . Ο MySQL
διακομιςτισελζγχει τθν πρόςβαςθ ςτα δεδομζνα
ςασ , για να μποροφν να δουλεφουν πολλοί
χριςτεσ ταυτόχρονα , για να παρζχει γριγορθ
πρόςβαςθ και να διαςφαλίηει ότι μόνο
πιςτοποιθμζνοι χριςτεσ μποροφν να ζχουν
πρόςβαςθ.
Πλεονεκτιματα PHP
• Κόςτοσ – Είναι δωρεάν
• Εκμάκθςθ – βαςίηεται ςτθν C και Perl
• Μεταφερςιμότθτα – διακζςιμθ για πολλά
λειτουργικά
• Πθγαίοσ Κώδικασ – Ανοικτό λογιςμικό
Πλεονεκτιματα MySQL
•
•
•
•
•

Απόδοςθ
Κόςτοσ – Δωρεάν
Ευκολία χριςθσ
Μεταφερςιμότθτα
Διακζςιμοσ πθγαίοσ κώδικασ
Εγκατάςταςθ ΧAMPP
• Περιβάλλον που ενςωματώνει όλεσ τισ
απαραίτθτεσ τεχνολογίεσ:
• Linux host
• Apache server
• MySQL database server
• PhP scripting language
+• Ευκολία εγκατάςταςθσ
• Ευκολία παραμετροποίθςθσ
• Ευκολία διαχείριςθσ υπθρεςιών
• Όχι απαραίτθτα οι τελευταίεσ διακζςιμεσ
εκδόςεισ των εφαρμογών και ςπάνια
ταυτόςθμεσ με το περιβάλλον του web hoster.
• Δεν προτείνεται για OffLine Server.
If else statement
Set $a, $b manually!
<?php
if ($a > $b) {
echo "a is bigger than b";
} elseif ($a == $b) {
echo "a is equal to b";
} else {
echo "a is smaller than b";
}
?>
While statement
• <?php
/* example 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* the printed value would be
$i before the increment
(post-increment) */
}

?>
While statement (2)
• /* example 2 */
<?php
$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}
?>
List statement
<?php
$info = array('coffee', 'brown', 'caffeine');
// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.n";
// Listing some of them
list($drink, , $power) = $info;
echo "$drink has $power.n";
// Or let's skip to only the third one
list( , , $power) = $info;
echo "I need $power!n";
// list() doesn't work with strings
list($bar) = "abcde";
var_dump($bar); // NULL
?>
Each statement (arrays)
• <?php
$foo = array("bob", "fred", "jussi", "jouni", "eg
on", "marliese");
$bar = each($foo);
print_r($bar);
?>
foreach statement
• <?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
unset($value); // break the reference with the
last element
?>
Exercise
• Repeat a paragraph according to an input value.
For example: $p=3
This is a paragraph
This is a paragraph
This is a paragraph
• Print the square value if read a even integer
Or Print the cubic value if read a odd integer
Or print as it is if read a string.
Create DB (phpmyadmin)
•
•
•
•
•
•

DB name: roubel
DB user: rb_user1
DB psw: myuser1
Host: localhost
Create table: orders
(4 columns: orderid(PK), oil, spark, tyres)
Connect to database
// Create connection
$con=mysqli_connect("localhost","rb_user1"
,"myuser1","roubel");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " .
mysqli_connect_error();
} else { echo "Connection was OK!n";}
Database query
Exercise: Insert variables instead of values
mysql_select_db($dbname, $con) or die
($dbname . " Database not found." . $dbuser);
Handle database result functions
//randomly select one row
$query = "SELECT * FROM `order` WHERE 1";
$result = mysqli_query($con, $query);
$num_results = mysqli_num_rows($result);
echo $num_results;
$result = mysqli_query($con, $query) or
die(mysqli_error($con));
Show array values
$info = mysqli_fetch_all( $result );
//$info = mysqli_fetch_array( $result ); //check it
echo '<br />';
foreach ($info[0] as $value) { echo "Value:
$value<br />n"; };
foreach ($info[1] as $value) { echo "Value:
$value<br />n"; };
Ask 1 order’s tyres quantity
$query = "SELECT `orderid` , `oil` , `tyres` , `sparks`
FROM `order` WHERE `orderid` =1 LIMIT 0 , 30";
$result = mysqli_query($con, $query);
$info2 = mysqli_fetch_array( $result );
$tyres = $info2['tyres'];
echo '<br>tyres from order 1: '.$tyres;
Use list to fetch data
•
•
•
•
•

list(,$oilqty, $tyreqty, $sparksqty) = $info2;
echo '<br>';
echo '<br>oil from order 1: '.$oilqty;
echo '<br>tyres from order 1: '.$tyreqty;
echo '<br>sparks from order 1: '.$sparksqty;
Close connection
//connection to database no longer needed
mysqli_close($con);
Reuse code using functions
Create functions.php
function askDB($query)
{
……….. Code …………….
return $info;
}
Include functions.php within php area
include ‘functions.php';
Call fuction
$var = askDB($query);
Session handling
For all session pages!
session_start();
if (isset($_SESSION['mydog']))
{………..code
}
else
{………error printout………..
}
Printf – sprintf (formatted printout)
• <?php
$num = 5;
$location = 'tree';

$format = 'There are %d monkeys in the %s';
echo sprintf($format, $num, $location);
?>

Más contenido relacionado

Más de Manolis Kosmidis

Ηλεκτρονική τιμολόγηση
Ηλεκτρονική τιμολόγησηΗλεκτρονική τιμολόγηση
Ηλεκτρονική τιμολόγησηManolis Kosmidis
 
Ηλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά Μοντέλα
Ηλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά ΜοντέλαΗλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά Μοντέλα
Ηλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά ΜοντέλαManolis Kosmidis
 
Online Campaign Advertising
 Online Campaign Advertising Online Campaign Advertising
Online Campaign AdvertisingManolis Kosmidis
 

Más de Manolis Kosmidis (6)

Select Domain Name or URL
Select Domain Name or URLSelect Domain Name or URL
Select Domain Name or URL
 
Ηλεκτρονική τιμολόγηση
Ηλεκτρονική τιμολόγησηΗλεκτρονική τιμολόγηση
Ηλεκτρονική τιμολόγηση
 
Ηλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά Μοντέλα
Ηλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά ΜοντέλαΗλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά Μοντέλα
Ηλεκτρονικό Εμπόριο, Πλεονεκτήματα, Μειονεκτήματα, Επιχειρηματικά Μοντέλα
 
Online Campaign Advertising
 Online Campaign Advertising Online Campaign Advertising
Online Campaign Advertising
 
Online marketing 4Cs
Online marketing 4CsOnline marketing 4Cs
Online marketing 4Cs
 
Ewom
EwomEwom
Ewom
 

Último

ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx41dimperisteriou
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfssuser2f8893
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Areti Arvithi
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμόςDimitra Mylonaki
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxAreti Arvithi
 
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptxΈκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx7gymnasiokavalas
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιώνDimitra Mylonaki
 
Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιώνDimitra Mylonaki
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραssuser2bd3bc
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx7gymnasiokavalas
 
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfΟδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfIrini Panagiotaki
 
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdfDimitra Mylonaki
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx7gymnasiokavalas
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Irini Panagiotaki
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΜαρία Διακογιώργη
 

Último (20)

ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptxΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
ΝΕΕΣ ΚΟΥΡΤΙΝΕΣ ΜΕ ΔΩΡΕΑ ΤΟΥ ΣΥΛΛΟΓΟΥ ΓΟΝΕΩΝ.pptx
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμός
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
 
Λαπμπουκ .pdf
Λαπμπουκ                                                    .pdfΛαπμπουκ                                                    .pdf
Λαπμπουκ .pdf
 
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptxΈκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
Έκθεση μαθητικής Ζωγραφικής- Η μαγεία των μοτίβων.pptx
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιών
 
Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιών
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
 
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdfΟδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
Οδηγίες για τη δημιουργία Flashcard με το Quizlet.pdf
 
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΤΑ ΚΕΙΜΕΝΑ ΤΗΣ ΠΑΡΟΥΣΙΑΣΗΣ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdf
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
 

Php basics

  • 2. Τι είναι θ PHP; • Η ΡΗΡ είναι μια γλώςςα script από τθν πλευρά του διακομιςτι , ςχεδιαςμζνθ ειδικά • για το Web .Μζςα ςε μια HTML ςελίδα μπορείτε να ενςωματώςετε PHP κώδικα , • που κα εκτελείται κάκε φορά που κα επιςκζπτεςτε τθ ςελίδα. Ο ΡΗΡ κώδικασ • μεταφράηετε ςτο Web διακομιςτι και δθμιουργεί HTML ι άλλθ ζξοδο που κα δει ο • επιςκζπτθσ.
  • 3. Τι είναι θ MySQL; • Η MySQL είναι ζνα πολφ γριγορο και δυνατό , ςφςτθμα διαχείριςθσ βάςεων δεδομζνων. Μια βάςθ δεδομζνων ςασ επιτρζπει να αποθθκεύετε , να αναηθτάτε , να ταξινομείτε και να ανακαλείτε τα δεδομζνα αποτελεςματικά . Ο MySQL διακομιςτισελζγχει τθν πρόςβαςθ ςτα δεδομζνα ςασ , για να μποροφν να δουλεφουν πολλοί χριςτεσ ταυτόχρονα , για να παρζχει γριγορθ πρόςβαςθ και να διαςφαλίηει ότι μόνο πιςτοποιθμζνοι χριςτεσ μποροφν να ζχουν πρόςβαςθ.
  • 4. Πλεονεκτιματα PHP • Κόςτοσ – Είναι δωρεάν • Εκμάκθςθ – βαςίηεται ςτθν C και Perl • Μεταφερςιμότθτα – διακζςιμθ για πολλά λειτουργικά • Πθγαίοσ Κώδικασ – Ανοικτό λογιςμικό
  • 5. Πλεονεκτιματα MySQL • • • • • Απόδοςθ Κόςτοσ – Δωρεάν Ευκολία χριςθσ Μεταφερςιμότθτα Διακζςιμοσ πθγαίοσ κώδικασ
  • 6. Εγκατάςταςθ ΧAMPP • Περιβάλλον που ενςωματώνει όλεσ τισ απαραίτθτεσ τεχνολογίεσ: • Linux host • Apache server • MySQL database server • PhP scripting language
  • 7. +• Ευκολία εγκατάςταςθσ • Ευκολία παραμετροποίθςθσ • Ευκολία διαχείριςθσ υπθρεςιών • Όχι απαραίτθτα οι τελευταίεσ διακζςιμεσ εκδόςεισ των εφαρμογών και ςπάνια ταυτόςθμεσ με το περιβάλλον του web hoster. • Δεν προτείνεται για OffLine Server.
  • 8. If else statement Set $a, $b manually! <?php if ($a > $b) { echo "a is bigger than b"; } elseif ($a == $b) { echo "a is equal to b"; } else { echo "a is smaller than b"; } ?>
  • 9. While statement • <?php /* example 1 */ $i = 1; while ($i <= 10) { echo $i++; /* the printed value would be $i before the increment (post-increment) */ } ?>
  • 10. While statement (2) • /* example 2 */ <?php $i = 1; while ($i <= 10) { echo $i; $i++; } ?>
  • 11. List statement <?php $info = array('coffee', 'brown', 'caffeine'); // Listing all the variables list($drink, $color, $power) = $info; echo "$drink is $color and $power makes it special.n"; // Listing some of them list($drink, , $power) = $info; echo "$drink has $power.n"; // Or let's skip to only the third one list( , , $power) = $info; echo "I need $power!n"; // list() doesn't work with strings list($bar) = "abcde"; var_dump($bar); // NULL ?>
  • 12. Each statement (arrays) • <?php $foo = array("bob", "fred", "jussi", "jouni", "eg on", "marliese"); $bar = each($foo); print_r($bar); ?>
  • 13. foreach statement • <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) unset($value); // break the reference with the last element ?>
  • 14. Exercise • Repeat a paragraph according to an input value. For example: $p=3 This is a paragraph This is a paragraph This is a paragraph • Print the square value if read a even integer Or Print the cubic value if read a odd integer Or print as it is if read a string.
  • 15. Create DB (phpmyadmin) • • • • • • DB name: roubel DB user: rb_user1 DB psw: myuser1 Host: localhost Create table: orders (4 columns: orderid(PK), oil, spark, tyres)
  • 16. Connect to database // Create connection $con=mysqli_connect("localhost","rb_user1" ,"myuser1","roubel"); // Check connection if (mysqli_connect_errno($con)) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else { echo "Connection was OK!n";}
  • 17. Database query Exercise: Insert variables instead of values mysql_select_db($dbname, $con) or die ($dbname . " Database not found." . $dbuser);
  • 18. Handle database result functions //randomly select one row $query = "SELECT * FROM `order` WHERE 1"; $result = mysqli_query($con, $query); $num_results = mysqli_num_rows($result); echo $num_results; $result = mysqli_query($con, $query) or die(mysqli_error($con));
  • 19. Show array values $info = mysqli_fetch_all( $result ); //$info = mysqli_fetch_array( $result ); //check it echo '<br />'; foreach ($info[0] as $value) { echo "Value: $value<br />n"; }; foreach ($info[1] as $value) { echo "Value: $value<br />n"; };
  • 20. Ask 1 order’s tyres quantity $query = "SELECT `orderid` , `oil` , `tyres` , `sparks` FROM `order` WHERE `orderid` =1 LIMIT 0 , 30"; $result = mysqli_query($con, $query); $info2 = mysqli_fetch_array( $result ); $tyres = $info2['tyres']; echo '<br>tyres from order 1: '.$tyres;
  • 21. Use list to fetch data • • • • • list(,$oilqty, $tyreqty, $sparksqty) = $info2; echo '<br>'; echo '<br>oil from order 1: '.$oilqty; echo '<br>tyres from order 1: '.$tyreqty; echo '<br>sparks from order 1: '.$sparksqty;
  • 22. Close connection //connection to database no longer needed mysqli_close($con);
  • 23. Reuse code using functions Create functions.php function askDB($query) { ……….. Code ……………. return $info; } Include functions.php within php area include ‘functions.php'; Call fuction $var = askDB($query);
  • 24. Session handling For all session pages! session_start(); if (isset($_SESSION['mydog'])) {………..code } else {………error printout……….. }
  • 25. Printf – sprintf (formatted printout) • <?php $num = 5; $location = 'tree'; $format = 'There are %d monkeys in the %s'; echo sprintf($format, $num, $location); ?>