Help with PHP "If" statement needed

by 4 replies
5
Hello,

I am placing the following code in a wordpress post template.

It works fine with either of the lines when used not as a variable or called in an if statement. However, when I add the if statement, and call the variables, the page does not load (dreaded white page syndrome).

Can anyone tell me what I have missed, or how to correct the code?

Code:
<?php
$future_date = get_the_date('U');
$pub_date = strtotime('+1 month', $future_date);
$date_alt_1 = <<< EOF
   <?php _e('Postcards will start being released on', 'themename'); ?> <font color="blue"><?php echo date('M j, Y', $pub_date); ?></font>
EOF;
$date_alt_2 = <<< EOF
   <?php _e('Posted by', 'themename'); ?> <?php the_author_posts_link(); ?> <?php _e('on', 'themename'); ?> <?php the_time('F j, Y'); ?>
EOF;
?>

<?php
if ($pub_date > time()) 
{
   echo $date_alt_1;
else
   echo $date_alt_2;
}
?>
Many thanks!
#programming #needed #php #statement
  • It is your "else" statement

    echo $date_alt_1; } // missing the close
    else { // your missing the open
    • [ 1 ] Thanks
  • Is this better?

    Code:
    <?php
    if ( > time()) 
    {
       echo ;
    } else {
       echo ;
    }
    ?>
  • Yep. Looks good. Here is what you want:
    Code:
     <?php
     = get_the_date('U');
     = strtotime('+1 month', );
     = <<< EOF
       <?php _e('Postcards will start being released on', 'themename'); ?> <font color="blue"><?php echo date('M j, Y', ); ?></font>
    EOF;
     = <<< EOF
       <?php _e('Posted by', 'themename'); ?> <?php the_author_posts_link(); ?> <?php _e('on', 'themename'); ?> <?php the_time('F j, Y'); ?>
    EOF;
    ?>
    
    <?php
    if ( > time()) 
    {
       echo  ; }
    else{
       echo  ;
    }
    ?>
    Add the data to your if statement
    • [ 1 ] Thanks
  • Thanks much ....

    The php is coded so that it doesn't break my page any more, but the echo is not printing to the screen.

    Am I making a mistake trying to put php into that <<<EOF thingy? I've tested by doing an echo of a text string, and it shows properly. Maybe something with trying to include php and html code in a variable?

Next Topics on Trending Feed