PHP: Afficher le contenu d'une base de donnee
Degra
-
maty -
maty -
Bonjour,
J'ai un soucis qui m'afflige depuis.
J'ai creer une table news dans ma base de donnee avec les fields: id,date,titre, contenu. Sur ma page d'acceuil je me suis arranger a ce que le 5 premiers titre se trouvant dans ma base apparaisent en devilant du bas vers le haut (j'ai utiliser la balise <marquee>, et lorsque on clique dessus le defilement stop).
Ce que je veux realiser c'est:
En cliquant sur un titre qui interesse le visiteur que cela lui renvoie a une page qui contient le titre du news et le contenu en entierete. J'ai vu que cela dois etre sonething du genre www.monsite.com/news.php?id=2 mais comment y parvenir?
Merci de m'indiquer la procedure comment je fait pour afficher ses donner se trouvant dans ma base des donnees.
J'ai un soucis qui m'afflige depuis.
J'ai creer une table news dans ma base de donnee avec les fields: id,date,titre, contenu. Sur ma page d'acceuil je me suis arranger a ce que le 5 premiers titre se trouvant dans ma base apparaisent en devilant du bas vers le haut (j'ai utiliser la balise <marquee>, et lorsque on clique dessus le defilement stop).
Ce que je veux realiser c'est:
En cliquant sur un titre qui interesse le visiteur que cela lui renvoie a une page qui contient le titre du news et le contenu en entierete. J'ai vu que cela dois etre sonething du genre www.monsite.com/news.php?id=2 mais comment y parvenir?
Merci de m'indiquer la procedure comment je fait pour afficher ses donner se trouvant dans ma base des donnees.
A voir également:
- PHP: Afficher le contenu d'une base de donnee
- 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
6 réponses
Merci Dreamfeeder,
J'ai appliquer ta logique mais je me plante. Dans la page news ou je veux que les contenu apparaissent j ai mis ceci
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
$base = mysql_connect("localhost", "drcongoe", "DeoMathyGradie"); // Connexion à MySQL
mysql_select_db('drcongoe_Table', $base);
$id=$_GET['id'];
$requete=mysql_query("select titre,Contenu from news where id=1 ".$id."");
mysql_close();
?>
Et dans ma page index...il y a ceci :
<marquee behavior="scroll" direction="up"onMouseover="this.stop();" onMouseout="this.start();" scrollamount="3" scrolldelay="60">
<?php
mysql_connect("localhost", "drcongoe", "DeoMathyGradie");
mysql_select_db("drcongoe_Table");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h6>
[ <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>]: <a href="http://www.drcongoembassy.in/news1.php?id=2"><?php echo $donnees['titre']; ?></a> </h6>
<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
// $contenu = nl2br(stripslashes($donnees['contenu']));
//echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>
</marquee>
J'obtiens l'adresse http://www.drcongoembassy.in/news1.php?id=2 mais la page est vide..rien tout rien dedans. Please Help me.
J'ai appliquer ta logique mais je me plante. Dans la page news ou je veux que les contenu apparaissent j ai mis ceci
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
$base = mysql_connect("localhost", "drcongoe", "DeoMathyGradie"); // Connexion à MySQL
mysql_select_db('drcongoe_Table', $base);
$id=$_GET['id'];
$requete=mysql_query("select titre,Contenu from news where id=1 ".$id."");
mysql_close();
?>
Et dans ma page index...il y a ceci :
<marquee behavior="scroll" direction="up"onMouseover="this.stop();" onMouseout="this.start();" scrollamount="3" scrolldelay="60">
<?php
mysql_connect("localhost", "drcongoe", "DeoMathyGradie");
mysql_select_db("drcongoe_Table");
// On récupère les 5 dernières news
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
while ($donnees = mysql_fetch_array($retour))
{
?>
<div class="news">
<h6>
[ <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>]: <a href="http://www.drcongoembassy.in/news1.php?id=2"><?php echo $donnees['titre']; ?></a> </h6>
<p>
<?php
// On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
// $contenu = nl2br(stripslashes($donnees['contenu']));
//echo $contenu;
?>
</p>
</div>
<?php
} // Fin de la boucle des news
?>
</marquee>
J'obtiens l'adresse http://www.drcongoembassy.in/news1.php?id=2 mais la page est vide..rien tout rien dedans. Please Help me.
si tu utilise :
www.monsite.com/news.php?id=2
il faut que tu fasse une requete genre:
$id=$_GET['id'];
$requete="select * from news where id='".$id."'";
ce lien t'aidera surement:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914293-lisez-des-donnees#ss_part_2
www.monsite.com/news.php?id=2
il faut que tu fasse une requete genre:
$id=$_GET['id'];
$requete="select * from news where id='".$id."'";
ce lien t'aidera surement:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/914293-lisez-des-donnees#ss_part_2
premiereement tu aurai du ne pas mettre tes données de connexion a ta base de données dans ton message.
ensuite dans:
[ <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>]: <a href="http://www.drcongoembassy.in/news1.php?id=<?php echo $donnees['id'];?>"><?php echo $donnees['titre'];
pour $donnees['timestamp'] , c'est pas plutot "date" le nom de ton champ? c'est ce que tu as indiqué plus haut.
et ici:
$requete=mysql_query("select titre,Contenu from news where id='".$id."'");
verifie bien que tes nom de champ sont bien ecrit par exemple Contenu n'est pas egal a contenu. ;-)
ensuite dans:
[ <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?>]: <a href="http://www.drcongoembassy.in/news1.php?id=<?php echo $donnees['id'];?>"><?php echo $donnees['titre'];
pour $donnees['timestamp'] , c'est pas plutot "date" le nom de ton champ? c'est ce que tu as indiqué plus haut.
et ici:
$requete=mysql_query("select titre,Contenu from news where id='".$id."'");
verifie bien que tes nom de champ sont bien ecrit par exemple Contenu n'est pas egal a contenu. ;-)
slt pour ton blem ya d'une solution c'est que le site doit avoir un faille sql pour injecter une injection sql qui seras detourner par le serveur et qui te donne tout les information que tu veut ( acceder a la base de donner)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question