PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 22-01-2015 08:13:11

Magalux
Membre
Inscription : 21-01-2015
Messages : 2

Modification d'un module nouveautés pour une agence immobilière

Bonjour à vous,

Je travaille pour une agence immo, ayant quelques connaissances en création de site web, je suis chargée de refaire notre site qui est fonctionnel mais vieillissant.

Pour ce faire j'ai choisis Joomla avec les composants permettant la gestion de biens immo (que je n'étais pas en mesure de créer).

Aujourd'hui je personnalise le module nouveautés qui affiche nos dernières annonces et les changements de prix (dispo à cette adresse)

J'ai déjà fais plusieurs modif mais je bute sur 2 points ..... (c'est le 1er site que je travaille en php).

Point 1 :

Il y a une formule automatique indiquant au pied de la photo principal "Nouveauté" et "Nouveau prix" pendant 7j si l'on ajoute une nouvelle maison ou modifie le prix.

Le problème étant qu'en cas de changement de prix, la mention "Nouveau prix" s'affiche bien mais uniquement sur les annonces de moins de 7j .... et j'ai du mal à comprendre la formule conditionnelle utilisée :

Voilà l'intégralité du code :


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

et plus particulièrement la partie concernée par la mention Nouveau prix :


            <?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" ?>"/>
 

Merci de votre aide

Hors ligne

#2 30-01-2015 16:23:42

Magalux
Membre
Inscription : 21-01-2015
Messages : 2

Re : Modification d'un module nouveautés pour une agence immobilière

J'ai pu me faire expliquer le code. Donc en fait le problème vient du fait que la condition s'effectue sur le champ date (qui est la date de création de l'annonce), c'est pourquoi la mention ne s'affichait que sur les annonces de moins de 7j.

Donc il faut que dans la base de données associée j'ai un champ date de màj du prix. Ainsi la condition pourra se faire d'après cette date, et disparaitra 7j après.

Hors ligne

Pied de page des forums