Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Php basics

602 views

Published on

Εισαγωγή στη PHP

Published in: Education
  • Be the first to comment

  • Be the first to like this

Php basics

  1. 1. Δθμιουργία Εφαρμογών WEB με PHP
  2. 2. Τι είναι θ PHP; • Η ΡΗΡ είναι μια γλώςςα script από τθν πλευρά του διακομιςτι , ςχεδιαςμζνθ ειδικά • για το Web .Μζςα ςε μια HTML ςελίδα μπορείτε να ενςωματώςετε PHP κώδικα , • που κα εκτελείται κάκε φορά που κα επιςκζπτεςτε τθ ςελίδα. Ο ΡΗΡ κώδικασ • μεταφράηετε ςτο Web διακομιςτι και δθμιουργεί HTML ι άλλθ ζξοδο που κα δει ο • επιςκζπτθσ.
  3. 3. Τι είναι θ MySQL; • Η MySQL είναι ζνα πολφ γριγορο και δυνατό , ςφςτθμα διαχείριςθσ βάςεων δεδομζνων. Μια βάςθ δεδομζνων ςασ επιτρζπει να αποθθκεύετε , να αναηθτάτε , να ταξινομείτε και να ανακαλείτε τα δεδομζνα αποτελεςματικά . Ο MySQL διακομιςτισελζγχει τθν πρόςβαςθ ςτα δεδομζνα ςασ , για να μποροφν να δουλεφουν πολλοί χριςτεσ ταυτόχρονα , για να παρζχει γριγορθ πρόςβαςθ και να διαςφαλίηει ότι μόνο πιςτοποιθμζνοι χριςτεσ μποροφν να ζχουν πρόςβαςθ.
  4. 4. Πλεονεκτιματα PHP • Κόςτοσ – Είναι δωρεάν • Εκμάκθςθ – βαςίηεται ςτθν C και Perl • Μεταφερςιμότθτα – διακζςιμθ για πολλά λειτουργικά • Πθγαίοσ Κώδικασ – Ανοικτό λογιςμικό
  5. 5. Πλεονεκτιματα MySQL • • • • • Απόδοςθ Κόςτοσ – Δωρεάν Ευκολία χριςθσ Μεταφερςιμότθτα Διακζςιμοσ πθγαίοσ κώδικασ
  6. 6. Εγκατάςταςθ ΧAMPP • Περιβάλλον που ενςωματώνει όλεσ τισ απαραίτθτεσ τεχνολογίεσ: • Linux host • Apache server • MySQL database server • PhP scripting language
  7. 7. +• Ευκολία εγκατάςταςθσ • Ευκολία παραμετροποίθςθσ • Ευκολία διαχείριςθσ υπθρεςιών • Όχι απαραίτθτα οι τελευταίεσ διακζςιμεσ εκδόςεισ των εφαρμογών και ςπάνια ταυτόςθμεσ με το περιβάλλον του web hoster. • Δεν προτείνεται για OffLine Server.
  8. 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. 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. 10. While statement (2) • /* example 2 */ <?php $i = 1; while ($i <= 10) { echo $i; $i++; } ?>
  11. 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. 12. Each statement (arrays) • <?php $foo = array("bob", "fred", "jussi", "jouni", "eg on", "marliese"); $bar = each($foo); print_r($bar); ?>
  13. 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. 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. 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. 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. 17. Database query Exercise: Insert variables instead of values mysql_select_db($dbname, $con) or die ($dbname . " Database not found." . $dbuser);
  18. 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. 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. 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. 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. 22. Close connection //connection to database no longer needed mysqli_close($con);
  23. 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. 24. Session handling For all session pages! session_start(); if (isset($_SESSION['mydog'])) {………..code } else {………error printout……….. }
  25. 25. Printf – sprintf (formatted printout) • <?php $num = 5; $location = 'tree'; $format = 'There are %d monkeys in the %s'; echo sprintf($format, $num, $location); ?>

×