Afficher code php si la variable = 0

Bonjour,
Je vous expose mon problème :
Je veux, que si la variable $value = 0 alors cela affiche un code php. Sinon elle en affiche un autre.

Voila ce que j'ai fait :

<?php if ($value == '0'); echo " mon code en php " ?>

Et voici le code en php à afficher :

<?php if ($format == 'gallery') { ?>

<p class="omc-date-time-gallery"><b><?php _e('Publié le', 'gonzo'); ?></b> <?php the_time('j F, Y') ?> |
<em><?php _e('par', 'gonzo')\; ?> <?php the_author() ?></em></p>

<?php } elseif ($format == 'video') { ?>

<div class="omc-main-video">

<?php echo($omc_video_encode);?>

</div>

<p class="omc-date-time-video"><b><?php _e('Publié le', 'gonzo'); ?></b> <?php the_time('j F, Y') ?> |
<em><?php _e('par', 'gonzo'); ?> <?php the_author() ?></em></p>

<?php } else { ?>

<div id="omc-inner-placeholder">

<?php if ($category[0]) {
echo '<a href="' . get_category_link($category[0]->term_id) . '" class="omc-flex-category">' . $category[0]->cat_name . '</a>';
} ?>
<?php if (has_post_thumbnail()) { ?>

<?php the_post_thumbnail('featured-image', array('class' => 'featured-full-width-top')); ?>

<?php
} else {

echo('<img src="' . get_template_directory_uri() . '/images/no-image-featured-image.png" class="omc-image-resize" alt="no image" />');

} ?>

<div class="omc-article-top">

<p class="omc-date-time-inner <?php echo('omc-format-' . $format);?>">
<b><?php _e('Publié le', 'gonzo'); ?></b> <?php the_time('j F, Y') ?> |
<em><?php _e('par', 'gonzo'); ?> <?php the_author() ?></em></p>
<span class="omc-comment-count"><?php comments_number('0', '1', '%'); ?></span>

</div>
<!-- /omc-article-top-->

</div><!-- /omc-inner-placeholder -->

<?php } ?>
"; ?>

Je me retrouve alors avec un erreur : Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Merci d'avance de votre aide

3 réponses

  1. Contributeur
    un if ça fonctionne comme ça :

    if ( condition ) {
      //ici tu mets tout ce que tu veux si la condition est satisfaite
    }
    


    il faut délimiter ce que tu veux mettre à l'intérieur avec une accolade ouvrante et fermante.
    0
    1. Bonjour

      Le 'if' ne s'applique a priori qu'à une seule instruction.
      Si tu veux que plusieurs instructions soient soumises à la condition, il faut les entourer d'accolades comme l'a dit ThEBiShOp.
      Quand tu écris
      if ($value == '0');
      la seule instruction qui soit conditionnée par le if, c'est le point-virgule (instruction vide). Autant dire que ce if ne sert à rien.
      0
      1. Meric de vos réponse, je me retrouve encore avec une erreur :

        Parse error: syntax error, unexpected '<'
        0
        1. Contributeur
          ton code ?
          0
        2. if ( $value == '0' ) {

          <?php
          include 'singleinclude.php';
          ?>

          }

          ?>
          0
        3. singleinclude.php :

          <?php if ($format == 'gallery') { ?>

          <p class="omc-date-time-gallery"><b><?php _e('Publi?le', 'gonzo'); ?></b> <?php the_time('js F, Y') ?> |
          <em><?php _e('par', 'gonzo'); ?> <?php the_author() ?></em></p>

          <?php } elseif ($format == 'video') { ?>

          <div class="omc-main-video">

          <?php echo($omc_video_encode);?>

          </div>

          <p class="omc-date-time-video"><b><?php _e('Publi?le', 'gonzo'); ?></b> <?php the_time('jS F, Y') ?> |
          <em><?php _e('par', 'gonzo'); ?> <?php the_author() ?></em></p>

          <?php } else { ?>

          <div id="omc-inner-placeholder">

          <?php if ($category[0]) {
          echo '<a href="' . get_category_link($category[0]->term_id) . '" class="omc-flex-category">' . $category[0]->cat_name . '</a>';
          } ?>
          <?php if (has_post_thumbnail()) { ?>

          <?php the_post_thumbnail('featured-image', array('class' => 'featured-full-width-top')); ?>

          <?php
          } else {

          echo('<img src="' . get_template_directory_uri() . '/images/no-image-featured-image.png" class="omc-image-resize" alt="no image" />');

          } ?>

          <div class="omc-article-top">

          <p class="omc-date-time-inner <?php echo('omc-format-' . $format);?>">
          <b><?php _e('Published on', 'gonzo'); ?></b> <?php the_time('jS F, Y') ?> |
          <em><?php _e('by', 'gonzo'); ?> <?php the_author() ?></em></p>
          <span class="omc-comment-count"><?php comments_number('0', '1', '%'); ?></span>

          </div>
          <!-- /omc-article-top-->

          </div><!-- /omc-inner-placeholder -->

          <?php } ?>
          0
        4. Contributeur
          <?php
          
          if ( $value == '0' ) { 
          
          include('singleinclude.php'); 
          
          } 
          
          ?>
          0
        5. Merci de ton aide ça marche nikel ! L'érreur était toute conne...
          0