Php merci pour votre aide
Résolu
Pascal
-
bbar Messages postés 436 Statut Membre -
bbar Messages postés 436 Statut Membre -
Bonjour à tous,
J’aurais besoin d’aide pour la construction d’une page de mon site. Je vais essayer d’expliquer au mieux ce que je veux.
Dans une table (pour la mise en forme) j’ai une liste déroulante contenant plusieurs titres d’articles de journaux, ceci est généré grâce à une base MySQL (qui contient aussi le nom de fichier HTML pour chaque article).
Je voudrais que l’article choisi par l’utilisateur (après validation à l’aide d’un bouton) s’affiche dans une deuxième table juste en dessous de la première. Et après il lui est possible de choisir un autre article afin que celui-ci s’affiche en remplacement du précédent.
J’ai fait plusieurs essais mais rien ne fonctionne, j’ai juste la liste des articles. J’ai essayé de faire cela avec un include pour afficher les articles. Etant débutant, j’aimerais avoir la méthode à suivre pour réaliser ce projet. Est il possible de faire çà avec un include ? Comment récupérer le nom du fichier de l’article sélectionné ?
Merci de vos conseils et de votre aide.
Pascal
J’aurais besoin d’aide pour la construction d’une page de mon site. Je vais essayer d’expliquer au mieux ce que je veux.
Dans une table (pour la mise en forme) j’ai une liste déroulante contenant plusieurs titres d’articles de journaux, ceci est généré grâce à une base MySQL (qui contient aussi le nom de fichier HTML pour chaque article).
Je voudrais que l’article choisi par l’utilisateur (après validation à l’aide d’un bouton) s’affiche dans une deuxième table juste en dessous de la première. Et après il lui est possible de choisir un autre article afin que celui-ci s’affiche en remplacement du précédent.
J’ai fait plusieurs essais mais rien ne fonctionne, j’ai juste la liste des articles. J’ai essayé de faire cela avec un include pour afficher les articles. Etant débutant, j’aimerais avoir la méthode à suivre pour réaliser ce projet. Est il possible de faire çà avec un include ? Comment récupérer le nom du fichier de l’article sélectionné ?
Merci de vos conseils et de votre aide.
Pascal
A voir également:
- Php merci pour votre aide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
Merci
Pascal
Le plus simple est de créer un formulaire comprenant ta liste déroulante et ton bouton de validation.
pour la liste déroulante, pour identifier tes articles :
<select name="article"> <option value="identifiant article">nom article</option> .... </select>pour les lignes option, génère les par une boucle for
il est préférable d'utiliser la méthode POST pour ton formulaire.
Du coup, sur la page, une fois rechargé, commencer par tester si on a demandé l'ouverture d'un article ou non :
si tu ne fais pas ça, l'étape suivante va te renvoyer des erreurs la première fois que tu arrives sur la page :
tu vas fouiller dans ta base SQL pour rechercher l'article :
$identifiant=$_POST['article'];
select * from 'table articles' where cle='identifiant'
ensuite, une fois que tu as récupérer le nom de ton fichier :
Attention, il est souhaitable que les fichiers ne contiennent pas de balises du type html, head, ...
N'hésites pas à redemander, éventuellement, envoies moi ton fichier que j'y jette un oeil
Merci
A+
Pascal
<table width=100% border=1 cellpadding=0 cellspacing=0> <tr> <td valign=top> <br> <img src="./img/puceb.gif" align=center> <font size=5 color=orange><u>Les articles de presse</u></font> <br><br><br> <form name="form" method="post" action=""> <select name="article"> <?php $hote='xxx'; $login='xxx'; $pwd='xxx'; $nomBD='xxx'; mysql_connect($hote, $login, $pwd) or die ('ERREUR '.mysql_error()); mysql_select_db($nomBD) or die ('ERREUR '.mysql_error()); $query="select * from articles order by date DESC;"; $result= mysql_query ($query) or die ('ERREUR'.mysql_error()); while ( $data = mysql_fetch_assoc( $result ) ) { echo '<option name="prop">'.$data['titre'].'</option>'; } echo '</select> <input type="Submit" value="Voir l\'article" name="bouton">'; echo '</form>'; echo $resultat; echo '</td></tr><tr><td>'; if (isset($_POST['article'])) mysql_close(); ?> </td> </tr> </table>Voilà le bout de code qui me pause problème, j'ai même pas fini de programmer car là c'est trop compliqué par rapport à mes petites compétences. Ma base de données contient le nom du fichier (nom), un titre (titre) et la date de parution (date).
Si tu pouvais regarder bbar, cela m'arrangerait fortement ! ;-)
Merci
<table width=100% border=1 cellpadding=0 cellspacing=0> <tr> <td valign=top> <br> <img src="./img/puceb.gif" align=center> <font size=5 color=orange><u>Les articles de presse</u></font> <br><br><br> <form name="form" method="post" action="article.php"> <select name="article"> <?php $hote='xxx'; $login='xxx'; $pwd='xxx'; $nomBD='xxx'; mysql_connect($hote, $login, $pwd) or die ('ERREUR '.mysql_error()); mysql_select_db($nomBD) or die ('ERREUR '.mysql_error()); $query="select * from articles order by date DESC;"; $result= mysql_query ($query) or die ('ERREUR'.mysql_error()); while ( $data = mysql_fetch_assoc( $result ) ) { /* pour value, il faut indiquer la valeur à renvoyer lors de l'appui sur le bouton d'envoi pour alimenter la variable $_POST['article'] lors du rechargement de la page*/ echo '<option name="'.$data['nom'].'" value="'.$data['nom'].'">'.$data['titre'].'</option>'; } mysql_close(); echo '</select> <input type="Submit" value="Voir l\'article" name="bouton">'; echo '</form>'; echo '</td></tr><tr><td>'; /* comme on recharge la page avec le nom du fichier, à ce stade, pas besoin de requête sql, on l'affiche directement*/ if (isset($_POST['article'])) include $_POST['article']; ?> </td> </tr> </table>et voilà.