logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
7 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 364 440

  • Nb. de membres 8 695
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» Image dans MySQL

Image dans MySQL#3736

3Contributeur(s)
AnonymedeveloppeurTribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
Anonyme Anonymeicon_post
Je débute alors ma question vous semblera peut-être idiote, ex...
Admettons, que voudrais faire un carnet d’adresse avec « la photo » des personnes.
Comment dans Mysql je fais pour les introduires dans ma base
developpeur developpeuricon_post
tes images ne doivent pas être dans la base mais dans un repertoire. tu indique dans ta base, le nom de l'image ...
Anonyme Anonymeicon_post
merci je vais essayer de suite ;-)
Anonyme Anonymeicon_post
Comment fait-on?
Je créé un dossier image sur mon site d'accord, ensuite
Quel est le format de la table à créer? dans la table, et le champs dois-je écrire seulement le nom de l'image ou son adresse complète avec les répertoires?
developpeur developpeuricon_post
la même chose que si tu faisait un lien <img src ... > en fait

[ Message édité par : developpeur : 14-05-2003 17:36 ]
Anonyme Anonymeicon_post
Néophite mais comment fait-on un lien dans une table?
format de champs?
adresses type http://www.monsite/image/monimage.jpg ?
developpeur developpeuricon_post
champ texte tous simplement ???
Anonyme Anonymeicon_post
Par exemple dans le cas d'une table qui continent : nom, prenom, adresse, lien html
si une page php permet de rechercher des informations dans cette table,
ma page de résultat va afficher le nom, adresse, et le lien que je voudrais aveugle,
du style "cliquez ici" pour acceder à l'adresse
que puis-je faire?
merci d'avance
developpeur developpeuricon_post
stocker le lien a href=..... dans ta base et faire un lien en lien avec tous simplement
Anonyme Anonymeicon_post
merci, j'avance, j'ai inclu le code dans la page php,
j'ai cependant encore un problème !!!
quand il n'y a pas de lien dans mon champs, un lien apparait dans ma page de réponse
y aurait-il un moyen de ne pas faire apparaître le lien quand le champ contenant l'adresse est vide?
Tribal-Dolphin Tribal-Dolphinicon_post
tu fait un test en php !
if ($tonchamp = "") { print "pas de lien"; }
else { print "<a href= \"$tonchamp\">lien</a>"; }

C le code de base, à toi de modifier comme tu veut

[ Message édité par : Tribal-Dolphin : 20-05-2003 16:15 ]
Anonyme Anonymeicon_post
Encore merci pour ta patience
je test mais si je place ce code avec ma config, la page de résult affiche bien le lien, mais encore pour tout les résultat qui ne contienent pas de lien !
Pire l'adresse de ceux qui en contiennent n'est pas valide,
l'ensemble des loien renvoi à mon répertoire ou est stoké ma page php !!
j'sais plus quoi faire...
Anonyme Anonymeicon_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 ]
Tribal-Dolphin Tribal-Dolphinicon_post
tout dépends le contenu de $lien !!
voici 2 options :
1)
if (empty($lien)) { echo "pas d'aperçu disponible."; }
else { echo "<a href= \"$lien\">lien</a>"; }

2)
if (empty($lien)) { echo "pas d'aperçu disponible."; }
else { echo $lien; }

[ Message édité par : Tribal-Dolphin : 02-06-2003 09:48 ]
Anonyme Anonymeicon_post
le premier code fonctionne bien TVB
Je te remercie pour ta patiente et ta compétence
au plaisir et encore merci !!! :=! :=!
Tribal-Dolphin Tribal-Dolphinicon_post
de rien :-P