Bien sur: comprendre le code. Sinon ça revient à prendre une montre en pièces détachées, et lancer le tout en l'air jusqu'à ce que tout retombe parfaitement en place, c'est la théorie du chaos.Il doit bien y avoir moyen de prendre des morceaux de ce code et de les mettre dans l'autre pour que ça fonctionne ?? non ???
Code : Tout sélectionner
($Mot == "")||($Mot == "%")Code : Tout sélectionner
if(isset($_POST["Mot"])) $Mot = mysql_real_escape_string($_POST['Mot']);
else $Mot = ""; <form method="POST" action="recherche.php">
Entrez un mot clé:<br>
<input type="text" name="Mot" size="15">
<input type="submit" value="Rechercher" alt="Lancer la recherche!">
</form>
C'est bien ça doc ??, sauf si je ne me trompe ...
<?php
while($row = mysql_fetch_array($result))
{
echo "
<p>\n
<b>". $row[up_titre_article] ."</b>\n
<br><a href=\"cherche.php?voir_news=".$rows['up_titre_article']."\">Visualiser l'article</a><p>\n";
}?>
Et plus particulièrement au niveau du <a href=\"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>xxx</title>
<!-- lien de la feuille de style des textes -->
<link href="../../Design/styletext.css" rel="stylesheet" type="text/css" />
<!-- lien de la feuille de style de la position des blocs -->
<link href="../../Design/stylepage.css" rel="stylesheet" type="text/css" />
<!-- lien de la feuille de style de la gestion du menu -->
<link href="../../Design/stylemenu.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="corps">
<div id="image_fond"></div>
<div id="logo"><a href="../../Index.php"><img src="../../Images/Logo/colombe_couleur_text.png" width="160" height="160" border="0" /></a></div>
<div id="posmenu">
<?php include("../../Menu/MenuPages.php"); ?>
</div>
<div id="titre">Rechercher un article sur le site de l'Association xxx</div>
<div id="texte"><br/>
<br/>
<br/>
<br/>
<center>
<?php //include("../Formulaire/Recherche/Form_recherche.php"); ?>
</center>
<br/>
<br/>
<br/>
<br/>
<br/>
</div>
</div>
<div id="recherche">
<?php include("../../Fonctions/Connexion_bdd.php"); ?>
<?php
if(isset($_POST["Mot"])) $Mot = mysql_real_escape_string($_POST['Mot']);
else $Mot = "";
echo "
<html>
<head>
<title>Résultat de la recherche</title>
</head>
<body>";
if (($Mot == "")||($Mot == "%"))
{echo "Veuillez entrer un mot clé s'il vous plaît!<p>";}
// Si aucun mot clé n'a été saisi,
// le script demande à l'utilisateur
// de bien vouloir préciser un mot clé
else {
// On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$requete = "SELECT distinct count(up_lien) FROM upload_fichier
WHERE inscr_pseudo LIKE \"%$Mot%\"
OR up_titre_article LIKE \"%$Mot%\"
OR up_rubrique LIKE \"%$Mot%\"
OR up_description LIKE \"%$Mot%\"
OR up_finalname LIKE \"%$Mot%\"
";
$result = mysql_query($requete);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
// Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($Nombre == "0")
{echo "<h3>Aucun résultat ne correspond à votre recherche</h3><p>";}
// Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$requete = "SELECT distinct inscr_pseudo, up_titre_article, up_rubrique, up_description, up_lien FROM upload_fichier
WHERE inscr_pseudo LIKE \"%$Mot%\"
OR up_titre_article LIKE \"%$Mot%\"
OR up_rubrique LIKE \"%$Mot%\"
OR up_description LIKE \"%$Mot%\"
OR up_finalname LIKE \"%$Mot%\"
ORDER by up_titre_article ASC";
$result = mysql_query($requete);
// Si un seul enregistrement est trouvé on affiche un message au singulier
if ($Nombre == "1")
{echo "<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a><p>";}
// Dans le cas contraire le message est au pluriel...
else
{echo "<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a><p>";}
while($row = mysql_fetch_array($result))
{
echo "
<p>\n
<b>". $row[up_titre_article] ."</b>\n
<br><a href=\"cherche.php?voir_news=".$rows['up_titre_article']."\">Visualiser l'article</a><p>\n";
}
}
}
// on ferme la base
mysql_close();
?>
</div>
</body>
</html>
Je peux me tromper, ou mal interpréter le problème, mais j'en ai bien peur, oui. Ceci dit, je préfère ne pas le dire de haut de façon condescendante, et y aller doucement, avec tact et patience. Et quelques remarques acerbes bien méchantes pour me conforter.Tu veux dire que je suis complétement à côté de la plaque ??
<?php include("../Fonctions/Connexion_bdd.php"); ?>
<?php
// On fait la requête pour afficher la liste des news concernant la rubrique "concernée"
$requete_news = mysql_query("SELECT * FROM upload_fichier WHERE up_rubrique='fibromyalgie' ORDER BY up_id DESC LIMIT 0, 5");
//Puis on boucle le tout pour tout afficher
$i=1;
while($liste_news = mysql_fetch_array($requete_news))
{
echo '<div id="News'.$i.'"><a href="maladies.php?voir_news='.$liste_news['up_id'].'">'.$liste_news['up_titre_article'].'<a></div>';
$i++ ;
}
?>
<div id="contenu">
<?php include("../Fonctions/Affichage_news.php"); ?>
</div>
<?php
// On ferme la connexion MYSQL
mysql_close();
Pourtant j'ai le xxxxxxx.php?voir_news qui ressurgit ....
Hé ben, ce lien renvoie vers la page maladies.php, avec, en GET, la variable voir_news.maladies.php?voir_news=XXX
Code : Tout sélectionner
maladies.php?voir_news=contenu_variableif(isset($_POST["Mot"])) $Mot = mysql_real_escape_string($_POST['Mot']);
Dans les résultats, tu as alors un lien vers une page avec l'ID du résultat en GET, dans l'adresse. <?php
// Si jamais on veut voir une news, on vérifie que la variable est bien un entier puis on va chercher la news pour l'afficher !
$id_news = htmlentities($_GET['voir_news'], ENT_QUOTES);
$news = mysql_fetch_assoc(mysql_query("SELECT * FROM upload_fichier WHERE up_id = '".$id_news."'"));
$date_news = date('d/m/Y à H\hi', $news['up_filedate']);
echo $news['up_titre_article'].' - Par '.$news['inscr_pseudo'].' - Le '.$date_news.'<br/><br/>';
echo $news['up_description'];
?>
$id_news = htmlentities($_GET['voir_news'], ENT_QUOTES);
Par :$id_news = htmlentities($_GET['form_recherche'], ENT_QUOTES);
Et que dans la page cherche.php, j'écris:<br><a href=\"cherche.php?form_recherche=".$rows['up_titre_article']."\">Visualiser l'article</a><p>\n";
Et que je fasse peut etre deux trois autres adaptations (que j'ai en tete) ça pourrait fonctionner ??