2016-01-29 2 views
-2

Есть ли способ умножить код и распечатать его с помощью PHP? Я пытаюсь создать скрипт, который проверяет пользователей и рисует строку в зависимости от количества.PHP script printing div

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 код ($ строки = подсчитано пользователей):

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

Это, безусловно, возможно, но да, у вас есть синтаксис err или, прочитайте: http://php.net/manual/en/control-structures.if.php –

+1

Также основаны на петлях: http://www.w3schools.com/php/php_looping_for.asp –

+0

Вам нужно изучить базовый синтаксис PHP. Получите хорошую книгу или найдите онлайн-учебник. – Barmar

ответ

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>'; 
} 

Btw, я не понимаю, что вы хотите, но правильно, может быть, это:

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"; 
    } 

Здесь вы можете прочитать больше о том, если заявления и:

PHP Manual - If Statements

PHP W3Schools - For loops

+0

Примечание: игнорировать мой английский не очень хорошо. – Ferrrmolina

0

Не зная больше о ваших данных, я не уверен, как я буду делать то, что вы хотите выполнить. Однако вот ваш код выше с синтаксическими исправлениями. условие в если заявлениях должно быть завернуто в скобках, и двойные кавычки в строках после того, как функции эха должны быть экранированы

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"; 
}