'Print string with a php variable in it

For you guys, I imagine this will be easy.

<div class="vote_pct" style="width: $widthpx;">

I want the variable to be $width and for it to have px on the end. If i put a space, it doesnt work. If i put them together, it treats it as one big variable name.

Could I ask someone the correct snytax to achieve this? Thanks



Solution 1:[1]

If you mix PHP and HTML you can do:

//PHP in HTML
<div class="vote_pct" style="width: <?php echo $width; ?>px;">

HTML in PHP
print '<div class="vote_pct" style="width: ' . $width . 'px;">';

Solution 2:[2]

  • $bla = '<div class="vote_pct" style="width: '.$width.'px;">';

or

  • $bla = "<div class=\"vote_pct\" style=\"width: ${width}px;\">";

Solution 3:[3]

echo '<div class="vote_pct" style="width: '.$width.'px;">';

or

$width = 5;

echo "<div class=\"vote_pct\" style=\"width: {$width}px;\">";

Solution 4:[4]

<?php echo sprintf('<div class="%s" style="width: %spx">','vote_pct',$width);?>

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 fabrik
Solution 2 Sjoerd
Solution 3 Mark Baker
Solution 4