RealTFA
Messages postés27Date d'inscriptionsamedi 17 mai 2014StatutMembreDernière intervention 4 novembre 2015
-
Modifié par RealTFA le 12/02/2015 à 13:17
fogang24
Messages postés7Date d'inscriptionlundi 25 novembre 2013StatutMembreDernière intervention 3 mars 2017
-
20 févr. 2015 à 10:03
Bonjour,
Petit problème lorsque j'essaye d'afficher les pseudo qui on publier un article..
<html>
<head>
<title></title>
</head>
<style>
* {
font-family: Helvetica Neue;
}
</style>
<?php
include("afficher.func.php");
mysql_connect("mysql5.000webhost.com","user","password");
mysql_select_db("db");
if (isset($_POST['submit'])) {
$nom = htmlspecialchars(trim(mysql_real_escape_string($_POST['nom'])));
$article = htmlspecialchars(trim(mysql_real_escape_string($_POST['article'])));
if (empty($nom) || empty($article)) {
echo "Veuillez remplir tout les champs!";
}else{
inserer_article($nom,$article);
}
}
?>
<body>
<form method="post">
<label for="nom">Votre nom:</label><br>
<input type="text" name="nom"><br>
<label for="article">Votre article:</label><br>
<textarea name="article" cols="20" rows="7"></textarea><br><br>
<input type="submit" name="submit" value="Poster">
</form>
<?php
$afficher_articles = afficher_articles();
foreach ($afficher_articles as $afficher_article) {
echo "Poste par ".$afficher_article['pseudo']."<br>";
echo $afficher_article['corps']."<br>";
echo "Le ".date('d/m/Y à H:i:s',strtotime($afficher_article['date']));
?>
<a href="inserer.php?id=<?php echo $article['id_article'] ?>">Poster un commentaire</a>
<p>-------------------------------------------------------------------------------</p>
<?php
$commentaires = afficher_commentaires();
foreach ($commentaires as $commentaire) {
if($article['id_article'] == $commentaire['id_article']) {
echo "Commentaire par ".$commentaire['pseudo']."<br>";
echo $commentaire['corps']."<br>";
echo "Le ".date('d/m/Y à H:i:s',strtotime($commentaire['date']));
echo "...............................................................<br><br>";
}
}
?>
<hr>
<?php
}
?>
</body>
</html>
jordane45
Messages postés37851Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 1 décembre 2023343 12 févr. 2015 à 21:59
Bonjour,
Petit problème lorsque j'essaye d'afficher les pseudo qui on publier un article.
Mouais.. ok... un problème ... mais.... LEQUEL ??
Merci d'être le plus précis possible dans tes questions si tu souhaites obtenir des réponses !
NB : Au passage... nous ne savons rien de ta fonction afficher_commentaires(); .... le souci s'y trouve peut être .....
Et puis... as tu essayé de faire un print de ta variable $commentaires pour savoir ce qu'elle contient ??
// A placer avant ton foreach ... !
print_r($commentaires);
RealTFA
Messages postés27Date d'inscriptionsamedi 17 mai 2014StatutMembreDernière intervention 4 novembre 2015 13 févr. 2015 à 23:10
Oui, j'ai définis les variables dans un autre fichier, le voici:
<?php
function inserer_article($nom,$article)
{
mysql_query("
INSERT INTO articles VALUE('','$nom','$article',NOW())
");
}
function afficher_articles()
{
$articles = array();
$query = mysql_query("SELECT * FROM articles ORDER BY date DESC");
while ($row = mysql_fetch_assoc($query)) {
$articles[] = $row;
}
return $articles;
}
function afficher_commentaires()
{
$commentaires = array();
$query = mysql_query("
SELECT * FROM commentaires ORDER BY date
");
while ($row = mysql_fetch_assoc($query)) {
$commentaires[] = $row;
}
return $commentaires;
}
?>
J'espère que vous pourrez y voir l'erreur!
jordane45
Messages postés37851Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 1 décembre 2023343
>
RealTFA
Messages postés27Date d'inscriptionsamedi 17 mai 2014StatutMembreDernière intervention 4 novembre 2015 14 févr. 2015 à 01:23
C'est un début mais... il te reste des questions auxquelles tu n'as pas répondu....la plus importante étant :
QUELLE EST LE SOUCI EXACTEMENT
et la seconde.... QUE DONNE UN PRINT de la variable $commentaires....
fogang24
Messages postés7Date d'inscriptionlundi 25 novembre 2013StatutMembreDernière intervention 3 mars 2017
>
RealTFA
Messages postés27Date d'inscriptionsamedi 17 mai 2014StatutMembreDernière intervention 4 novembre 2015 20 févr. 2015 à 10:03
Essaye de verifié d'abord dans ta BD si les données sont inserées si oui le soucis vient du speudo des gens qui ont publié un article
essaye de debugger le retour de ta fonction
13 févr. 2015 à 23:10
J'espère que vous pourrez y voir l'erreur!
14 févr. 2015 à 01:23
QUELLE EST LE SOUCI EXACTEMENT
et la seconde.... QUE DONNE UN PRINT de la variable $commentaires....
20 févr. 2015 à 10:03
essaye de debugger le retour de ta fonction
tu vois ce que le tableau te renvoie