PHP 脚本打印部分


PHP script printing div

有没有办法使用 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";
}