besoin d'aide pour mon bou de php,

besoin d'aide pour mon bou de php, - PHP - Programmation

Marsh Posté le 01-06-2005 à 11:13:28    

salut,
dans ma balise div ou doit aller mon code,
 

Code :
  1. <div id="graphisme">
  2.    <h4>Graphisme</h4>
  3.     <ul>
  4.     <li><a href="#"></a>exemple</li>
  5.     <li><a href="#"></a>exemple</li>
  6.     <li><a href="#"></a>exemple</li>
  7.     <li><a href="#"></a>exemple</li>
  8.     <li><a href="#"></a>exemple</li>
  9.     </ul>
  10.    
  11.    </div>


 
je souhaite qu'ici a la place de "exemple" s'affichent les le titre des 5 derniere entréer pour graphisme, et que ca creer automatiquement un nouveau <li></li> et que ca genere le liens vers la dite page.
 
je ne fait que des trucs basic.
 

Code :
  1. <?php
  2. include("mysqlconf.php" );
  3. $reponse = mysql_query("SELECT * FROM avenir WHERE titre='titre' AND genre='genre'" );
  4. while ($donnees = mysql_fetch_array($reponse))
  5. {
  6. echo
  7. "apres je pense ici il faut faire l'echo de <li> ?"
  8. }
  9. ?>


 
enfin voila quoi je suis assez perdu ;)

Reply

Marsh Posté le 01-06-2005 à 11:13:28   

Reply

Marsh Posté le 01-06-2005 à 11:15:23    

Bah oué ce que tu proposes fonctionne, c'est quoi le bleme?

Reply

Marsh Posté le 01-06-2005 à 11:18:02    

le probleme c'est que je sait pas comment faire pour que ca creer automatiquement des <li> tu vois ? avec un affichage de 5 max

Reply

Marsh Posté le 01-06-2005 à 11:18:46    

Dans la requete tu remplace 'id' par la clé primaire de ta table 'avenir'.
 
Et ne fait pas de SELECT *, ecris plutot le nom de tout les champs à la place.
 

Code :
  1. <?php
  2. include("mysqlconf.php" );
  3. $reponse = mysql_query("SELECT * FROM avenir WHERE titre='titre' AND genre='genre' LIMIT 0,5 ORDER BY id DESC" );
  4. while ($donnees = mysql_fetch_array($reponse)){
  5. echo "<li><a href="http://...">".$donnes['nom_de_ta_table']."</a></li>"
  6. }
  7. ?>


Message édité par Surfoo le 01-06-2005 à 11:19:13
Reply

Marsh Posté le 01-06-2005 à 11:26:52    

j'ia fait vite fait un mix,
 

Code :
  1. <?php
  2. include("mysqlconf.php" );
  3. $reponse = mysql_query("SELECT * FROM avenir WHERE titre='titre' AND genre='genre' LIMIT 0,5 ORDER BY id DESC" );
  4. mysql_close();
  5. echo '<div id="graphisme"><h4>Graphisme</h4><ul>';
  6. while($donnees = mysql_fetch_array($reponse) )
  7.     echo '<li><a href="'.$donnees['#'].'"></a>'.$donnees['#'].'<li>';
  8. }   
  9.  
  10. echo '</ul></div>';
  11. ?>


 
j'ai cette erreur
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\jpn\index.php on line 134 "ligne 9 dans le code en haut"


Message édité par jpnlol le 01-06-2005 à 11:27:16
Reply

Marsh Posté le 01-06-2005 à 11:29:36    

$reponse = mysql_query("SELECT * FROM avenir WHERE titre='$titre' AND genre='$genre' LIMIT 0,5 ORDER BY id DESC" );

Reply

Marsh Posté le 01-06-2005 à 11:33:02    

erreur de declaration de variable si j'ajoute des $

Reply

Marsh Posté le 01-06-2005 à 11:34:55    

Elles viennet d'ou tes variables titre et genre aussi?

Reply

Marsh Posté le 01-06-2005 à 11:36:02    

bah regarde ta tout le code en haut je les declare pas, parce-que elle se transmette pas de page en page, ca c'est lindex. elle doit prendre genre et titre directement dans la
bd

Reply

Marsh Posté le 01-06-2005 à 11:45:45    

Et elle les prend où ces valeurs. Soit tu fais une restriction dessus et tu les connais. Soit tu ne les connais pas et tu ne retreins pas.  
Là, PHP rale parce qu'elles ne sont pas déclarées avant.


---------------
MZP est de retour
Reply

Marsh Posté le 01-06-2005 à 11:45:45   

Reply

Marsh Posté le 01-06-2005 à 11:46:42    

comment je fait pour lui dire de les prendre dans la db directement?

Reply

Marsh Posté le 01-06-2005 à 11:51:28    

Dans le "SELECT", c'est "ORDER BY" avant "LIMIT".
Et puis ton "mysql_close()" détruit ta ressource "$reponse".

Reply

Marsh Posté le 01-06-2005 à 11:56:44    

j'ai fait mes corrections,
 

Code :
  1. <?php
  2. include("mysqlconf.php" );
  3. $reponse = mysql_query("SELECT * FROM avenir WHERE titre='titre' AND genre='genre' AND url='url' ORDER BY id DESC LIMIT 0,5" );
  4. echo '<div id="graphisme"><h4>Graphisme</h4><ul>';
  5. while($donnees = mysql_fetch_array($reponse) )
  6.     echo '<li><a href="'.$donnees['url'].'"></a>'.$donnees['titre'].'<li>';
  7. }   
  8.  
  9. echo '</ul></div>';
  10. ?>


 
il n'y plus d'erreurs mais y rien qui s'affiche !

Reply

Marsh Posté le 01-06-2005 à 12:00:57    

c'est que ta requête ne trouve aucun résultat, tout simplement.
Vérifie avec un
 

Code :
  1. echo mysql_num_rows($reponse);


 
après ta requête.
 

Reply

Marsh Posté le 01-06-2005 à 12:07:40    

comme ca ?

Code :
  1. $reponse = mysql_query("SELECT * FROM avenir WHERE titre='titre' AND genre='genre' AND url='url' ORDER BY id DESC LIMIT 0,5" );
  2. echo mysql_num_rows($reponse);

Reply

Marsh Posté le 01-06-2005 à 12:20:31    

jpnlol a écrit :

comment je fait pour lui dire de les prendre dans la db directement?


 
Non mais, tu connais ceux que tu veux recuperer avant de lancer la requete? Si c'est le cas,  la requete proposée avant est bonne. Mais il faut initialiser les variables.


---------------
MZP est de retour
Reply

Marsh Posté le 01-06-2005 à 12:23:34    

jpnlol a écrit :

j'ai fait mes corrections,
 

Code :
  1. <?php
  2. include("mysqlconf.php" );
  3. $reponse = mysql_query("SELECT * FROM avenir WHERE titre='titre' AND genre='genre' AND url='url' ORDER BY id DESC LIMIT 0,5" );
  4. echo '<div id="graphisme"><h4>Graphisme</h4><ul>';
  5. while($donnees = mysql_fetch_array($reponse) )
  6.     echo '<li><a href="'.$donnees['url'].'"></a>'.$donnees['titre'].'<li>';
  7. }   
  8.  
  9. echo '</ul></div>';
  10. ?>


 
il n'y plus d'erreurs mais y rien qui s'affiche !


 
 
Je comprends pas trop ce que tu cherches. Ca veut rien dire ce bout de code
 

Code :
  1. WHERE titre='titre' AND genre='genre'


 
il faut comparer titre='${titre}' et genre='${genre}
 
Mais au prealable il faut initialiser $titre et $genre.
 
La, c'est normal que ca ne marche pas tu recherches la chaine titre et genre. :heink:


---------------
MZP est de retour
Reply

Marsh Posté le 01-06-2005 à 12:27:09    

j comprends plus rien, comment j'initialise $titre et $genre?
 
peut tu rectifier mon code ? si tu veux je te donne le code de la page en entier.

Reply

Marsh Posté le 01-06-2005 à 12:30:44    

Code :
  1. <?php
  2. include("mysqlconf.php" );
  3. // Je ne veux recuperer que le titre toto et le genre tata
  4. $titre = 'toto';
  5. $genre = 'tata';
  6. $reponse = mysql_query("SELECT monchamp FROM avenir WHERE titre='${titre}' AND genre='${genre}' LIMIT 0,5 ORDER BY id DESC" );
  7. echo '<div id="graphisme"><h4>Graphisme</h4><ul>';
  8. while($donnees = mysql_fetch_array($reponse) )
  9.     echo '<li><a href="'.$donnees['monchamp '].'"></a>'.$donnees['monchamp '].'<li>';
  10. }
  11. mysql_close();   
  12.  
  13. echo '</ul></div>';
  14. ?>


---------------
MZP est de retour
Reply

Marsh Posté le 01-06-2005 à 12:30:49    

jpnlol a écrit :

j comprends plus rien, comment j'initialise $titre et $genre?
 
peut tu rectifier mon code ? si tu veux je te donne le code de la page en entier.


 
 :pt1cable: Mais ils sortent d'ou 'titre' et 'genre'

Reply

Marsh Posté le 01-06-2005 à 12:34:25    

bah c'est les valeur que je veux ramenner dans mon div la

Reply

Marsh Posté le 01-06-2005 à 12:37:46    

jpnlol a écrit :

bah c'est les valeur que je veux ramenner dans mon div la


 
 :heink:


Message édité par cesarr89 le 01-06-2005 à 12:37:56
Reply

Marsh Posté le 01-06-2005 à 13:52:29    

jpnlol a écrit :

bah c'est les valeur que je veux ramenner dans mon div la


 
Bah ca n'a rien à foutre dans le WHERE. Le WHERE est la condition de selection.
 
Il va falloir voir comment fonctionne une requete SQL avant de t'y lancer. C'est un conseil. Car tu n'es pas pret d'y arriver à ce rythme. ;)


---------------
MZP est de retour
Reply

Marsh Posté le 01-06-2005 à 14:32:19    

cinocks a écrit :

Bah ca n'a rien à foutre dans le WHERE. Le WHERE est la condition de selection.
 
Il va falloir voir comment fonctionne une requete SQL avant de t'y lancer. C'est un conseil. Car tu n'es pas pret d'y arriver à ce rythme. ;)


 
+1

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed