SlideShare uma empresa 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);
?>

Mais conteúdo relacionado

Mais de Manolis Kosmidis

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

Mais 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

Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΘεόδωρος Μαραγκούλας
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 

Último (10)

Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 

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); ?>