Comment construire un exemple de PHP Recherche Site
La recherche est la pierre angulaire de l'Internet. Sans elle, nous serions incapables de trouver quelque chose dans cette masse considérable d'informations . Donc, à un moment donné de votre site Web PHP aura probablement besoin de fournir des services de recherche. Vous pouvez toujours intégrer les services de recherche Google sur votre site Web , mais parfois vous avez besoin d'un service de recherche spécialement adapté au contenu de votre site. Comment faire une fonction de recherche spécialisé variera en fonction de vos besoins. Cependant , la construction d' un exemple d'un premier moteur de recherche PHP vous donnera l'expérience que vous avez besoin de trouver de nouvelles façons d'étendre sur elle. Choses que vous devez PHP avec base de données MySQL Voir Plus Instructions configurer votre base de données 1
Créer une base de données MySQL. Allez dans " panneau de contrôle" de votre société d'hébergement Web les pages Web protégés par mot où vous pouvez apporter des modifications à votre site, et trouver la section de gestion MySQL. Suivez les instructions pour créer une base de données appelée " exemple - recherche" . Créez un utilisateur pour la nouvelle base de données nommée « exemple de recherche de l'utilisateur ." Donner à l'utilisateur mot de passe que vous désirez. 2
Trouvez la section de votre panneau de contrôle où vous pouvez entrer des commandes SQL pour votre base de données. Il va dire quelque chose comme "Enter SQL ici» ou « exécuter ce SQL sur votre base de données ", suivi par une zone de texte . Un tel écran apparaîtra automatiquement dans la plupart des panneaux de contrôle d'hébergement web après avoir créé une nouvelle base de données . Utilisez cette interface pour exécuter la commande SQL suivante en copiant et collant ce code dans la zone de texte :
CREATE TABLE article (produits
Identifiant smallint non signé NOT NULL PRIMARY KEY AUTO_INCREMENT , AB
Titre VARCHAR ( 120) NOT NULL , AB
article en texte TEXT NOT NULL , AB
FULLTEXT (titre, article- texte)
)
nouvelle table sera créée . Il contiendra des articles avec un titre et un corps de texte. MySQL va créer un index " texte intégral " de la table , ce qui signifie que nous serons en mesure de rechercher rapidement des corps entiers des articles de . 3
remplir votre base de données. Utilisez des articles sur le web ou faire quelques et mettez-les dans votre table " article" nous avons donc un peu de contenu à rechercher. Votre panneau de contrôle devrait fournir une interface web pour créer des entrées dans la base de données . (Si vous utilisez le contenu d'autres personnes , assurez-vous que vous ne publiez pas ce moteur de recherche sur le web, comme cela serait considéré comme du plagiat. ) Créer votre recherche Fonction 4
Faire un fichier HTML appelé " exemple - search.html " . Placez le fichier dans le dossier principal de votre site Web - le dossier que vous voyez lorsque vous ouvrez une session avec FTP ou allez dans Fichier centre de téléchargement de votre panneau de contrôle. Utilisez ce code HTML pour la page:
< form method = action " POST " = " exemple - search.php " > Photos
Entrez un mot-clé: name="keyword" /> < input type = valeur
" submit " = "Go" />
Photos
Photos
5
créer un fichier PHP qui va gérer la recherche. Appelez-le " exemple - search.php " et le lancer avec l'étiquette de base d'ouverture PHP: ?
< Php
Enregistrez votre fichier sous " exemple - search.php " et le placer dans le même dossier dans lequel vous placez le fichier HTML. 6
configurer des variables de base de votre script. D'abord créer une ligne de code réglage du mot de passe de l'utilisateur de base de données . Dans une application d'entreprise, vous souhaitez mettre ce mot de passe dans un fichier séparé . Pour notre tutoriel, cependant, nous allons le mettre dans le code suivant le modèle "$ db_paswd = ' " suivi du mot de passe que vous avez choisi pour " exemple -search- utilisateur ", puis " ';" . Par exemple, si le mot de passe par exemple à la recherche d' utilisateur est « abc123 », puis utilisez la ligne de code suivante:
$ db_paswd = ' abc123 »;
Il n'est pas recommandé que vous utilisez" . abc123 " comme mot de passe
Connectez-vous à la base de données MySQL avec cette ligne de code :
$ dbh = mysql_connect ( 'localhost ', ' exemple de recherche de l'utilisateur », db_paswd $ ) ; Photos
Obtenir le terme de recherche envoyée par le formulaire HTML avec cette ligne de code :
$ mot = $ _REQUEST [' mot '] ;
faire le mot-clé de recherche sécurisée pour la base de données avec cette ligne de code :
$ mot = mysql_real_escape_string ($ mot ) ; 7
Lancez la recherche de l'article. Configurez votre requête SQL avec cette ligne de code :
$ query = " SELECT id , titre, article- texte de l'article WHERE title LIKE '% mots-clés $%' ou un article en texte LIKE ' % % mots-clés ' »;
Cette requête va chercher tous les articles avec le mot-clé de l'utilisateur dans le titre ou le corps . Exécutez la requête sur la base de cette ligne de code :
$ sth = mysql_query ( $ query , $ dbh ) ; 8
afficher les résultats. Découvrez combien d'articles correspond le mot-clé de recherche utilisant cette ligne de code :
$ RESULT_COUNT = mysql_num_rows ( $ sth );
S'il n'y a pas matchs , affichent un "non match " résultat . Sinon, affiche les résultats. Utilisez ce bloc de code pour faire cela :
if ($ RESULT_COUNT == 0) { //pas de résultats ont été trouvés . Afficher un "non match " message? > Photos
Aucune correspondance trouvée.
Photos
php} else {//il ya des matchs . Afficher > Photos
Titre: ? ? < Php echo $ result [ 'title' ]>
votre script affichera le titre de chaque article qui correspond le terme de recherche 9
Fermez votre script PHP avec la balise de fermeture PHP comme ceci: . ?