Page 1 sur 1
Mettre une condition pour faire apparaitre ou non une DIV
Posté : 23 oct. 2013, 14:15
par pbpictures
Bonjour.
Ma question est simple mais je ne trouve pas la solution.
J'ai une DIV qui apparait dans mon site.
En fonction de la catégorie d'articles, je souhaite y mettre une condition afin que la DIV apparaisse ou pas.
Exemple de catégories : PULLOVER - DRAP DE BAIN
Résultat souhaité : La DIV ne doit pas apparaitre pour la catégorie PULLOVER et doit apparaitre pour DRAP DE BAIN
Merci pour vos réponses.
Re: Mettre une condition pour faire apparaitre ou non une DI
Posté : 23 oct. 2013, 14:54
par damien_55
Slt,
Tu peux utiliser du javascript avec une fonction display la doc:
http://www.supportduweb.com/scripts_tutoriaux-code-source-33-afficher-cacher-un-div-element-en-javascript.html
Re: Mettre une condition pour faire apparaitre ou non une DI
Posté : 23 oct. 2013, 14:58
par yann18
bonjour,
tu peux donner un nom à la catégorie récupérée au sélecteur d’identifiant de la div.Maintenant pour faire apparaître ou pas une div il faut jouer avec les propretés css notamment display
<style>
#pullover{
display:none;
}
#drap{
}
</style>
<div id="<?php echo ($categorie == 'PULLOVER') ? 'pullover':'drap' ?>"> <!-- le seclecteur d'id aura pour nom soit pullover soit drap -->
</div>
Re: Mettre une condition pour faire apparaitre ou non une DI
Posté : 23 oct. 2013, 15:18
par pbpictures
Merci pour vos réponses mais je suis juste un bidouilleur et je ne comprends pas trop. Je pensais que vous alliez me proposer un IF.... quelque chose.
Ma balise DIV est la suivante, que dois je mettre comme ligne avant pour qu'elle apparaisse ou pas en fonction de la catégorie :
<?php if($sql['CATEGORIE'] == PULLOVER)/ ?> (ceci peut il fonctionner ? Erreur signe ou autre ????)
<div style="border:1px solid #d7d4d4; float:left; width:430px; height:auto; display:block; margin-left:15px; margin-bottom:15px;">
<p style="font-weight:bold; color:#9a0000; float:left; margin-left:15px;">Téléchargez <span class><blink><span class="Style3">une seule photo</span></blink></span> par produit</p>
<form enctype="multipart/form-data" id="formImagePerso" action="product_info.php?products_id=<?=(int)$product_info['products_id']?>" method="POST">
<!-- <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />-->
<input type="hidden" name="upimage1" value="1" />
<div style="background:url('images/banners/importer-image.png'); position:absolute; width:168px; height:30px; z-index:1; clear:both; float:left; margin-top:38px; margin-left:15px; cursor:pointer;"></div>
Re: Mettre une condition pour faire apparaitre ou non une DI
Posté : 23 oct. 2013, 18:08
par yann18
difficile d'identifier la balise de fermeture de ta div et la mise en page n'est pas non plus formidable(du css dans html). en résumé tu peux faire ceci:
Code : Tout sélectionner
<?php if($sql['CATEGORIE'] != 'PULLOVER') {?> //si la catégorie n'est pas un pull on affiche la div
<div id="ladiv">
</div>
<?php } ?>
Re: Mettre une condition pour faire apparaitre ou non une DI
Posté : 23 oct. 2013, 18:35
par pbpictures
Un grand merci Yann, ça fonctionne au top.
En plus, cela me permet d'apprendre et de comprendre le fonctionnement de ma page. =D> =D> =D> =D>