【问题标题】:set php variable as x,y location of image in html将 php 变量设置为 html 中图像的 x,y 位置
【发布时间】:2013-04-27 09:39:03
【问题描述】:

我正在尝试将 html 中图像的 x 和 y 设置为 php 变量的值,以便坐标处于循环中,以便图像连续绘制 5 次。如果有人能弄清楚如何设置 left: 到 $x 那就太好了

<?php

for($i=0; $i<5; $i++){
$counter = 0;
$x = 200;
echo '<img src="stat.png" height="300" width="150"style="position: absolute; top:
   10px; left: <?php echo $x; ?> px;"/>';
// above is where I am trying to use the php variable
$x += 200;
}

?>

【问题讨论】:

    标签: php html variables loops


    【解决方案1】:

    两件事:您没有正确地对$x 进行连接,并且您在每次迭代时都重新定义了$x = 200,而不是设置原始值。见下文

    <?php
    $x = 200;
    
    for($i=0; $i<5; $i++){
    $counter = 0;
    echo '<img src="stat.png" height="300" width="150"style="position: absolute; top: 10px; left:'.$x.'px;"/>
    ';
    // above is where I am trying to use the php variable
    $x += 200;
    }
    
    ?>
    

    【讨论】:

      【解决方案2】:

      您已经在 PHP 中编写了它,因此您不需要在 echo 语句中包含 php 标记。只需将变量回显到其中即可。

      'left:' . $x . 'px;
      

      【讨论】:

      • OP 使用不会解析变量的单引号。使用单引号,连接是唯一的选择。或者 OP 可以使用双打。
      【解决方案3】:

      您在循环的每次迭代中都重新定义了$x。所以$x 将始终等于 200,$x += 200 无效。

      试试这个

      <?php foreach (range(0, 4) as $ratio): 
          $x = $ratio * 200;
          ?>
          <img src="stat.png" height="300" width="150" style="position: absolute; top: 10px; left: <?php echo $x ?>px;"/>
      <?php endforeach ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-16
        • 2014-12-10
        • 1970-01-01
        • 2017-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多