Rechercher : dans
Par :

PHP: Afficher le contenu d'une base de donnee

Dernière réponse le 3 sep 2008 à 13:04:36 Degra, le 3 sep 2008 à 04:18:50 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Firefox 2.0.0.16

Meilleures réponses pour « PHP: Afficher le contenu d'une base de donnee » dans :
PHP - Affichage de texte sur le navigateur Voir Le but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

dreamfeeder, le 3 sep 2008 à 04:36:34

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:

http://www.siteduzero.com/tutoriel-3-14506-0-lire-des-donnees.html#ss_part_2

Répondre à dreamfeeder

2

Degra, le 3 sep 2008 à 05:01:00
  • +3

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.

Répondre à Degra

3

 dreamfeeder, le 3 sep 2008 à 13:04:36

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. ;-)

Répondre à dreamfeeder