dynamic named anchor syntax
5 posts by 2 authors in: Forums > CMS Builder
Last Post: November 30, 2009 (RSS)
By rez - November 30, 2009
<?php
echo "<a name=\"$record['num']\" id=\"$record['num']\"></a>";
?>
Re: [rez] dynamic named anchor syntax
By Chris - November 30, 2009
I'm a little confused, it seems like you answered your own question! Did that not work for you?
P.S. The id="" isn't necessary; the name="" is what's required for an anchor.
Chris
Re: [chris] dynamic named anchor syntax
By rez - November 30, 2009
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
So the code looks right, huh? I'll get to a computer and try without the ID but I tried the above. There error points to that line and without that line, the page is fine. Hmmm
Re: [rez] dynamic named anchor syntax
By rez - November 30, 2009 - edited: December 1, 2009
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
The code I tried is:
<?php
echo "<a name=\"$record['num']\"></a>";
?>
Re: [rez] dynamic named anchor syntax
By Chris - November 30, 2009 - edited: November 30, 2009
Sorry, if you want to have an array-lookup inside a string, you need to enclose it in curly braces:
<?php
echo "<a name=\"{$record['num']}\" id=\"{$record['num']}\"></a>";
?>
Or, alternately, take it out of the string entirely:
<?php
echo '<a name="' . $record['num'] . '" id="' . $record['num'] . '"></a>';
?>
I hope this helps. Please let me know if you have any questions.
P.S. Yet another approach would be the following, but this sometimes gets confusing:
<?php
?><a name="<?php echo $record['num'] ?>" id="<?php echo $record['num'] ?>"></a><?php
?>
Chris