Afficher un texte au lieu de intval lorsque mon chiffre est 0

Afficher un texte au lieu de intval lorsque mon chiffre est 0 - PHP - Programmation

Marsh Posté le 15-09-2013 à 20:36:59    

Salut,  
 
Tout neuf sur le forum et nul de base je vous demande par avance de bien vouloir m'excuser si ma question est mal posée ou inappropriée.  
 
Voilà, sur Wordpress je travaille sur mon site immobilier basé sur le thème Locality acheté sur Themeforest (http://themeforest.net/item/locality-real-estate-wordpress-theme/2203240).
 
Pour faire simple, le thème utilise des custom post types pour permettre d'ajouter des biens. Puis, il y a des champs qui permettent de remplir le prix, par exemple.  
 
Tout fonctionne super avec ce thème sauf une chose. Lorsque le prix est égale à zéro, je voudrais afficher le texte "Non communiqué" sur le site. J'ai repéré où cela se joue au niveau du code, mais je n'y connais rien en PHP (rien de rien, j'ai pourtant essayé):
 

Code :
  1. <div class="single-pricetag">
  2.          <?php
  3.          $terms = get_the_terms( $post->ID,"property-type" );
  4.          if ( $terms && ! is_wp_error( $terms ) )
  5.          {                                
  6.              foreach ( $terms as $term )
  7.              {                
  8.             echo '<small><a class="property-type" href="' . get_term_link($term->slug, "property-type" ) .'">'.$term->name.'</a></small>';
  9.             break; // to display only one property type
  10.              }                                                
  11.          }
  12.          ?>
  13.          <h5 class="price"><?php echo number_format(intval(get_post_meta($post->ID, 'locality_property_price', true))); theme_currency(); ?></h5>
  14.        </div>


 
 
J'ai compris, plus ou moins que cela se jouait au niveau de 'intval' et que c'est là que je devais rajouter un truc du genre "if($locality_property_price=="0" )" echo "Non communiqué". Mais ça ne fonctionne pas (je l'ai dit, je n'y connais rien). C'est ce que j'ai compris en lisant plusieurs topics sur ce genre de sujet.
 

Code :
  1. <h5 class="price"><?php if($locality_property_price=="0" ) echo "Non communiqué"; else echo number_format(intval(get_post_meta($post->ID, 'locality_property_price', true))); theme_currency(); ?></h5>


 
Pourriez vous m'aider à ajouter cela dans mon code.  
 
Merci par avance et désolé par avance si je me suis mal exprimé.  
 
Ps: j'ai déjà effectué des recherches, mais n'ayant pas les bases en PHP je n'y comprends rien.


Message édité par nullosdu59 le 15-09-2013 à 22:15:50
Reply

Marsh Posté le 15-09-2013 à 20:36:59   

Reply

Marsh Posté le 15-09-2013 à 22:18:32    

Code :
  1. $locality_property_price = get_post_meta($post->ID,'locality_property_price', true);
  2. echo '<h5 class="price">';
  3. if($locality_property_price){
  4. echo number_format(intval($locality_property_price));
  5. theme_currency();
  6. }else{
  7. echo "Non communiqué";
  8. }
  9. echo '</h5>';


---------------

Reply

Marsh Posté le 15-09-2013 à 22:25:17    

Salut Flo,  
 
Ecoute, je sais pas comment te remercier. Ca fonctionne... mais nickel! Gros, gros, gros merci.
 
Promis, je me lance dans l'apprentissage du PHP, et un jour -dans 10 ans sûrement...- je pourrai rendre la pareille sur ce forum ;).  
 
Encore merci.  :sleep: (j'vais pouvoir dodo!)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed