Bonjour/Bonsoir ![]()
Je travaille actuellement sur un site-jeu en cours de préparation.
Je travaille sur un script de news, les pages sont correctes, les données rentrent dans la Base de Données (Titre, contenu et timestamp) ... Seul hic, les informations de la base de données, ben elles s'affichent pas sur ma page d'accueil.
Alors, voici mon code sur la page d'accueil :
| Citation : <?php |
Je ne vois pas le problème, pourtant, j'ai regardé des tutoriaux et mon code tout l'après-midi ![]()
Votre aide est la bienvenue
Message édité par Jeannotdu37 le 13-02-2008 à 21:05:33
Salut,
1 seul conseil:
évites de mettre sur un forum ton login et ton pass de connexion sur ta Bdd !!!
ça fait désordre.
Ensuite, ta requête te retourne une liste de ligne:
http://www.infos-du-net.com/forum/ [...] nnee-mysql
Il te faut parcourir les résultats .
Ton array donnees, il vient d'où ?
de rien!
Message édité par elendilm le 13-02-2008 à 21:04:06
Ouh la vache, quel con je suis ^^
Je laisse mes identifiants ^^
A vrai dire, je n'ai jamais compris les array
Ce array il vient d'une autre page :
| Citation : mysql_connect("sql.hostarea.org", "haha", "mouhaha" );
|
Message édité par Jeannotdu37 le 13-02-2008 à 21:10:48
Répondre à Jeannotdu37
Quand tu clic sur le lien, qui t'envoie sur la page dont tu parlais plus haut, rien ne te dis que les variables suivent!
Une fonction pratique pour du debug:
print_r
Fais un print_r($donnees) et, meme si ca pête ta page, tu verra le contenu de ta variable.
Je repete donc ![]()
Code :
|
==> Ta requete , tu la parcours sur $data, pourquoi alors reprendre donnees ?????
<div class="news">
<?
whille($data=mysql_fetch_assoc($req)
{
echo $data['titre'];
echo "<em>le ";
echo date('d/m/Y à H\hi', $data['timestamp']);
echo "</em>";
}
?>
Ps:
un array, c'est tout "simplement" , un tableau...
2 types majeurs d'array:
Nommé
$toto=array('AAA'=>"toto",'BBB'=>"tata" );
où tu peux accéder aux cases du tableau par leur indice (0,1 ..n) ou par leur nom
$toto['AAA'] est valide.
Non nommé
$toto=array("toto","tata" );
Uniquement par leur indice.
Pour être plus con, tu peux aussi définir un array en indiquant l'indice de départ ![]()
=> http://fr3.php.net/manual/fr/ref.array.php
Juste pour info, ça peut souvent être pratique quand tu utilise des arrays pour remplir des entetes de colonnes (pour générer des tableaux sur du pdf par exemple):
Tu peux récuperer , dans un autre array, la liste des clés d'accès d'un array ...... (ouf !)
$toto=array("a"=>"toto","b"=>"tutu" );
$tata=array_keys($toto);
===> $tata contient donc "a","b" ![]()
Message édité par elendilm le 13-02-2008 à 21:29:58
C'est plutôt while au lieu de whille ?
Répondre à Jeannotdu37
d'après toi ?
(et penses aussi à fermer la parenthèse!)
Message édité par elendilm le 13-02-2008 à 21:35:18
^^ Ça fonctionne, mais je n'ai que la première news, et je souhaiterais afficher les 5 dernières news ![]()
PS : Ah, okay, j'ai pigé l'array
Merci
Message édité par Jeannotdu37 le 13-02-2008 à 21:39:32
Répondre à Jeannotdu37
Ca devrait marcher ton LIMIT ...
Ensuite pour la/les 1eres, la/les dernieres: ton order by (ASC ou DESC)
Message édité par elendilm le 13-02-2008 à 21:51:27
Ca affiche une autre news, mais qu'une seule ![]()
Pfiou ! J'savais pas qu'il y avait autant de codes de programmation ^^ Eh beh, si il faut que je les apprennent tous ...
J'avoue, le MySQL, ça me fait un peu peur ^^
Message édité par Jeannotdu37 le 13-02-2008 à 21:46:29
Répondre à Jeannotdu37
fais un print_r($data)
Fais un echo($req) et lances la à la main dans phpMyAdmin .
echo ($req) donne : Resource id #3
print_r($data) donnc : Array ( [0] => Jean [titre] => Jean [1] => Jean est le plus beau [contenu] => Jean est le plus beau [2] => 1202913998 [timestamp] => 1202913998 )
Message édité par Jeannotdu37 le 13-02-2008 à 22:07:45
Répondre à Jeannotdu37
Enlève ton LIMIT 0,5 ,remplace par LIMIT 5 .
=> LIMIT xxx,xxxx (offset/nombre) => dans ton cas, l'offset ne sert pas vraiment non ?
puis:
ta requete lancée dans phpMyAdmin ?
Message édité par elendilm le 14-02-2008 à 07:35:24
erf, j'ai du réinstaller windows, et j'ai pas remis WAMP ...
LIMIT 5, ça afficherait seulement 5 ?
Tandis que LIMIT 0, 5 ça affiche une ensemble de 0 à 5 ?
Message édité par Jeannotdu37 le 16-02-2008 à 11:07:40
Répondre à Jeannotdu37
Il y a 994 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
