begin process at 2008 05 16 05:32:18
1 173 216 membres
58 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RECHERCHE DANS UNE BASE MYSQL


Information sur la source

Catégorie :Base de données Classé sous : recherche, base, mysql, php, haryou Niveau : Débutant Date de création : 13/03/2005 Date de mise à jour : 30/11/2005 06:20:47 Vu : 11 752

Note :
3,33 / 10 - par 3 personnes
3,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

Ce script est assez simple.
Il permet de faire une recherche sur des bases mysql.
Mes deux champs sur lesquels je fais ma recherche: client, file
Ma table : doc_clients
***
CREATE TABLE doc_clients (
   id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
   client VARCHAR (100) not null,
   file VARCHAR (100) not null
);
***
$motclef[$nbre_mots]) > 2 => permet de limiter la recherche (+de 2 caractères).
Je vous le propose.
haryou@free.fr

Source

  • Fichier config.php
  • ----------------------
  • <?
  • // Paramètres de connexion à la base de données
  • $host = "localhost"; // Host de la base de données
  • $user = "user"; // Login
  • $pass = "pwd"; // Mot de passe
  • $bdd = "bdd"; // Nom de la base de données
  • $table = "doc_clients"; // Nom de la table principale
  • $url = "http://lifeforce.int.xxxx.fr/stc/stcdoc/doc_clients/specificit_clients/"; // Répertoire contenant les différentes fiches
  • ?>
  • ----------------------
  • Fichier recherche.php
  • ---------------------------
  • <script language="JavaScript">
  • <!--
  • function rechercher() {
  • document.form_recherche.submit();
  • }
  • -->
  • </script>
  • <form name="form_recherche" method="post" action="<? echo $URL; ?>">
  • <input type="text" name="recherche" size="40" maxlength="100">
  • <input name="Submit" type="button" value="Rechercher" onclick="rechercher()">
  • </form>
  • <?
  • require 'includes/config.php';
  • // Connexion à la base de données
  • @mysql_connect($host,$user,$pass)
  • or die("Impossible de se connecter à la base de données");
  • @mysql_select_db("$bdd")
  • or die("Impossible de se connecter à la base de données");
  • // Variables
  • $recherche = strtolower($recherche);
  • $motclef = explode(" ",$recherche);
  • $nbre_mots = 0;
  • // Requête pour la recherche
  • while ($nbre_mots < sizeof($motclef)) {
  • if (strlen($motclef[$nbre_mots]) > 2) {
  • $query_client = mysql_query ("SELECT client, file FROM $table WHERE client LIKE '%$motclef[$nbre_mots]%' ");
  • $query_file = mysql_query ("SELECT client, file FROM $table WHERE file LIKE '%$motclef[$nbre_mots]%' ");
  • while ($row_client = mysql_fetch_array($query_client)) {
  • echo 'Trouvé dans le champ Client';
  • echo '<br>';
  • echo 'client:';
  • echo '<br>';
  • printf ("%s", $row_client[0]);
  • echo '<br>';
  • echo 'lien:';
  • echo '<br>';
  • printf ("%s", $row_client[1]);
  • }
  • while ($row_file = mysql_fetch_array($query_file)) {
  • echo 'Trouvé dans le champ Lien';
  • echo '<br>';
  • echo 'client:';
  • echo '<br>';
  • printf ("%s", $row_file[0]);
  • echo '<br>';
  • echo 'lien:';
  • echo '<br>';
  • printf ("%s", $row_file[1]);
  • }
  • }
  • $nbre_mots++;
  • }
  • ?>
Fichier config.php
----------------------
<?
// Paramètres de connexion à la base de données
$host = "localhost";              // Host de la base de données
$user = "user";                    // Login
$pass = "pwd";                    // Mot de passe
$bdd = "bdd";                      // Nom de la base de données
$table = "doc_clients";        // Nom de la table principale
$url = "http://lifeforce.int.xxxx.fr/stc/stcdoc/doc_clients/specificit_clients/"; // Répertoire contenant les différentes fiches
?>
----------------------
Fichier recherche.php
---------------------------

<script language="JavaScript">
<!--
function rechercher() {
 document.form_recherche.submit();
}
-->
</script>

<form name="form_recherche" method="post" action="<? echo $URL; ?>">
<input type="text" name="recherche" size="40" maxlength="100">
<input name="Submit" type="button" value="Rechercher" onclick="rechercher()">
</form>
<?
require 'includes/config.php';

// Connexion à la base de données
@mysql_connect($host,$user,$pass)
   or die("Impossible de se connecter à la base de données");
@mysql_select_db("$bdd")
   or die("Impossible de se connecter à la base de données");

// Variables
$recherche = strtolower($recherche);
$motclef = explode(" ",$recherche);
$nbre_mots = 0;

// Requête pour la recherche
while ($nbre_mots < sizeof($motclef)) {
 if (strlen($motclef[$nbre_mots]) > 2) {
  $query_client = mysql_query ("SELECT client, file FROM $table WHERE client LIKE '%$motclef[$nbre_mots]%' ");
  $query_file = mysql_query ("SELECT client, file FROM $table WHERE file LIKE '%$motclef[$nbre_mots]%' ");
  while ($row_client = mysql_fetch_array($query_client)) {
  echo 'Trouvé dans le champ Client';
  echo '<br>';
  echo 'client:';
  echo '<br>'; 
  printf ("%s", $row_client[0]);
  echo '<br>';
  echo 'lien:';
  echo '<br>';
  printf ("%s", $row_client[1]);
  }
  while ($row_file = mysql_fetch_array($query_file)) {
  echo 'Trouvé dans le champ Lien';
  echo '<br>';
  echo 'client:';
  echo '<br>';
  printf ("%s", $row_file[0]);
  echo '<br>';
  echo 'lien:';
  echo '<br>';
  printf ("%s", $row_file[1]);
  }
 }
 $nbre_mots++;
}
?>
20 mars 2005 19:16:29 :
ras
30 novembre 2005 06:20:48 :
Mise à jour de mots clés. Rien sur la source.
  • signaler à un administrateur
    Commentaire de AsselusBorealiss le 22/08/2005 00:16:50

    Salut HaryOu

    je suis debutant en php
    et je voudrais savoir si il y avait possibilite une fois que la recherche a ete faite qu'il pointe directement dans la page et sur le mot trouver

    Merci

    Assel

  • signaler à un administrateur
    Commentaire de S4RuM4N le 27/08/2006 11:14:45

    Pas top :
    - Pas de possibilité d'utiliser des structures de table dynamiques
    - Pas de structure de recehrche avancée comme +texte -texte "phrase a trouver"
    - Plusieurs echo, utilisation de printf
    - mysql_fetch_array alors que mysql_fetch_row() suffirait
    - Utilisation de variables directement dans un texte entre " " ( utiliser la concatenation avec ' ' )

    pas mal de choses a ameliorer, meme si ca date d'un an

  • signaler à un administrateur
    Commentaire de younes371 le 27/09/2006 11:46:59

    S4RuM4N , peux tu mettre ici l'ameliration du code possible
    Merci

  • signaler à un administrateur
    Commentaire de marc660 le 10/07/2007 10:44:37

    Bonjour,

    Je ne comprend pas a quoi ça sert $url et  require 'includes/config.php et puis cette source ne marche pas.


    @+

  • signaler à un administrateur
    Commentaire de AsselusBorealiss le 10/07/2007 22:48:59

    Salut marc660
    waooowww 2005 je me souviens plus pourquoi j'avais pose une question
    sinon marc la page config.php c'est juste la page qui pointe avec les login passW
    a+

  • signaler à un administrateur
    Commentaire de Antoine59840 le 10/11/2007 17:01:34 2/10

    Salut,
    Ton script ne marche pas sur free
    C'est domage :s

Ajouter un commentaire

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS