Page 1 sur 1

moteur de recherche

Posté : 13 août 2014, 21:01
par distroy
bonjour!!!
[css]
[/css]j'aimerai faire un moteur de reherche et afficher le resultat de la reherche sur un tableau(ce qui me pose probléme) et voilà mes codes function.php et rechercher.php avec ma base de données.



--
phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Dim 03 Août 2014 à 17:45
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `stage`
--
CREATE DATABASE `stage` DEFAULT CHARACTER SET latin1 COLLATE
latin1_swedish_ci;
USE `stage`;

-- --------------------------------------------------------

--
-- Structure de la table `administrateur`
--

CREATE TABLE IF NOT EXISTS `administrateur` (
`id_administrateur` bigint(11) NOT NULL AUTO_INCREMENT,
`identifiant` varchar(25) NOT NULL,
`user` varchar(25) NOT NULL,
`passeword` varchar(25) NOT NULL,
`level` varchar(25) NOT NULL,
PRIMARY KEY (`id_administrateur`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;

--------------------

--
-- Structure de la table `arrivee`
--

CREATE TABLE IF NOT EXISTS `arrivee` (
`Id_Arrivee` bigint(11) NOT NULL AUTO_INCREMENT,
`Date_arrivee` varchar(25) NOT NULL,
`num_correspondance` varchar(25) NOT NULL,
`expediteur` varchar(25) NOT NULL,
`objet` varchar(25) NOT NULL,
`num_reponse` varchar(25) NOT NULL,
`designation` varchar(25) NOT NULL,
`observation` varchar(25) NOT NULL,
`id_depart` bigint(11) NOT NULL,
`id_dossier` bigint(11) NOT NULL,
`id_fournisseur` bigint(11) NOT NULL,
PRIMARY KEY (`Id_Arrivee`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

--

--
-- Structure de la table `depart`
--

CREATE TABLE IF NOT EXISTS `depart` (
`Id_depart` bigint(11) NOT NULL AUTO_INCREMENT,
`num_ordre` varchar(25) NOT NULL,
`date_correspondance` varchar(25) NOT NULL,
`destinataire` varchar(25) NOT NULL,
`objet` varchar(25) NOT NULL,
`num_reponse` varchar(25) NOT NULL,
`observations` varchar(25) NOT NULL,
`id_destinataire` bigint(11) NOT NULL,
`id_dossier` bigint(11) NOT NULL,
`id_fournisseur` bigint(11) NOT NULL,
PRIMARY KEY (`Id_depart`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=24 ;


-- --------------------------------------------------------

--
-- Structure de la table `destinataire`
--

CREATE TABLE IF NOT EXISTS `destinataire` (
`Id_Destination` bigint(11) NOT NULL AUTO_INCREMENT,
`Nom_Destination` varchar(25) NOT NULL,
PRIMARY KEY (`Id_Destination`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

-----------------------------------------------

--
-- Structure de la table `dossier`
--

CREATE TABLE IF NOT EXISTS `dossier` (
`id_dossier` bigint(11) NOT NULL AUTO_INCREMENT,
`num_dossier` varchar(25) NOT NULL,
`objet` varchar(25) NOT NULL,
`type` varchar(25) NOT NULL,
PRIMARY KEY (`id_dossier`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

-

-- --------------------------------------------------------

--
-- Structure de la table `fournisseur`
--

CREATE TABLE IF NOT EXISTS `fournisseur` (
`Id_fournisseur` bigint(11) NOT NULL AUTO_INCREMENT,
`Nom_fournisseur` varchar(25) NOT NULL,
`adresse_fournisseur` varchar(25) NOT NULL,
`email_fournisseur` varchar(25) NOT NULL,
`tel_fournisseur` varchar(25) NOT NULL,
`num_responsable` varchar(25) NOT NULL,
`destinataire` varchar(25) NOT NULL,
`ninea` varchar(25) NOT NULL,
`domaine_dactivite` varchar(25) NOT NULL,
PRIMARY KEY (`Id_fournisseur`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;
-------------------------------------------------------------------------------------------

rechercher.php
<?php require_once('Connections/connexion.php');
include('function.php');
?>

<form action="rechercher.php" method="POST">
<strong> Votre Recherche</strong><br/>
<input type="text" name="search"><br/><br/>
<input type="submit" value=" chercher" name="submit">
</form>

<?php
if(isset($_POST['submit']))
{
$search=mysql_real_escape_string(htmlentities(trim($_POST['search'])));
if(empty($search))
{
$error[]="Veuillez saisir une recherche";
}else if(strlen($search)<2)
{
$error[] ="Veuillez saisir une recherche qui depasse les 2 caracteres";
}
if(empty($error))
{
resultat_recherche($search);
}else{

foreach($error as $errors) {echo $errors."<br/>}";}
}
}


?>
-----------------------------------------


function.php


<?php require_once('Connections/connexion.php');
function resultat_recherche($search)
{
$ou="";
$search=preg_split('/[\s]+/',$search);
$total_resultat=count($search);
foreach($search as $key=>$searches)
{
$ou.="num_dossier LIKE '%$searches%'";
if($key !=($total_resultat-1))
{
$ou.="AND";
}
}
$query=mysql_query("SELECT * FROM dossier WHERE $ou");
$rows=mysql_num_rows($query);
if($rows)
{
while($row=mysql_fetch_assoc($query))
{
echo $row['num_dossier']."<br/><strong></strong><br/>";
}
}else echo"Pas de resultats pour votre recherche ".$searches;
}
?>

Re: moteur de recherche

Posté : 14 août 2014, 09:47
par Aureusms
Et quel est ton problème ?

Re: moteur de recherche

Posté : 14 août 2014, 16:47
par sambael
mon problém est que j'aimeai afichier e resultat sur un tableau

Re: moteur de recherche

Posté : 14 août 2014, 16:54
par Aureusms
C'est pas ce que tu fais déjà dans ta fonction ?
while($row=mysql_fetch_assoc($query))
{
echo $row['num_dossier']."<br/><strong></strong><br/>";
}

Re: moteur de recherche

Posté : 18 août 2014, 11:18
par sambael
bonjour! xcusez moi du retard! sino j'ai compris en fait que c'est moi qui ai eu tort car j'ai fait la requete sans m'en rendre compte ou du moins sans l'avoir bien compris,debutant que je suis!!!!!
Mrci beaucoup en tout cas pour votre disponibilité!!!