Help with PHP "If" statement needed

4 replies
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!
#needed #php #statement
  • Profile picture of the author kevbo22
    It is your "else" statement

    echo $date_alt_1; } // missing the close
    else { // your missing the open
    Signature

    The best path to prosperity is free market capitalism!

    {{ DiscussionBoard.errors[5224228].message }}
  • Profile picture of the author Kirk Ward
    Is this better?

    Code:
    <?php
    if ( > time()) 
    {
       echo ;
    } else {
       echo ;
    }
    ?>
    Signature
    "We are not here to sell a parcel of boilers and vats, but the potentiality of growing rich beyond the dreams of avarice."

    Dr. Samuel Johnson (Presiding at the sale of Thrales brewery, London, 1781)
    {{ DiscussionBoard.errors[5224250].message }}
  • Profile picture of the author kevbo22
    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
    Signature

    The best path to prosperity is free market capitalism!

    {{ DiscussionBoard.errors[5224279].message }}
  • Profile picture of the author Kirk Ward
    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?
    Signature
    "We are not here to sell a parcel of boilers and vats, but the potentiality of growing rich beyond the dreams of avarice."

    Dr. Samuel Johnson (Presiding at the sale of Thrales brewery, London, 1781)
    {{ DiscussionBoard.errors[5224864].message }}

Trending Topics