是否有可能使用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";
}
有办法吗?
答案 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:
的更多信息