Afficher code php si la variable = 0

Fermé
thibault - 26 févr. 2013 à 12:06
 wap2life - 19 août 2013 à 07:42
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
A voir également:

3 réponses

ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
26 févr. 2013 à 12:09
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
Utilisateur anonyme
26 févr. 2013 à 12:12
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
Meric de vos réponse, je me retrouve encore avec une erreur :

Parse error: syntax error, unexpected '<'
0
ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
26 févr. 2013 à 12:23
ton code ?
0
if ( $value == '0' ) {

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

}

?>
0
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
ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
26 févr. 2013 à 12:30
<?php

if ( $value == '0' ) { 

include('singleinclude.php'); 

} 

?>
0
Merci de ton aide ça marche nikel ! L'érreur était toute conne...
0