有没有办法使用 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";
}
有没有办法做到这一点?
基本上你有很多语法错误。
首先,如果语句需要一个条件:
错:
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 手册 - If 语句
PHP W3Schools - For loops
如果不了解您的数据,我不确定我将如何去做您想要完成的事情。 但是,这是带有语法修复的上述代码。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";
}