943,608 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 12169
  • PHP RSS
Mar 9th, 2004
0

Need help with HTMl Table echoing?

Expand Post »
Hi,

I need som assistance placeing an HTML table within a PHP script. I thought I could just echo it, but I am getting a parse error. Here is the PHP code: (the parse error comes on line 339

<?php
/* declare some relevant variables */
$DBhost = "localhost";
$DBuser = "username";
$DBpass = "password";
$DBName = "allin1em_catalog";
$table = "items";
mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect to database");
@mysql_select_db("$DBName") or die("Unable to select database $DBName");
$sqlquery = "SELECT * FROM $table WHERE store = 'Luminescents'";
$result = mysql_query($sqlquery);
while($row = mysql_fetch_array($result)) {
echo "<table cellpadding="2" cellspacing="2" border="1"
style="text-align: left; width: 400px;">
<tbody>
<tr>
<td
style="background-color: rgb(51, 51, 255); height: 25px; width: 400px; text-align: center; vertical-align: middle;"><span
style="color: rgb(153, 0, 0);"><span style="font-weight: bold;"><font
size="+1"><span style="font-family: arial;">". $row[title] .
"</span></font></span></span><br>
</td>
</tr>
</tbody>
</table>
<table cellpadding="2" cellspacing="2" border="1"
style="text-align: left; width: 400px;">
<tbody>
<tr>
<td
style="background-color: rgb(153, 153, 153); height: 150px; width: 150px; text-align: center; vertical-align: middle;"><img
src="http://www.allin1emall.com/images/". $row[thumb]. " title=" alt=""
style="width: 150px; height: 150px;"><br>
</td>
<td
style="text-align: center; vertical-align: middle; width: 250px; background-color: rgb(153, 153, 153); height: 150px;"><span
style="color: rgb(153, 0, 0);"><span style="font-weight: bold;"><font
size="+1"><span style="font-family: arial;">". $row[description]. "<br>". $row[retail]. "</span></font></span></span>
</td>
</tr>
</tbody>
</table>".;
}
if(mysql_num_rows($result)<1){
echo "<font face=Arial size=+0><b>No
Results!</b></font><br>";
}
mysql_free_result($result);
?>

Any help will be much appreciated.

Thanks,
Traci
Reputation Points: 10
Solved Threads: 0
Newbie Poster
sistrlynn is offline Offline
2 posts
since Mar 2004
Mar 9th, 2004
0

Re: Need help with HTMl Table echoing?

Oopps, since this isn't the full page with the entire code you have no idea which is line 339. It is either the while line of the echo line right after it. Hope that helps.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
sistrlynn is offline Offline
2 posts
since Mar 2004
Mar 10th, 2004
0

Re: Need help with HTMl Table echoing?

[php]
echo "<table cellpadding="2" cellspacing="2" border="1" style="text-align: left; width: 400px;">
[/php]

The problem is that you're using double quotes inside double quotes (and you also forgot to end the statement properly). PHP thinks you've finished echoing, when you obviously haven't. Just change the outer pair to single quotes, like so:

[php]
echo '<table cellpadding="2" cellspacing="2" border="1" style="text-align: left; width: 400px;">
[/php]

and obviously the closing ".; to '; (why was that . there in the first place??)

Another solution is slightly simpler - get rid of the echo altogether, and close the php with ?> just before your table code, and <?php again afterwards.

Infact, I recommend you only use double quotes when neccessarily, as they add to execution time - the difference is as follows:

[php]
$var = 'cool';
echo "The var is: $var"; // It returns: The Var is: cool
echo 'The var is: $var'; // It returns: The Var is: $var
[/php]

So, with double quotes, the parser checks for any variables inside, which very slightly slows things down.
Team Colleague
Reputation Points: 63
Solved Threads: 6
Supreme Evil Overlord
Roberdin is offline Offline
282 posts
since Feb 2003
Mar 11th, 2004
0

Re: Need help with HTMl Table echoing?

You can also do this:

[PHP] echo "<table cellpadding=\"2\" cellspacing=\"2\" border=\"1\"
style=\"text-align: left; width: 400px;\">";[/PHP]

Just sick a \ infrong of a PHP character you don't want to do anything so like $, ", ' etc change to \$, \", \' etc and the PHP engine will just treat them like any normal character while removing the \
Reputation Points: 10
Solved Threads: 0
Junior Poster in Training
Ragnarok is offline Offline
94 posts
since Mar 2004
Mar 13th, 2004
0

Re: Need help with HTMl Table echoing?

For large blocks of HTML, I just close the php block and use regular HTML. If I have to do output of a PHP variable, I just use <?=$variable?>.
Team Colleague
Reputation Points: 262
Solved Threads: 18
a.k.a inscissor
samaru is offline Offline
1,227 posts
since Feb 2002
Oct 5th, 2010
0
Re: Need help with HTMl Table echoing?
just keep in mind one thing before echo any html tag

use "<tag>" then all the properties of this tag will "<tag name='abc'>"

and vice versa.

you will never get any error!
Reputation Points: 10
Solved Threads: 1
Light Poster
akvlko is offline Offline
31 posts
since Oct 2009
Oct 5th, 2010
0
Re: Need help with HTMl Table echoing?
Hi,

Just stop the php flow and start a normal html with quick php inserts.

like <tr><td><?=$row[foo]?></tr></td>

very handy
Reputation Points: 61
Solved Threads: 150
Master Poster
richieking is offline Offline
755 posts
since Jun 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: Serialize SimpleXML object?
Next Thread in PHP Forum Timeline: Help with the getting part of a string





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC