Ashley Sheridan wrote:
On Mon, 2010-01-11 at 02:52 +0200, Kaya Saman wrote:

Hi,

I am hoping someone can help me??

I currently run Fedora 11 on an Apple PowerMac G4 and recently performed an upgrade to it which rendered my site completely unsee able for a while but then after re-saving it showed up through my browsers however my menu bar was slightly altered probably due to lack of formatting.

Apache error logs claim this:

[Sun Jan 10 23:06:23 2010] [error] [client 192.168.1.110] PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/optiplex-networks/links.php on line 20, referer: http://co111w.col111.mail.live.com/mail/InboxLight.aspx?n=454360575

I have attempted to enable PHP debugging but nothing is being shown!

To give an idea of where things are going wrong this is the start of the file:

<?php # Script 3.4 - index.php

// Set the page title and include the HTML header.
$page_title = 'Optiplex Networks';
include ('./header.inc');
?>

<?php

ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);

echo '


<table width="100%" align="center" border="0" bgcolor="#CCCCCC">
<tr><td align="center"><font size="4"><strong>Contributors to Optiplex Networks:</strong></font></td></tr>
</table>

<p>If it weren't for these projects Optiplex Networks would not have happened. My thanks and regards to everyone involved!</p>


<table width="95%" border="1" align="center">
  <tr>

<td width="15%"><div align="center" class="style2"><strong>Name</strong></div></td> <td width="20%"><div align="center" class="style2"><strong>Address</strong></div></td> <td width="*"><div align="center" class="style2"><strong>Description</strong></div></td>
  </tr>


Line 20 is the line beginning with <p>If it weren't for.......

I don't understand why this should be an error as it's basic html!

The only php part I have used is just echoing the html out.

As shown the echo ' is closed off at the bottom of the file with:

';

?>

which is fine according the book I read about php.

Obviously something is wrong but I can't figure it out, if anyone can give me a hand I'd very much appreciate it!

Many thanks,

Kaya



The main issue I can see is that the single quote string delimiter that
you're using is also being used in the HTML text! Have you considered
using heredoc syntax instead?

echo <<<OUTPUT

your html goes here

OUTPUT;

The only thing to watch out for here is that the OUTPUT; line is all on
it's own, and is preceeded with no whitespace at all. Also, the word
OUTPUT in this example can be whatever you feel like. The main advantage
ti heredoc is that you can use any quote characters you like within the
text and you can output any PHP variables in the text also as if you had
a double quoted string.

Thanks,
Ash
http://www.ashleysheridan.co.uk



Yup, and the single quote shows up right in this line:

<p>If it weren't for these projects Optiplex Networks would not have

Ken Sande/KC8QNI

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to