0

Hi,
I'm trying to create some rows in a table using php code.
Its like this:

<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width>some item</td>
  </tr>
  <?php
  echo drawRow(); // draw another similar row
  ?>
</table>

But it turns out that the row is drawn before the table. In other words, it
seems like the php code is executed before the HTML code.
So what should I do instead?
Any help is appreciated, thank you.

3
Contributors
3
Replies
4
Views
12 Years
Discussion Span
Last Post by qazs
0

Hi qazs,

Difficult to answer, nothing strange in this part of code.

Can you send the code of the function drawRow().
Or peharps just the result of this function.

fpepito

0

Your code should look like this......

<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width>some item</td>
  </tr>
  <?php
  drawRow(); // draw another similar row
  ?>
</table>
<?php	//Your drawRow function should look like this
function drawRow(){
 	echo "<tr><td>Your Code Here</td></tr>";
 }
?>

You might do wrong in your HTML coding.. perhaps it is in your <td> tag. You might do it as </td>(close column tag) before starting a column tag (<td>). check it out.

Calling a function without echo works fine.

THANKS.

0

Hey thanks for the replies.
I figured out whats wrong. The reason is I already executed the drawRow()
function in an earlier php code.
Then in the table, I echo the drawRow() function again.
Meaning I executed the drawRow() function 2 times in 2
separate php code.
I dont know why it will have this effect, but after deleting
the first one, i managed to output the content neatly into the table.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.