|
|
|
|
Bonjour, je souhaiterais réaliser une liste déroulante en PHP.
Je vous explique, j'ai créé un script qui permet aux visiteurs de mon site de voir, par exemple différents message que j'ai dans mes tables. Par exemple des news.
J'ai par exemple
$requete = mysql_query('SELECT Titre, Article, Auteur FROM id_articles') OR die('Erreur de la requête MySQL');
mysql_close();
while($resultat = mysql_fetch_assoc($requete))
{
echo '<p>Titre : '.$resultat['Titre'].'. Texte : '.$resultat['Article'].'</p>';
echo '<p>Auteur : '.$resultat['Auteur'].'</p>';
}
?>
Configuration: Windows XP Firefox 3.0.11
Hello
|
Bonjour, tout d'abord, merci beaucoup de m'aider.
$requete = mysql_query('SELECT Titre, Article, Auteur FROM id_articles') OR die('Erreur de la requête MySQL');
mysql_close();
while($resultat = mysql_fetch_assoc($requete))
{
echo '<p>Titre : '.$resultat['Titre'].'. Texte : '.$resultat['Article'].'</p>';
echo '<p>Auteur : '.$resultat['Auteur'].'</p>';
}
?>
qui lui affiche seulement les messages de cette table, et bien je voudrais que lorsque l'on clique sur l'un des "boutons" ce soit les messages des tables correpondantes aux boutons qui soient affichés. Par exemple le bouton 1 correspond à la table1, les messages de la table 1 seraient affichés bouton 2 correspond à la table2, les messages de la table 2 seraient affichés etc... Comme si c'étaient un menu de rubrique mais sous forme de menu déroulant. Alors je sais, c'est pas vraiment très clair ^^ et je m'en excuse, je ne sais pas trop comment expliquer, j'espère que vous me pardonnerez et arriverez tout de même à me comprendre. Merci d'avance. |
Merci de bien vouloir m'aider mais je vois que sa devient très compliqué, j'ai trouvé quelque chose pour contourner cette formalité:
$requete = mysql_query('SELECT Titre, Article, Auteur FROM id_articles') OR die('Erreur de la requête MySQL');
mysql_close();
while($resultat = mysql_fetch_assoc($requete))
{
echo '<p>Titre : '.$resultat['Titre'].'. Texte : '.$resultat['Article'].'</p>';
echo '<p>Auteur : '.$resultat['Auteur'].'</p>';
}
?>
je modifie simplement ici $requete = mysql_query('SELECT Titre, Article, Auteur FROM id_articles') à la place de id_articles je met le nom de la table 2 etc.... Merci d'avoir bien voulu m'aider et de m'avoir accorder du temps. Cependant j'ai bien une autre question, si c'est possible de m'aider, c'est bien plus simple (je pense) et je saurais l'expliquer clairement: -je souhaiterais tout simplement que les visiteurs puissent écrire des message, en gros, un formulaire avec les différents champs qui s'enregistrent dans la BDD. J'ai donc fait: <form action="#" method="post">
Auteur: <input type="text" name="Auteur" /><br />
Titre: <input type="text" name="Titre" /><br />
Message: <input type="text" name="Message" /><br />
<input type="submit" name="envoyer" value="envoyer le message" />
</form>
<?php
mysql_connect('HOST', 'TABLE', 'PASS') OR die('Erreur de connexion à la base');
mysql_select_db('BASE') OR die('Erreur de sélection de la base');
//Le traitement en php :
if(isset($_POST['envoyer'])) {
$Auteur = $_POST['Auteur'];
$Titre = $_POST['Titre'];
$Message = $_POST['Message'];
$query = mysql_query("INSERT INTO id_articles VALUES('','".$Auteur."', '".$Titre."', '".$Message."'");
if($query) {
echo ' enregistrement ok !';
}
}
?>
mais sa ne marche pas, la page reste blanche à la place de me renvoyer le message echo et rien ne s'enregistre dans la BDD, quelle serait le problème ? Merci de votre aide et bonne journée. |