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?

Improve company productivity with a Business Account.Sign Up

x
 
Michal-DrozdConnect With a Mentor Commented:
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
 
Michal-DrozdCommented:
just echo style attribute, dont ?
0
 
lharrispvConnect With a Mentor Commented:
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
Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
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
 
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
 
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.