How can I format my output to certain font size and style?

I currently have simple echo but it looks very rough.  Looking at PHP reference but didn't quite find the method.  Thanks.
echo "<ul>\n";
				  for($i=0; $i<=2; $i++) {
					$event = $eventFeed[$i];
					if($event == nulll)
					   break;
					echo "\t<li>" . $event->title->text .  " (" . $event->id->text . ")\n";
					echo "\t\t<ul>\n";
					foreach ($event->when as $when) {
					  echo "\t\t\t<li>Starts: " . $when->startTime . "</li>\n";
					}
					echo "\t\t</ul>\n";
					echo "\t</li>\n";
				  }
				  echo "</ul>\n";
				?>

Open in new window

lapuccaAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Michal-DrozdCommented:
just echo style attribute, dont ?
0
lharrispvCommented:
create some css for the ul.. then when the php echos the css rule should pick it up...
echo "<ul style="color:green; font-weight:bold;">\n";

//the rest of your code
0
lapuccaAuthor Commented:
What about the start time.  I currently have 2009-7-19.  I would like it to display as July 17, 2009.  Also, we have an external css file.  would the code then be like what with the format?  thanks.
0
Introduction to Web Design

Develop a strong foundation and understanding of web design by learning HTML, CSS, and additional tools to help you develop your own website.

jessc7Commented:
If you are new to CSS, here is a good starting reference:

http://www.w3schools.com/css/css_intro.asp
0
jessc7Commented:
Here are the various ways to formate a date:

http://us2.php.net/manual/en/function.date.php

So in your case, assuming $when->startTime is in a timestamp format or a date object:
date('F j, Y', $when->startTime);

Open in new window

0
lharrispvCommented:
echo "<ul class="blah">\n";

//the rest of your code

in your external style sheet:

.blah {
..
}
0
lapuccaAuthor Commented:
Why would all my years showing 1969 when it should be 2009?
0
lapuccaAuthor Commented:
Sorry, here is code
					foreach ($event->when as $when) {
					  echo "\t\t\t<li>" . date('F j, Y', $when->startTime).": $event->title </li>\n";
					}			

Open in new window

0
Michal-DrozdCommented:
$when->startTime must be valid timestamp, use mktime http://cz.php.net/manual/en/function.mktime.php for creating valid timestamp
0
lapuccaAuthor Commented:
$when->startTime will return something like 2009-7-19.  How can I change this to July 19, 2009?  I don't see how mktime can do this unless I parse the time first which doesn't sound good.
0
Michal-DrozdCommented:
ok here is solution for you - TESTED AND WORKING
$testDate = '2009-7-19';
$testDate2 = split('-', $testDate);
$year = $testDate2[0];
$month = $testDate2[1];
$day = $testDate2[2];
$timestamp = mktime(0,0,0,$month,$day,$year);
$newDate = date('F j, Y', $timestamp);

Open in new window

0
Michal-DrozdCommented:
and it will convert 2009-7-19 to July 19, 2009
0
Michal-DrozdCommented:
so final code will look like:
foreach ($event->when as $when) {
  $testDate = $when->startTime;
  $testDate2 = split('-', $testDate);
  $year = $testDate2[0];
  $month = $testDate2[1];
  $day = $testDate2[2];
  $timestamp = mktime(0,0,0,$month,$day,$year);
  $newDate = date('F j, Y', $timestamp);
  echo "\t\t\t<li>" . newDate .": $event->title </li>\n";
}    

Open in new window

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
lapuccaAuthor Commented:
I modified the follow as attached and my page stops displaying.  I dnot' see what's the causing this though.
					foreach ($event->when as $when) {
						$testDate = $when->startTime;
						$testDate2 = split('-', $testDate);
						$year = $testDate2[0];
						$month = $testDate2[1];
						$day = $testDate2[2];
						$timestamp = mktime(0,0,0,$month,$day,$year);
						$newDate = date('F j, Y', $timestamp);					
						echo "<h1> $newDate: $event->title </h1>\n";
						//echo "<h1>".date('F j, Y', $timestamp).": $event->title </h1>\n";
					}					   
					

Open in new window

0
Michal-DrozdCommented:
add following line at begin. (for showing errors, not blank page):

error_reporting(E_ALL);

note: $when->startTime must be in valid format like 2009-7-19, otherwise line

$testDate2 = split('-', $testDate);

return null and cause error later.
0
lapuccaAuthor Commented:
Miachel,, there were a couple typo in your 2nd sample code but I have finally found them and fixed it.  thank you and everyone else.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.