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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°704300
Dolby
Posté le 20-04-2004 à 22:05:55  profilanswer
 

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
mood
Publicité
Posté le 20-04-2004 à 22:05:55  profilanswer
 

n°704321
Ayuget
R.oger
Posté le 20-04-2004 à 22:43:49  profilanswer
 

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
n°704328
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2004 à 22:49:43  profilanswer
 

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
n°704339
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2004 à 22:54:10  profilanswer
 

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
n°704348
Dolby
Posté le 20-04-2004 à 22:59:45  profilanswer
 

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

n°704349
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2004 à 23:00:10  profilanswer
 

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
n°704353
Ayuget
R.oger
Posté le 20-04-2004 à 23:04:37  profilanswer
 

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

n°704355
Ayuget
R.oger
Posté le 20-04-2004 à 23:06:02  profilanswer
 

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

n°704356
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2004 à 23:07:06  profilanswer
 

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
n°704359
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-04-2004 à 23:07:44  profilanswer
 

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
mood
Publicité
Posté le 20-04-2004 à 23:07:44  profilanswer
 

n°704365
Ayuget
R.oger
Posté le 20-04-2004 à 23:11:38  profilanswer
 

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]

n°704408
Dolby
Posté le 20-04-2004 à 23:37:12  profilanswer
 

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

n°704417
Ayuget
R.oger
Posté le 20-04-2004 à 23:41:29  profilanswer
 

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. }

n°704431
Dolby
Posté le 20-04-2004 à 23:59:52  profilanswer
 

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
n°704509
Dolby
Posté le 21-04-2004 à 04:10:46  profilanswer
 

up :snif:

n°705095
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-04-2004 à 15:26:14  profilanswer
 

ç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
n°705394
Dolby
Posté le 21-04-2004 à 19:51:19  profilanswer
 

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
n°705412
neogally
Battle Angel Alita
Posté le 21-04-2004 à 20:36:31  profilanswer
 

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
n°705413
neogally
Battle Angel Alita
Posté le 21-04-2004 à 20:37:18  profilanswer
 

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


Message édité par neogally le 21-04-2004 à 20:42:13
n°705414
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-04-2004 à 20:39:23  profilanswer
 

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
n°705422
neogally
Battle Angel Alita
Posté le 21-04-2004 à 20:41:06  profilanswer
 

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]

n°705427
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-04-2004 à 20:45:32  profilanswer
 

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
n°705431
neogally
Battle Angel Alita
Posté le 21-04-2004 à 20:49:11  profilanswer
 

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:

mood
Publicité
Posté le   profilanswer
 


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

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

 

Sujets relatifs
Faire un tableau de variables d'une classe?Problème!!! Affichage des résultats par 10
[Dreamweaer Mx] : Pb d'espaces entre 'tableau de mise en forme'Affichage & Temporisation, problème
[Builder6] tableau pour un accès rapide et régulier de données?[PHP]Rechercher dans un tableau
afficher un text a une certaine coordonnée sous linux en c[SQL] Il ne trie pas mon tableau par ordre alpha
[CSS] Probleme d'affichage de taille de police sur IE5[php] Il me repete mon tableau 2x pourquoi ???
Plus de sujets relatifs à : Afficher un gif dans mon tableau d'affichage [edit]


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