[CS-FSLUG] Looking for tips
Frank Bax
fbax at sympatico.ca
Mon Jul 5 20:42:15 CDT 2004
At 01:43 PM 7/2/04, David M. wrote:
>On Friday 02 July 2004 01:06 pm, Aaron Patrick Lehmann wrote:
> > Couldn't you just use php or perl to create the tables? That way, you
> > could use a conditional to create a different page if there wasn't any
> > data.
>
>I still have to use html to create the tables, PHP can't create tables as far
>as I know, but I can use PHP to control the tables.
PHP simply uses 'echo' statements to output html code, so anything you can
do in html, you can do in php. I use pgsql instead of mysql, but the code
below might be helpful.
$sql = "SELECT"
. " date_part('epoch',dateopen) as dateopen,"
. " date_part('epoch',datedue) as datedue,"
. " place, event FROM $_table"
. " WHERE age(dateopen,now()) > '9week ago'::interval"
. " ORDER BY task, dateopen";
$Result = $pg_query( $sql );
$NumRows = pg_NumRows($Result);
if( $NumRows == 0 ) {
echo '<P><CENTER>No events scheduled</CENTER><P>';
} else {
echo '<TABLE BORDER=1 ALIGN=CENTER CELLPADDING=5>', "\n";
echo '<TH>Date</TH><TH>Place</TH><TH>Event</TH></TR>', "\n";
for ($CurRow =0; $CurRow < $NumRows; $CurRow++) {
$row = pg_Fetch_Object($Result, $CurRow);
echo '<TR><TD>', date('F',$row->lodate), ' ',
date('j',$row->lodate);
if( $row->lodate <> $row->hidate ) {
echo " -";
if( date('M',$row->lodate) <> date('M',$row->hidate) )
echo ' ', date('M',$row->hidate);
echo ' ', date('j',$row->hidate);
}
echo '</TD><TD>', $row->place, '</TD>';
echo '<TD>', nl2br(wordwrap($row->event,50)), '</TD></TR>', "\n";
}
echo '</TABLE><P>';
}
pg_FreeResult( $Result );
}
More information about the Christiansource
mailing list