Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να χτίσει ένα παράδειγμα ενός PHP Αναζήτηση ιστοσελίδα

Αναζήτηση είναι ο ακρογωνιαίος λίθος του Internet . Χωρίς αυτό , θα είμαστε σε θέση να βρείτε κάτι σε αυτό το μεγάλο όγκο πληροφοριών . Έτσι, σε κάποιο σημείο PHP ιστοσελίδα σας πιθανώς θα πρέπει να παρέχει υπηρεσίες αναζήτησης . Μπορείτε πάντα να ενσωματώσετε τις υπηρεσίες αναζήτησης του Google στην ιστοσελίδα σας , αλλά μερικές φορές χρειάζεστε μια υπηρεσία αναζήτησης ειδικά προσαρμοσμένες στο περιεχόμενο του δικτυακού σας τόπου . Πώς να κάνει μια εξειδικευμένη λειτουργία αναζήτησης θα ποικίλει ανάλογα με τις ανάγκες σας . Ωστόσο, με βάση ένα παράδειγμα μιας μηχανής αναζήτησης PHP θα πρέπει πρώτα να σας δώσει την εμπειρία που χρειάζεστε για να βρείτε νέους τρόπους για να επεκταθώ σε αυτό . Τα πράγματα που θα χρειαστείτε
PHP με βάση δεδομένων MySQL
Η Εμφάνιση Περισσότερες οδηγίες
Set Up βάση δεδομένων σας
Η 1

Δημιουργήστε μια βάση δεδομένων MySQL . Πηγαίνετε στο " πίνακα ελέγχου , " web hosting της εταιρείας σας τις προστατεύεται με κωδικό πρόσβασης ιστοσελίδες όπου μπορείτε να κάνετε αλλαγές στην ιστοσελίδα σας , και βρείτε την ενότητα διαχείρισης MySQL . Ακολουθήστε τις οδηγίες για να δημιουργήσετε μια βάση δεδομένων που ονομάζεται "Το παράδειγμα της αναζήτησης " . Δημιουργήστε ένα χρήστη για τη νέα βάση δεδομένων που ονομάζεται « παράδειγμα -search- χρήστη " . Δώστε το χρήστη ό, τι τον κωδικό πρόσβασης που επιθυμείτε . 2

Βρείτε το τμήμα του πίνακα ελέγχου σας, όπου μπορείτε να εισάγετε εντολές SQL για τη νέα βάση δεδομένων σας . Θα πω κάτι σαν " Enter SQL εδώ" ή "τρέχει αυτό το SQL στη βάση δεδομένων σας ", ακολουθούμενο από ένα πλαίσιο κειμένου . Θα εμφανιστεί αυτόματα μια τέτοια οθόνη τους περισσότερους πίνακες web hosting έλεγχο μετά μπορείτε να δημιουργήσετε μια νέα βάση δεδομένων . Χρησιμοποιήστε αυτή τη διεπαφή για να εκτελέσετε την ακόλουθη εντολή SQL με αντιγραφή και επικόλληση αυτού του κώδικα στο πλαίσιο κειμένου :

CREATE TABLE άρθρο (

id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,

τίτλο VARCHAR ( 120 ) NOT NULL , πώληση

ΚΕΙΜΕΝΟ άρθρο- κείμενο NOT NULL , πώληση

FULLTEXT ( τίτλος , κείμενο του άρθρου )

)

Α θα δημιουργηθεί νέο πίνακα . Θα περιέχει άρθρα με τον τίτλο και το σώμα κειμένου . MySQL θα δημιουργήσει ένα " πλήρες " δείκτης για τον πίνακα , που σημαίνει ότι θα είναι σε θέση να αναζητήσετε γρήγορα ολόκληρα σώματα των άρθρων » .
Εικόνων 3

Συμπλήρωση της βάσης δεδομένων σας . Χρησιμοποιήστε κάποια άρθρα από το διαδίκτυο ή να κάνετε μερικά μέχρι και τα βάζουμε στο τραπέζι σας " άρθρο " έτσι έχουμε κάποιο περιεχόμενο να κάνετε αναζήτηση στο . Πίνακα ελέγχου σας θα πρέπει να παρέχει ένα web interface για τη δημιουργία εγγραφών στη βάση δεδομένων . ( Εάν χρησιμοποιείτε το περιεχόμενο άλλων ανθρώπων , φροντίστε να μην δημοσιεύσει αυτήν τη μηχανή αναζήτησης στο διαδίκτυο , καθώς αυτό θα μπορούσε να θεωρηθεί λογοκλοπή . )
Εικόνων Δημιουργήστε λειτουργίας αναζήτησης σας
Η 4

Κάντε ένα αρχείο HTML που ονομάζεται " παράδειγμα - search.html " . Τοποθετήστε το αρχείο στο φάκελο του κύριου δικτυακού σας τόπου - το φάκελο που βλέπετε όταν συνδέεστε για πρώτη φορά με FTP ή να πάτε στο κέντρο upload αρχείων του πίνακα ελέγχου σας . Χρησιμοποιήστε αυτό το HTML για τη σελίδα :



<μέθοδο της φόρμας = " POST " action = " παράδειγμα - search.php " >

Πληκτρολογήστε έναν όρο αναζήτησης :






5

Δημιουργήστε ένα αρχείο PHP που θα χειριστεί την αναζήτηση . Αποκαλούν « παράδειγμα - search.php » και ξεκινήστε με τη βασική ετικέτα ανοίγματος PHP :

Αποθηκεύστε το αρχείο σας ως " παράδειγμα - search.php " και τοποθετήστε το μέσα; το ίδιο φάκελο όπου μπορείτε να βάλετε το αρχείο HTML .
Η 6

Ρύθμιση βασικές μεταβλητές script σας . Αρχικά, δημιουργήστε μια γραμμή κώδικα δημιουργία του κωδικού πρόσβασης του χρήστη βάσης δεδομένων . Σε μια επιχειρηματική εφαρμογή , που θα θέσει αυτόν τον κωδικό πρόσβασης σε ένα ξεχωριστό αρχείο . Για φροντιστήριο μας , όμως , εμείς θα το βάλουμε στον κώδικα μετά το σχέδιο " $ db_paswd = " ακολουθούμενο από τον κωδικό πρόσβασης που επιλέξατε για " παράδειγμα -search- χρήστη " και στη συνέχεια " " ? " . Για παράδειγμα , αν ο κωδικός παράδειγμα -search- χρήστη είναι " abc123 ", στη συνέχεια, χρησιμοποιήστε την ακόλουθη γραμμή κώδικα :

$ db_paswd = " abc123 " ?
Είναι

δεν συνιστάται η χρήση " abc123 ", όπως τον κωδικό σας

Σύνδεση με τη βάση δεδομένων MySQL με αυτή τη γραμμή κώδικα : .

$ dbh = mysql_connect ( ' localhost ', ' παράδειγμα -search- χρήστη » , $ db_paswd ) ?

Αποκτήστε τον όρο αναζήτησης που αποστέλλονται από τη μορφή HTML με αυτή τη γραμμή κώδικα :

$ λέξη-κλειδί = $ _REQUEST [' κλειδί '] ?

τώρα κάνετε τη λέξη-κλειδί αναζήτησης ασφαλή για τη βάση δεδομένων με αυτή τη γραμμή κώδικα :

$ λέξη-κλειδί = mysql_real_escape_string ( $ λέξη-κλειδί ) ?
Η 7

Εκτελέστε την αναζήτηση άρθρου . Ρύθμιση ερώτημα SQL σας με αυτή τη γραμμή κώδικα :

$ query = "SELECT id , τον τίτλο , το άρθρο - κειμένου από το άρθρο ΟΠΟΥ τίτλο LIKE ' % $ % λέξεις-κλειδιά » ή αντικείμενο κειμένου LIKE' % % λέξεις-κλειδιά » " ?

Αυτό το ερώτημα θα αναζητήσει όλα τα άρθρα με λέξη-κλειδί του χρήστη στον τίτλο ή οργανισμό . Εκτελέστε το ερώτημα στη βάση δεδομένων με αυτή τη γραμμή κώδικα :

$ sth = mysql_query ( $ query , $ dbh ) ?
8

Εμφάνιση των αποτελεσμάτων . Μάθετε πόσα άρθρα ταιριάζει με την λέξη-κλειδί αναζήτησης , χρησιμοποιώντας αυτήν τη γραμμή κώδικα :

$ RESULT_COUNT = mysql_num_rows ( $ sth ) ?

Αν δεν υπάρχουν αγώνες , εμφανίζει μια « καμία αντιστοιχία " αποτέλεσμα . Διαφορετικά , εμφανίζει τα αποτελέσματα . Χρησιμοποιήστε αυτό το μπλοκ του κώδικα για να το κάνουμε αυτό :

if ( $ RESULT_COUNT == 0 ) { //δε βρέθηκαν αποτελέσματα . Εμφανίσει ένα μήνυμα " δεν ταιριάζει " >


Δεν βρέθηκαν εγγραφές .




Τίτλος : ;

σενάριό σας έξοδο ο τίτλος του κάθε άρθρο που να ταιριάζει με τον όρο αναζήτησης
Η 9

Κλείστε PHP script σας με το κλείσιμο PHP tag σαν αυτό : ?

> ?
Η
εικόνων

Συναφής σύστασή

PHP μπορεί να συνδεθεί σε μια απομακρυσμένη βάση δεδομένων MySQL , όμως, δεν μπορεί να Ερώτημα

Όταν αναζήτηση μιας βάσης δεδομένων MySQL , η μεταβλητή στην οποία εκχωρείτε τα αποτελέσματα του ερωτήματος είναι πραγματικά ένα παράδειγμα αντικείμενο . Αν το αντικείμενο έχει μια δυαδική τιμή false , που σημαίνει ότι το ερώτημα απέτυχε , αυτό δεν σημαίνει απαραίτητα ότι δεν μπορεί να ρωτήσει τη βάση δεδομένων . Αν έχετε πρόβλημα να την αναζήτηση σε μια απομακρυσμένη βάση δεδομένων MySQL με την οποία θα συνδεθεί με επιτυχία , να καθορίσει εάν είστε χρησιμοποιώντας τις σωστές λειτουργίες και σύ

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα