Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1205 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  besoin d'aide pour mon bou de php,

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin d'aide pour mon bou de php,

n°1103882
jpnlol
Posté le 01-06-2005 à 11:13:28  profilanswer
 

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

mood
Publicité
Posté le 01-06-2005 à 11:13:28  profilanswer
 

n°1103886
cesarr89
Posté le 01-06-2005 à 11:15:23  profilanswer
 

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

n°1103890
jpnlol
Posté le 01-06-2005 à 11:18:02  profilanswer
 

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

n°1103891
Surfoo
Ça va ? ok.
Posté le 01-06-2005 à 11:18:46  profilanswer
 

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
n°1103898
jpnlol
Posté le 01-06-2005 à 11:26:52  profilanswer
 

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
n°1103903
cesarr89
Posté le 01-06-2005 à 11:29:36  profilanswer
 

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

n°1103907
jpnlol
Posté le 01-06-2005 à 11:33:02  profilanswer
 

erreur de declaration de variable si j'ajoute des $

n°1103909
cesarr89
Posté le 01-06-2005 à 11:34:55  profilanswer
 

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

n°1103910
jpnlol
Posté le 01-06-2005 à 11:36:02  profilanswer
 

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

n°1103930
cinocks
Posté le 01-06-2005 à 11:45:45  profilanswer
 

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
mood
Publicité
Posté le 01-06-2005 à 11:45:45  profilanswer
 

n°1103932
jpnlol
Posté le 01-06-2005 à 11:46:42  profilanswer
 

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

n°1103938
jeff@be
Posté le 01-06-2005 à 11:51:28  profilanswer
 

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

n°1103943
jpnlol
Posté le 01-06-2005 à 11:56:44  profilanswer
 

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 !

n°1103949
jeff@be
Posté le 01-06-2005 à 12:00:57  profilanswer
 

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.
 

n°1103956
jpnlol
Posté le 01-06-2005 à 12:07:40  profilanswer
 

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

n°1103973
cinocks
Posté le 01-06-2005 à 12:20:31  profilanswer
 

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
n°1103980
cinocks
Posté le 01-06-2005 à 12:23:34  profilanswer
 

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
n°1103988
jpnlol
Posté le 01-06-2005 à 12:27:09  profilanswer
 

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.

n°1103994
cinocks
Posté le 01-06-2005 à 12:30:44  profilanswer
 

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
n°1103995
cesarr89
Posté le 01-06-2005 à 12:30:49  profilanswer
 

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'

n°1104003
jpnlol
Posté le 01-06-2005 à 12:34:25  profilanswer
 

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

n°1104011
cesarr89
Posté le 01-06-2005 à 12:37:46  profilanswer
 

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
n°1104072
cinocks
Posté le 01-06-2005 à 13:52:29  profilanswer
 

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
n°1104125
cesarr89
Posté le 01-06-2005 à 14:32:19  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  besoin d'aide pour mon bou de php,

 

Sujets relatifs
Besoin d'aide, schema xmlbesoin d'aide formulaire js switch
Besoin d'aide niked-klan ?[INSTALLSHIELD]J'ai besoin d'aide j'y comprend rien
noob en htlm besoin d'aideProblème avec la fonction mail sur un site
Besoin d'aide sur méthode contains de la class Collection[XML/XSL] Template, besoin d'aide ...
besoin d'aide pour faire une page dynamiquebesoin d'aide sur vba pour une condition
Plus de sujets relatifs à : besoin d'aide pour mon bou de php,


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR