Voici mon code PHP dans ma page
Le fichier s'appelle iconographie .php et renvoi à une base apelleée iconographie contenant les champs
titre, auteur, ..., lien
Voici le code, si tu peux voir ce qui merdouille ...
<form method=\"post\" action=\"iconographie.php\"> <div align=\"center\"> \n";
echo "<input type=\"text\" name=\"motsclef\"> <input type=\"submit\" name=\"submit\" value=\"Rechercher\"> \n";
echo "<input type=\"hidden\" name=\"rechercher\" value=\"1\"> \n";
echo "</div></form>";
// On se connecte à la base iconographie je passe les détails de connection ...
// fonction pour afficher les archives
function affiche_iconographie($sql)
{
if($result = mysql_query($sql))
{
// on affiche le nombre d'archives
$nb = mysql_numrows($result);
if($nb > 1) $s = 's'; else $s = '';
echo "<p>$nb document$s trouvé$s</p>";
echo "<p>Les références trouvées sont classées par titre, auteur, forme, date, dimensions et référence de classement</p>";
echo "<ol>";
// parcours des résultats
while( $iconographie = mysql_fetch_array($result) )
{
$titre = htmlentities(StripSlashes($iconographie["titre"]));
$date = htmlentities(StripSlashes($iconographie["date"]));
$auteur = htmlentities(StripSlashes($iconographie["auteur"]));
$nature = htmlentities(StripSlashes($iconographie["nature"]));
$dimensions = htmlentities(StripSlashes($iconographie["dimensions"]));
$fonds = htmlentities(StripSlashes($iconographie["fonds"]));
$lien = htmlentities(StripSlashes($iconographie["lien"]));
echo "<li><p> $titre; $auteur; $date; $fonds ";
//if ($lien = "") { echo "; pas d'aperçu disponible."; }
//else { echo "<a href= \"$lien\"><img src=\"http://www.ladiana.com/recherche/Images/oeil.jpg\" alt=\"Aperçu\"></a>"; }
// affichage
}
echo "</ol>";
}
}
// recherche
if($rechercher && strlen(trim($motsclef)) > 0) // on vérifie presence d'un mot clef
{
// config
$champs = array("fonds","notes","cotes","echelle","support","nature","sujet","auteur","titre","datedition","editeur","lieuedition","date","authenticite","dimensions");
// champs dans lesquel on recherche
$mode_defaut = "AND"; // mode de recherche OR ou AND, pour indiquer si on fait un OU ou un ET des mots clefs
// formatage des mots clef
$motsclef = StripSlashes(trim($motsclef));
$motsclef = explode(" ",$motsclef);
// construction de la requete sql
$sql = "SELECT * FROM iconographie";
$passage = 0;
while(list(,$motclef) = each($motsclef))
{
$motclef = AddSlashes($motclef);
if($passage) $sql .= " $mode_defaut "; else $sql .= " WHERE ";
$sql .= "(";
reset($champs);
while(list($cle_champ,$champ) = each($champs)) // parcours des champs
{
if($cle_champ > 0) $sql .= " OR "; // si on est deja passe, on ajoute un OR
$sql .= " $champ LIKE '%$motclef%'";
}
$sql .= ")";
$passage = 1;
}
// affichage des produits
affiche_iconographie($sql);
}
[ Message édité par : Tribal-Dolphin : 02-06-2003 10:35 ]