Mettre une condition pour faire apparaitre ou non une DIV

Petit nouveau ! | 9 Messages

23 oct. 2013, 14:15

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.

Mammouth du PHP | 504 Messages

23 oct. 2013, 14:54

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

Mammouth du PHP | 571 Messages

23 oct. 2013, 14:58

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>

Petit nouveau ! | 9 Messages

23 oct. 2013, 15:18

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>

Mammouth du PHP | 571 Messages

23 oct. 2013, 18:08

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

Petit nouveau ! | 9 Messages

23 oct. 2013, 18:35

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>