Page 1 sur 1

Lier 2 mentions "Exclu" et "Nouv." sur une image

Posté : 15 déc. 2014, 16:26
par Magalux
Bonjour,

Je suis donc toujours sur le futur site de l'agence immobilière pour laquelle je travaille.

Aujourd'hui j'ai la possibilité de cocher les cases suivantes dans ma gestion de biens : "Exclusivité" et "Vendu". Si les cases sont cochées, les mentions s'affichent en diagonale sur la photo principale.
Il y a également une formule automatique indiquant "Nouveauté" et "Nouveau prix" pendant 7j si l'on ajoute une nouvelle maison ou modifie le prix.

Les mentions "Nouveauté" et "Vendu" peuvent s'afficher en même temps ça c'est bon, mais je voudrais en faire de même avec "Nouveauté" et "Exclusivité" car pour l'instant si "Exclu" est coché en backend sur une nouvelle annonce, seul "Nouveauté" apparait.

Voici le code :
<div id="imageest">            
            <a href="<?php echo sefRelToAbs( $link1 ); ?>" target="_self">            
                <img src="<?php echo $imageURL; ?>"  hspace="10" vspace="0" border="0"            
                    style="height:<?php echo $coversize."px" ?>; width:<?php echo $coversizewidth."px" ?>" />            
            <span> 
            
            <?php 
		$qate = "SELECT date,price,temp_price from #__rem_houses WHERE id='$row->id'";
		$database->setQuery($qate);
		$date_to_add = $database->loadObjectList();
			
             if (strtotime('-7 day') < strtotime($date_to_add[0]->date)&&($date_to_add[0]->price == $date_to_add[0]->temp_price)){  ?>

                 <img class='nouve2' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/nouve2.png" alt="NEW"
                 style="width:<?php echo $coversizewidth."px" ?>" />

            <?php  if(!empty($vendu)) { ?>
                                
                     <img class='vendu' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/vendu_big.png"
                     alt="vendu_big.png"/>   
          
            <?php }?>

            <?php } else if (strtotime('-7 day') < strtotime($date_to_add[0]->date) &&($date_to_add[0]->price != $date_to_add[0]->temp_price)) {?>

                    <img class='nouve2' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/Nouv_prix2.png" 
                    alt="NEW_prix" style="width:<?php echo $coversizewidth."px" ?>"/>  

            <?php } else if (!empty($exlusive) && (empty($vendu))) {?>
	
                    <img class='exclusiv' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/Exclusivité_yellow_2.png" 
                    alt="Exclusivité_yellow_2"/>

            <?php } else if (!empty($vendu) && (empty($exlusive))) { ?>

                    <img class='vendu' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/vendu_big.png"
                    alt="vendu_big.png"/>

            <?php  } 
		
                   else if (!empty($vendu) && (!empty($exlusive))) { ?>
							
                    <img class='exclusiv' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/Exclusivité_yellow_2.png" alt="Exclusivité_yellow_2"/>		
                    <img class='vendu' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/vendu_big.png" alt="vendu_big.png"/>

            <?php  } 
            
                    else if (!empty($vendu) && (!empty($exlusive))) { ?>
                                                        
                    <img class='exclusiv' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/Exclusivité_yellow_2.png" alt="Exclusivité_yellow_2"/>                 
                    <img class='vendu' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/vendu_big.png" alt="vendu_big.png"/>

      <?php } ?>
           
            </span>  
            </a> 
        </div>            
Merci
PS : page concernée http://essaisitemag.hebergratuit.net/jo ... nouveautes

Re: Lier 2 mentions "Exclu" et "Nouv." sur une image

Posté : 19 déc. 2014, 12:05
par Magalux
Bonjour,
pas d'idées concernant ce bout de code ?
Merci :wink:

Re: Lier 2 mentions "Exclu" et "Nouv." sur une image

Posté : 19 déc. 2014, 16:48
par Megadeth
Slt,

Si tous les cas de figure sont gérés, il n'y a pas de raison pour que cela ne fonctionne pas.

Es-tu sur de ce que tu renvoies dans $exclusive ?

Perso je ferai un echo derrière chaque condition pour savoir dans laquelle je me trouve réellement.

echo "1";
echo "2";
...

Ensuite si tu es dans la bonne condition et que cela ne s'affiche pas c'est que tu as un souci avec le placement de ta sur-image.

Mega
;)

Re: Lier 2 mentions "Exclu" et "Nouv." sur une image

Posté : 08 janv. 2015, 16:37
par Magalux
Bonjour,

Merci de ta réponse, avec les fêtes etc j'étais sur autre chose. Meilleurs voeux pour cette nouvelle année d'ailleurs :D

Pour tout t'expliquer, c'est un composant joomla que j'ai fait personnaliser à son développeur.

Il m'avais donc établi un devis en fonction, que j'ai accepté. Sauf qu'aujourd'hui il reste 3 points sur lesquels il ne veut pas revenir sans rémunération supplémentaire (comme par exemple ce point ou encore une galerie abordée dans un post précédent qui affiche les miniatures de toutes les annonces au lieu des miniatures de l'annonce concernée ! illogique ....).

Je ne souhaite donc pas le rémunérer d'avantage alors qu'il n'a pas fait ce que je lui demandais en tout point. Et il ne veut rien entendre ...

C'est pourquoi je souhaite trouver de l'aide notamment ici pour le faire moi même, d'autant qu'avec vos explications cela me permet d'affiner mes petites bases php :D

Bref .... donc pour repérer les mentions concernées je me base par le nom du fichier image.

Pour moi la partie concernée par la mention "NOUVEAUTE" est la suivante :
                   
                 if (strtotime('-7 day') < strtotime($date_to_add[0]->date)&&
                ($date_to_add[0]->price == $date_to_add[0]->temp_price)){  ?>

                    <img class='nouve2' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/nouve2.png" alt="NEW"
                    style="width:<?php echo $coversizewidth."px" ?>" />

                    <?php  if(!empty($vendu)) { ?>
                                
                    <img class='vendu' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/vendu_big.png"
                            alt="vendu_big.png"/>
J'ai essayé plusieurs codes pour que si la date de publication est inférieure à 7j, et que la variable $exclusive est cochée,
il m'affiche l'image Exclusivité : <img class='exclusiv' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/Exclusivité_yellow_2.png" alt="Exclusivité_yellow_2"/>

Mais malheureusement, soit il ne se passe rien, soit j'ai la mention NOUVEAUTE qui s'affiche partout ...

Ps : peut être peux tu me répondre, pourquoi y a t'il 2 fois le même code à la fin ? (voir le 1er post)

Re: Lier 2 mentions "Exclu" et "Nouv." sur une image

Posté : 30 janv. 2015, 15:47
par Magalux
Bonjour,

Voici la solution, j'avais pourtant fais l'essai de cette façon sans résultat, il devait certainement y avoir un prob de synthaxe ou manquer un symbole.
                    if (strtotime('-7 day') < strtotime($date_to_add[0]->date)&&
                ($date_to_add[0]->price == $date_to_add[0]->temp_price)){  ?>

                    <img class='nouve2' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/nouve2.png" alt="NEW"
                    style="width:<?php echo $coversizewidth."px" ?>" />

                    <?php if(!empty($vendu)) { ?>
                                
                    <img class='vendu' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/vendu_big.png"
                            alt="vendu_big.png"/>

            <?php }?>
			
		    <?php if(!empty($exlusive)) { ?>
                                
                    <img class='exclusiv' src="<?php echo JURI::base(true); ?>/components/com_realestatemanager/images/Exclusivité_yellow_2.png" 
                            alt="Exclusivité_yellow_2"/>

            <?php }?>
Sujet clos :D