Include ή Require (ΜΑΘΗΜΑ 10)

...ασύγχρονα μαθήματα γλώσσας PHP

Include ή Require (ΜΑΘΗΜΑ 10)

Δημοσίευσηαπό M.Jackson » 05 Σεπ 2013, 12:54

ΜΑΘΗΜΑ 10 Include ή Require


Σε κάποια στάδια, όταν θα γράφουμε ένα μεγάλο project και η εξοικονόμηση γραμμών θα είναι αναγκαία ανάγκη για να μπορούμε να κατανοούμε τον κώδικα μας καλύτερα, θα χρειαστούμε την μέθοδο Include ή το Require (διαφορές μεταξύ των δύο εδώ).

Σίγουρα σε αρκετά αρχεία στο project μας θα έχουμε σύνδεση με την βάση δεδομένων που είναι 3 γραμμές κώδικας που μπορούμε να το γράψουμε σε ένα αρχεία "db.inc.php" και από την στιγμή που θα δουλεύει καλά δεν θα υπάρχει θέμα να μην δουλέψει σε όλα, αντίθετα με το να γράφαμε αυτές τις 3 εντολές σε κάθε αρχείο εκτός από χάσιμο ώρας και χώρου, μπορεί να γίνει και κάποιο λάθος. Ακόμα ένα χαρακτηριστικό παράδειγμα κώδικα που χρησιμοποιείτε περισσότερες φορές από μία φορά είναι τα functions. Ένα function που κρυπτογραφεί ένα string δεν χρειάζεται να το γράφουμε κάθε φορά, αρκεί να το γράψουμε μία φορά και να κάνουμε include το αρχείο σε όποιο άλλο το χρειαζόμαστε.

Σύνταξη:
Μορφοποιημένος Κώδικας: Επιλογή όλων
include 'file.php';

ή
Μορφοποιημένος Κώδικας: Επιλογή όλων
require 'file.php';


Ποίο κάτω έχουμε το αρχείο db.inc.php (database.include.php) όπου γίνεται η καθιερωμένη σύνδεση με την MySQL:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("ubuntu-gr") or die(mysql_error()) ;
?>


Ποιο κάτω έχουμε το αρχείο εισαγωγής δεδομένων στον πίνακα της βάσης δεδομένων [b](ΧΩΡΙΣ ΤΗΝ ΜΕΘΟΔΟ INCLUDE)[/b]:
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php
mysql_connect("localhost", "root", "") or die(mysql_error()) ;
mysql_select_db("ubuntu-gr") or die(mysql_error()) ;

$username = "username";
$password = "123456";

$query = "INSERT INTO tblUsers (username, password) VALUES ('$username', '$password')";
$result = mysql_query($query);
?>


Ποιο κάτω έχουμε το αρχείο εισαγωγής δεδομένων στον πίνακα της βάσης δεδομένων (ΜΕ ΤΗΝ ΜΕΘΟΔΟ INCLUDE):
Μορφοποιημένος Κώδικας: Επιλογή όλων
<?php
include 'db.inc.php';
$username = "username";
$password = "123456";

$query = "INSERT INTO tblUsers (username, password) VALUES ('$username', '$password')";
$result = mysql_query($query);
?>


Το include χρησιμοποιήθηκε στο μάθημα 9.
Linux: Καλό ~ Προγραμματισμός: Java, Python, Visual Basic, PHP ~ Αγγλικά:Άριστα

Laptop: Macbook Pro Retina Display (Mac OS X 10.8.5, Virtual Machine: Windows 7 & Debian)
Netbook: Xubuntu 13.04
Tablet: ASUS Nexus 7

Spoiler: show
Netbook: HP Mini 110
Laptop: 2.4GHz Quad-core Intel Core i7, 8GB 1600MHz DDR3L SDRAM, 256GB SSD
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Τοποθεσία: Κύπρος
Εκτύπωση

Επιστροφή στο Μαθήματα PHP