Page 1 of 1

Display certain information depending on the date?

Posted: Tue Nov 02, 2010 5:20 pm
by Chimpie
Can it be written/coded in PHP to display content depending on the date?

For example: I want information about Topic A to display from November 5 to November 12. But leading up to November 5 I want it display Teaser Information A and after November 12 display Ending Message A.

Re: Display certain information depending on the date?

Posted: Tue Nov 02, 2010 7:10 pm
by Sofw_Arch_Dev
Yes, it is very possible. Since you seem to be new I'll try to suggest simple code that's not very terse:

Code: Select all

HTML to display content above 
<?php
// formulate a regular expression to parse the date into separate indexable fields
$regex = "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})";
// get today's date
$date = date( 'Y-m-d' );
/* get the date as separate fields in an array called $regs.  
    $regs[ 1 ] will be year.  
    $regs[ 2 ] will be month.  
    $regs[ 3 ] will be day
*/
ereg( $regex, $date, $regs);
if( $regs[ 2 ] == 11 ) {
        // month is november
        if( $regs[ 3 ] < 5 ) {
?>
                HTML for the teaser
<?php
                echo "displaying teaser\n";
        }
        else if( ( $regs[ 3 ] >= 5 ) && ( $regs[ 3 ] <= 12 ) ) {
?>
                information HTML
<?php
                echo "displaying info\n";
        }
        else {
?>
                ending HTML
<?php
                echo "displaying ending\n";
        }
} // if November
?>
HTML to display content below