PHP脚本打印div

时间:2016-01-29 22:31:48

标签: php html css

是否有可能使用PHP将代码相乘并打印出来? 我正在尝试制作一个脚本来检查用户并根据计数绘制一条线。

CSS代码

#outer {                            // gray backround - always on.
    background-color: #401800;
    width: 150px;
    height: 6px;
}

.inner {               // used if there's less than 100 ppl online
    width: 1px;
    height: 6px;
    display:block;
    float:left;
}
.bigger {             // used if 100+ people are online
    width: 10px;
    height: 6px;
    display:block;
    float:left;
}
}
.bigger.trys { // color for small px
    background-color: green;
}

.inner.vienas { //color for big px
    background-color: green;
}

PHP代码($ rows =计算用户数):

if {$rows <= "0"
    echo"<span class="inner vienas"></span>"; //draws small 1px width bar
    }
elseif{$rows >= "10"
    echo"<span class="inner vienas"></span><span class="inner vienas"> </span>"; // count =10 or greater - draws x2 bars.
    }

elseif{$rows >= "100" // if users are 100 OR more counts new variable
    $padala = $rows/10 //variable is users/10
    echo 10*"<span class="bigger trys"></span>") //i want to print this out as 1px each 10 users
    }
else {
echo "Script error";
}

有办法吗?

2 个答案:

答案 0 :(得分:0)

在不了解您的数据的情况下,我不确定如何做您想要完成的事情。但是,这是您的上述代码与语法修复。 if语句中的条件应该用括号括起来,并且echo函数之后的字符串中的双引号应该被转义

if ($rows <= "0") {
    echo"<span class=\"inner vienas\"></span>"; //draws small 1px width bar
} elseif($rows >= "10") {
    echo"<span class=\"inner vienas\"></span><span class=\"inner vienas\"> </span>"; // count =10 or greater - draws x2 bars.
} elseif($rows >= "100") { // if users are 100 OR more counts new variable
    $padala = $rows/10 //variable is users/10
    echo 10*"<span class=\"bigger trys\"></span>") //i want to print this out as 1px each 10 users
} else {
    echo "Script error";
}

答案 1 :(得分:0)

基本上你有很多语法错误。

首先,如果声明需要一个条件:

<强> 错:

if {
   $rows <= "0"
   echo"<span class="inner vienas"></span>"; //draws small 1px width bar
}

正确 (我不知道$row是否有整数或字符串,但如果您使用数字,则正确的是存储整数):

if ($rows <= 0) {
        echo '<span class="inner vienas"></span>';
      }

其次,echo: 插入HTML代码时出现双引号错误,您不必剪切echo

<强> 错:

echo"<span class="inner vienas"></span>";

正确(使用简单引号):

echo '<span class="inner vienas"></span>';

另一个错误是echo*10,你需要使用for循环。

for($i=0; $i<=9; $i++) { 
   echo '<span class="bigger trys"></span>';
}
是的,我不明白你想要什么,但正确的可能就是:

  if ($rows <= 0) {
    echo '<span class="inner vienas"></span>';
  } else if ($rows >= 10) {
    echo '<span class="inner vienas"></span><span class="inner vienas"> </span>'; 
  } else if ($rows >= 100) { 
    $padala = $rows / 10 
        for($i=0; $i<=9; $i++) { 
            echo '<span class="bigger trys"></span>';
        }
  } else {
      echo "Script error";
  }

在这里,您可以阅读有关if语句和for:

的更多信息

PHP Manual - If Statements

PHP W3Schools - For loops