website logo
Auteur
avatar
Anonyme

Forum » » Le coin des codeurs » » Image dans MySQL


Posté : 27 mai 2003 à 12:46 icone du post

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 ]

Cet article provient de NPDS
https://www.npds.org/viewtopic.php?topic=3736&forum=5