Php
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je suis actuellement entrain de créer un site et je suis bloquer sur un système de news, je m'explique:
J'ai suivi un tuto expliquant comment créer un livre d'or et je l'ai détourné en news en ayant une apparence dans le style de Frandroid. Or j'arrive aujourd'hui dans une impasse, bloquer depuis 2 semaines.
J'aimerai que quand je clique sur le carré de ma news je tombe sur la news en question
je pense que mon problème viens de la récupération de l'Id, j'ai regardé mainte et mainte forum si quelqu'un pouvais m'aider ce serais généreux de ça part
En lien tout les fichiers de mon système (qui pourra aussi en aider quelque un):
https://drive.google.com/folderview?id=0B6t99KY5CnX9NVVETTh0RzBlQk0&usp=sharing
d'avance merci.
Cordialement.
Je suis actuellement entrain de créer un site et je suis bloquer sur un système de news, je m'explique:
J'ai suivi un tuto expliquant comment créer un livre d'or et je l'ai détourné en news en ayant une apparence dans le style de Frandroid. Or j'arrive aujourd'hui dans une impasse, bloquer depuis 2 semaines.
J'aimerai que quand je clique sur le carré de ma news je tombe sur la news en question
je pense que mon problème viens de la récupération de l'Id, j'ai regardé mainte et mainte forum si quelqu'un pouvais m'aider ce serais généreux de ça part
En lien tout les fichiers de mon système (qui pourra aussi en aider quelque un):
https://drive.google.com/folderview?id=0B6t99KY5CnX9NVVETTh0RzBlQk0&usp=sharing
d'avance merci.
Cordialement.
A voir également:
- News.php id= site.in
- 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
5 réponses
Salut, sa fonctionne, j'ai testé chez moi juste des erreurs de majuscule :(
je te donne le bon code :
et attention dans affichage c'est bien $_GET['id'] et non $_GET['IdNews']
si sa fonctionne pas chez toi c'est des erreurs de majuscule entre ta table et ton code
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
je te donne le bon code :
<a href="affichage.php?id=<?php echo $ligne['IdNews'] ?>"> <div class="newstop"> <li> <input name="action" type="image" src="accept.png" value="lire"/> <div class="news"> <?php echo $ligne['Titre'];?> </div> <div class="news1"> <?php echo $ligne['Titre'];?> </div> <div class="image"> <?php echo $ligne['Image'];?> </div> </li> </div></a>
et attention dans affichage c'est bien $_GET['id'] et non $_GET['IdNews']
<?php include ("connexion-mysql.php"); $id = htmlspecialchars($_GET["id"]); $idi = addslashes($id); $requete = "SELECT * FROM News WHERE IdNews =" . $idi; $exec = mysql_query($requete); $aff = mysql_fetch_array($exec); echo "<p>" . $aff['Titre'] . "<br />" . $aff["contenu"] . "<br />". $aff["Image"]."</p>"; ?>
si sa fonctionne pas chez toi c'est des erreurs de majuscule entre ta table et ton code
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
Salut, j'ai pas regardé ton code mais je pense comprendre.
La case de ta news il faut que se soit un lien avec une variable (id) qui correspond à l'id de ta news.
Ensuite, avec la méthode GET tu recupere la valeur de cette variable et avec une requete tu va la récupérer dans la base de donnée
La case de ta news il faut que se soit un lien avec une variable (id) qui correspond à l'id de ta news.
Ensuite, avec la méthode GET tu recupere la valeur de cette variable et avec une requete tu va la récupérer dans la base de donnée
par exemple
livre-dor.php
et news.php
je n'ai pas testé ce code et malheureusement mes codes ne fonctionne que très rarement du premier coups.
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
livre-dor.php
<?php try { $bdd = new PDO('mysql:host=sql.serveur.fr;dbname=ma_bdd', 'loggin', 'MDP'); } catch(Exception $e) { die('Ca deconne grave : ' . $e -> getMessage()); } $news-select = $bdd -> query('SELECT id, titre FROM news ORDER BY id'); while($news = $news-select -> fetch()){ echo "<a href='news.php?id=".$news['id']."</a><div>".$news['titre']."</div></a>"; } $news-select -> closeCursor(); ?>
et news.php
<?php try { $bdd = new PDO('mysql:host=sql.serveur.fr;dbname=ma_bdd', 'loggin', 'MDP'); } catch(Exception $e) { die('Ca deconne grave : ' . $e -> getMessage()); } $id-get = htmlspecialchars($_GET['id']); $id = addslashes($ig-get); $requete = $bdd -> prepare ('SELECT id, titre, pseudo, message FROM news WHERE id=? '); $requete -> execute(array($id)); $req = $requete -> fetch(); echo "<p>".$req['titre']."<br />". $req['pseudo'] . "a dit :". $req['message']."</p>" ; $requete ->closeCursor(); ?>
je n'ai pas testé ce code et malheureusement mes codes ne fonctionne que très rarement du premier coups.
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
Salut,
dans ton index.php il doit y avoir une erreur car le titre est affiché deux fois par news.
si bien que je me demande si on devrait pas remplacer le deuxième par contenu.
ensuite c'est peut être une mise en page...a toi de me dire.
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
dans ton index.php il doit y avoir une erreur car le titre est affiché deux fois par news.
<?php $requete="SELECT * FROM News"; $exec=mysql_query($requete); ?> <form action="lire.php" method="POST"> <?php while($ligne=mysql_fetch_array($exec)) { ?> <div class="newstop"><li> <input name="action" type="image" src="accept.png" value="lire"/> <div class="news"> <?php echo $ligne['Titre'];?> </div> <div class="news1"> <?php echo $ligne['Titre'];?> </div> <div class="image"> <?php echo $ligne['Image'];?> </div> </li></div> <?php } ?>
si bien que je me demande si on devrait pas remplacer le deuxième par contenu.
ensuite c'est peut être une mise en page...a toi de me dire.
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
Bonjours,
Merci de te pencher dessus,
le titre et en deux fois car sur le premier qui est dans la div news, j'y est appliquer une opaciter de 50% qui s'applique sur le background de mon texte et sur mon texte. pour palier a ça j'ai créer une autre div news1 a laquelle je n'est mis aucun background et qui a le texte normal..
Voila la raison de mes deux titres.
Ensuite pour le contenu je ne veux pas l'afficher dans mon carré, je veux y accéder en cliquant dessus.. c'est la que ça bloque..
Merci de ton aide.
Merci de te pencher dessus,
le titre et en deux fois car sur le premier qui est dans la div news, j'y est appliquer une opaciter de 50% qui s'applique sur le background de mon texte et sur mon texte. pour palier a ça j'ai créer une autre div news1 a laquelle je n'est mis aucun background et qui a le texte normal..
Voila la raison de mes deux titres.
Ensuite pour le contenu je ne veux pas l'afficher dans mon carré, je veux y accéder en cliquant dessus.. c'est la que ça bloque..
Merci de ton aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ok, tu pourrais faireune page php dédié à l'affichage de cette news.
pour l'exemple je vais l'appellerai affichage.php
tu fais :
index.php :
affichage php
voila il faudra vérifier dans la base de donnée si ta clé primaire s'appelle bien id.
je n'ai pas vérifié si sa fonctionne, il peu y avoir des erreurs
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
pour l'exemple je vais l'appellerai affichage.php
tu fais :
index.php :
<?php $requete="SELECT * FROM News"; $exec=mysql_query($requete); ?> <form action="lire.php" method="POST"> <?php while($ligne=mysql_fetch_array($exec)) { ?> <a href="affichage.php?id=<?php echo $ligne['id'] ?>"><div class="newstop"><li> <input name="action" type="image" src="accept.png" value="lire"/> <div class="news"> <?php echo $ligne['Titre'];?> </div> <div class="news1"> <?php echo $ligne['Titre'];?> </div> <div class="image"> <?php echo $ligne['Image'];?> </div> </li></div></a> <?php } ?>
affichage php
<?php include("connexion-mysql.php"); $id = htmlspecialchars($_GET["id"]); $idi = addslashes($id); $requete="SELECT * FROM News WHERE id =" .$idi; $exec=mysql_query($requete); $aff=mysql_fetch_array($exec); echo "<p>".$aff['titre']."<br />".$aff["contenu"]."<br />".$aff["image"]."</p>"; ?>
voila il faudra vérifier dans la base de donnée si ta clé primaire s'appelle bien id.
je n'ai pas vérifié si sa fonctionne, il peu y avoir des erreurs
¨'°ºO׺°"~'"°º×Oº°'¨Linux est le noyau --*^v^-^v^*-- et Windows les pépins(¯'·o©º°¨¨°©o)·
il y a de l'avancée c'est gentil de m'aider;
Alors voila les problème que j'ai:
Primo sur la page affichage:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Article\affichage.php on line 8
deuxièmement sur la page des news j'ai des lien qui ce son afficher mais le code marche, en appuyant sur ma news je tombe bien sur la page affichage.php je pense arriver à résoudre ceci par contre le premier je ne vois pas d'où cela peut venir
Alors voila les problème que j'ai:
Primo sur la page affichage:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Article\affichage.php on line 8
deuxièmement sur la page des news j'ai des lien qui ce son afficher mais le code marche, en appuyant sur ma news je tombe bien sur la page affichage.php je pense arriver à résoudre ceci par contre le premier je ne vois pas d'où cela peut venir
J'ai aussi remplacé les id par IdNews comme dans ma table
index.php
afichage.php
index.php
<a href="affichage.php?id=<?php echo $ligne['IdNews']
afichage.php
<?php include("connexion-mysql.php"); $id = htmlspecialchars($_GET["IdNews"]); $idi = addslashes($id); $requete="SELECT * FROM News WHERE IdNews =" .$idi; $exec=mysql_query($requete); $aff=mysql_fetch_array($exec); echo "<p>".$aff['titre']."<br />".$aff["contenu"]."<br />".$aff["image"]."</p>"; ?>
J'ai plus qu'à ajouter du CSS
Merci en tout cas.
Si cela t'intéresse tu peux allé voir mon site (l'ancienne version pour le moment) qui fut ma première création: http://aixtimephotographies.nhost.me/
Merci de ton aide :)
Comme ca plus de problème avec les accents
Si tu as d'autre suggestion n'hésite pas