Afficher un gif dans mon tableau d'affichage [edit]

Afficher un gif dans mon tableau d'affichage [edit] - PHP - Programmation

Marsh Posté le 20-04-2004 à 22:05:55    

Bonjour,  
J'ai un site de 'musique' ou je peux afficher des playlist en php via ma base de donnée..
Quand j'entre des données via mon formulaire telles que l artiste le groupe etc j'ai un champs 'cote' qu on peut cocher si on veut voir afficher une image genre 'super star' a coté du titre pour dire qu'il est genial.
 
 
en gros :
 
je veux qu il m affiche mon image si le bouton a ete coche lors de l'ajout des données sinon il affiche / ou rien !

 
 
Mon code pour ceci est :
 

Code :
  1. <input name="cote" type="checkbox" value="coche" size="25" /></td>


 
Dans ma page d'affichage je fais donc un if mais j'ai des soucis de syntaxe :s
 
 
page d affichage :

Code :
  1. if(case= coche)
  2. echo '<img scr="../images/logo/mediatheque.gif">';
  3. else ($radio= "coche" )
  4. echo '';


 
 
page du formulaire :
 

Code :
  1. <form class="FormulaireModif" method="post" action="playlist_selection_morceaux_ajout2_ia.php">
  2.      
  3.   <table id="ajout">
  4.     <tr>
  5.       <td class="TexteForm">Nom du groupe :
  6.         <input name="nom_groupe" type="text" size="25" /></td>
  7.     </tr>
  8.     <tr>
  9.       <td class="TexteForm"> Titre :
  10.         <input name="titre" type="text" size="25" /></td>
  11.     </tr>
  12.     <tr>
  13.       <td class="TexteForm">Label :
  14.         <input name="label" type="text" size="25" /></td>
  15.     </tr></tr>
  16.     <tr>
  17.       <td class="TexteForm">Cote (excellent par exemple) :
  18.         <input name="cote" type="checkbox" size="25" /></td>
  19.     </tr>


 
pagees des requetes d ajout (du formulaire)
 

Code :
  1. <?
  2. include ("connexion.php" );
  3. $nom_groupe = $_POST['nom_groupe'];
  4. $titre = $_POST['titre'];
  5. $label = $_POST['label'];
  6. $cote = $_POST['cote'];
  7. $info = $_POST['info'];
  8. $chro = $_POST['chro'];
  9. mysql_query("INSERT INTO best_of (nom_groupe,titre,label,cote,info,numero_date) VALUES ('$nom_groupe', '$titre', '$label', '$cote', '$info','$chro')" )
  10. or die(mysql_error()) ;
  11. header("location: playlist_selection_morceaux_descriptif_ia.php" )
  12.      
  13. ?>


 
Pourriez vous m'aider ? Merci..


Message édité par Dolby le 20-04-2004 à 23:41:33
Reply

Marsh Posté le 20-04-2004 à 22:05:55   

Reply

Marsh Posté le 20-04-2004 à 22:43:49    

Code :
  1. if(isset($_POST['radio']))
  2.   { 
  3.   echo '<img scr="../images/logo/mediatheque.gif">';
  4.   else ($radio= "coche" ) 
  5.     echo '';
  6.   }


à confirmer cependant (il me semble que la variable correspondant à la checkbox n'est pas transmise du tout si la checkbox n'est pas cochée) ...


Message édité par Ayuget le 20-04-2004 à 22:44:25
Reply

Marsh Posté le 20-04-2004 à 22:49:43    

if(case= coche)
-> tu attribues la valeur coche à case et tu regardes si cette valeur est vraie (:heink:)
 
else ($radio= "coche" )
sinon tu mets "coche" dans $radio (:heink:)
 
Les comparaisons c'est avec == au lieu de =, et dans un else on ne met pas de condition


Message édité par antp le 20-04-2004 à 22:50:14

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2004 à 22:54:10    

if(isset($_POST['radio']))  
        {    
            echo '<img scr="../images/logo/mediatheque.gif">';  
            else ($radio= "coche" )    
                  echo '';  
        }  
 
J'aimerais connaître la logique de ce morceau :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2004 à 22:59:45    

edit du post je me suis goure pr le formulaire d ajout :/

Reply

Marsh Posté le 20-04-2004 à 23:00:10    

discussion en parallèle sur ICQ, donc pour ceux qui se demandent ce qui se passe, on va y arriver :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2004 à 23:04:37    

antp a écrit :

if(isset($_POST['radio']))  
        {    
            echo '<img scr="../images/logo/mediatheque.gif">';  
            else ($radio= "coche" )    
                  echo '';  
        }  
 
J'aimerais connaître la logique de ce morceau :D


bah j'sais pas pour moi, lorsqu'une checkbox n'est pas cochée, la variable  dans le tableau $_POST[] n'est pas transmise. Mais je peux me tromper :D

Reply

Marsh Posté le 20-04-2004 à 23:06:02    

ah mais oui, mais c'est pas une checkbox  [:prodigy]  
Quel boulet je fait  [:romn]

Reply

Marsh Posté le 20-04-2004 à 23:07:06    

bon c'est bon là
c'était le else qui foire, et en plus le if comme le signalait Ayuget


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2004 à 23:07:44    

Ayuget a écrit :

ah mais oui, mais c'est pas une checkbox  [:prodigy]  
Quel boulet je fait  [:romn]  


 
c'est surtout le else dans le if, avec une condition/assignation dans le else... :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-04-2004 à 23:07:44   

Reply

Marsh Posté le 20-04-2004 à 23:11:38    

antp a écrit :

c'est surtout le else dans le if, avec une condition/assignation dans le else... :D


j'avais même pas tilté, je fait évidemment pas ça d'habitude.
Quand y'a pas les accollades, je me perd  :o  [:ayuget]

Reply

Marsh Posté le 20-04-2004 à 23:37:12    

c est pas bon :s
 
premiere page edité :/

Reply

Marsh Posté le 20-04-2004 à 23:41:29    

On reprend.
 

Code :
  1. <input name="cote" type="checkbox" value="coche" size="25" />


tu a donc une checkbox (enfin :D ). Comme je disais plus haut, si tu coche ta checkbox, la variable $_POST['cote'] va être initialisée, si elle n'est pas cochée, elle n'est pas initialisée du tout.
 
ensuite, dans ton script, pour savoir si ta checkbox est cochée (et afficher ton image), il suffit donc de faire:

Code :
  1. if(isset($_POST['cote']))
  2. {
  3. echo '<img src="pouet.jpg" alt="" />';
  4. }

Reply

Marsh Posté le 20-04-2004 à 23:59:52    

il n'affiche plus rien et en fait il passe la colonne.. :/
 
le code  
 

Code :
  1. <?
  2. if( !isset($chro) ) $chro = $_GET['chro'] ;
  3. $requete = mysql_query("SELECT * FROM best_of WHERE numero_date = '$chro' ORDER BY numero DESC" ) or die(mysql_error()) ; 
  4.             echo '<table class="TableauPrincipal">';
  5. echo '<tr>' ;
  6. echo '<td class="TableauNomGroupe">Nom du groupe</td>' ;
  7. echo '<td class="TableauTitreGroupe">Titre</td>' ;
  8.     echo '<td class="TableauLabel">Label</td>' ;
  9. echo '<td class="TableauCote">Cote</td>' ;
  10. echo '<td class="TableauInfo">Info</td>' ;
  11.  echo '</tr>' ;
  12. while ($line = mysql_fetch_array($requete))
  13. {
  14. echo '<tr>' ;
  15. echo '<td class="tableaux">'.nl2br($line['nom_groupe']).'</td>' ;
  16. echo '<td class="tableaux">'.nl2br($line['titre']).'</td>' ;
  17. echo '<td class="tableaux">'.nl2br($line['label']).'</td>' ;
  18. if(isset($_POST['cote']))
  19.   {
  20.     echo '<td class="tableaux">NIKEL</td>';
  21.   }
  22. echo '<td class="tableaux">'.nl2br($line['info']).'</td>' ;
  23. echo '</tr>' ;
  24. }
  25. echo '</table>' ;
  26. ?>


Message édité par Dolby le 21-04-2004 à 00:06:38
Reply

Marsh Posté le 21-04-2004 à 04:10:46    

up :snif:

Reply

Marsh Posté le 21-04-2004 à 15:26:14    

ça vallait le coup que je passe 1/2h hier par icq si tu fais comme si j'avais rien dit :o
(le else qui manque pour mettre un td vide, l'histoire du header(location) dont tu ne parles pas ici, etc. :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-04-2004 à 19:51:19    

j'ai enfin reussi, mais j'ai un souci..
il est sence m afficher comme background du vert pour chaque class="tableaux"  
mais a tous les champs '/' il n'affiche rien en fond pourquoi ?
 
le code

Code :
  1. echo '<tr>' ;
  2. echo '<td class="tableaux">'.nl2br($line['nom_groupe']).'</td>' ;
  3. echo '<td class="tableaux">'.nl2br($line['titre']).'</td>' ;
  4. echo '<td class="tableaux">'.nl2br($line['label']).'</td>' ;
  5. if( $line['cote'] =='coche')        {   
  6.             echo '<td class="tableaux"><img src="images/logo/star.gif title="star" alt="star"<td>'; 
  7.         } 
  8. else
  9. {
  10.   echo '<td class="tableaux">/</td>';
  11. }
  12. echo '<td class="tableaux">'.nl2br($line['info']).'</td>' ;
  13. echo '</tr>' ;
  14. }
  15. echo '</table>' ;


Message édité par Dolby le 21-04-2004 à 19:52:03
Reply

Marsh Posté le 21-04-2004 à 20:36:31    

Dolby a écrit :

j'ai enfin reussi, mais j'ai un souci..
il est sence m afficher comme background du vert pour chaque class="tableaux"  
mais a tous les champs '/' il n'affiche rien en fond pourquoi ?
 
le code
------
 
 
 
 echo '<tr>' ;
 echo '<td class="tableaux">'.nl2br($line['nom_groupe']).'</td>' ;
 echo '<td class="tableaux">'.nl2br($line['titre']).'</td>' ;
 echo '<td class="tableaux">'.nl2br($line['label']).'</td>' ;
 
if( $line['cote'] =='coche')        {    
            echo '<td class="tableaux"><img src="images/logo/star.gif " title="star" alt="star" > < / td>';  
        }  
else
{  
  echo '<td class="tableaux">/</td>';
}
 echo '<td class="tableaux">'.nl2br($line['info']).'</td>' ;
 echo '</tr>' ;
 
}
echo '</table>' ;
 


Message édité par neogally le 21-04-2004 à 20:41:30
Reply

Marsh Posté le 21-04-2004 à 20:37:18    

voila je pense que c la ton probleme ou c'est en rouge^^


Message édité par neogally le 21-04-2004 à 20:42:13
Reply

Marsh Posté le 21-04-2004 à 20:39:23    

Avant y avait un "/", y a pas de raison que ça supprime le fond ; c'est pas comme si la cellule était vide.  
Je vois pas l'intérêt de mettre là un espace insécable.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-04-2004 à 20:41:06    

antp a écrit :

Avant y avait un "/", y a pas de raison que ça supprime le fond ; c'est pas comme si la cellule était vide.  
Je vois pas l'intérêt de mettre là un espace insécable.


 
en fait c en rouge [:ddr555] jedite o fur et a mesure  [:spamafote]

Reply

Marsh Posté le 21-04-2004 à 20:45:32    

neogally a écrit :

en fait c en rouge [:ddr555] jedite o fur et a mesure  [:spamafote]  


 
ouais enfin quand j'ai répondu t'avais dit que c'était en gras, et t'avais juste mis un &nbsp; à la place du / :o
Mais en effet y a déjà quelques erreurs dans son code HTML :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-04-2004 à 20:49:11    

tu est trop rapide  :D  
 
et il est vrai que en lisant en diagonale sont pb et en repondant de la meme facon la situation que tu decrit c'est presentée  :whistle:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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