2016-04-16 4 views
-3

У меня есть код PHP, который рисует счетчик моих подписчиков с моего канала YouTube и устанавливает его как целочисленную переменную, $subs. Мне нужно использовать переменную $subs в этом фрагменте HTML-кода.Вставить переменную PHP Integer в HTML

HTML код:

<div class="col-md-6 bottommargin-sm"> 
    <div class="counter counter-small"><span data-from="100" data-to="$subs" data-refresh-interval="50" data-speed="2000" data-comma="true"></span></div> 
     <h5 class="nobottommargin">Subs</h5> 
</div> 

PHP код:

<?php 
    set_time_limit(0); 
    function retrieveContent($url){ 
     $file = fopen($url,"rb"); 

     if (!$file) return ""; 
     while (feof ($file)===false) { 
      $line = fgets ($file, 1024); 
      $salida .= $line; 
     } 

     fclose($file); 
     return $salida; 
    } 
     { 
      $content = retrieveContent("youtube.com/user/geekawhat/about"); $start = strpos($content,'<span class="about-stat"><b>'); 
      $end = strpos($content,'</b>',$start+1); 
      $output = substr($content,$start,$end-$start); 
      $subs = (int)$output; 
      echo "$output"; 
     } 
?> 

Это счетчик, и я хочу, чтобы рассчитывать на то, что переменная равна. Я поместил переменную в поле data-to, которое сообщает счетчику, что подсчитать до: как мне заставить это работать? (Это работает кстати с номером вставленной в данные, в поле)

+1

+1

Возможный дубликат [php variable в html нет другого пути: ] (http://stackoverflow.com/questions/2150238/php-variable-in-html-no-other-way-then-php-echo-var) – larsAnders

+0

Я сомневаюсь в качестве вашего PHP-кода, он выглядит как будто он не запустится или не вернется с ошибкой? – Martin

ответ

0

Просто эхо его:

data-to="<?php echo $subs; ?>"

или если у вас есть PHP короткие теги включен:

data-to="<?= $subs ?>"

http://php.net/manual/en/function.echo.php

+0

Это просто показывает NaN, я полагаю, я тоже потерял бы подсвеченное число, если оно сработает? –

+1

'NaN' - это не то, что будет выводить PHP. Похоже, что JavaScript мешает. – rjdown

+0

да NaN это похоже на JavaScript или JQuery. –

0

Вы можете только echo() это:

Выход один или несколько строк

data-to="<?php echo $subs ?>" 

В качестве альтернативы, вы можете также использовать print():

Вывод в виде строки

data-to="<?php print $subs ?>" 
+0

Он просто показывает счетчик счетчика от 50 до 0 (установлен ли он на 0) - показывая, что он не может прочитать значение переменной, я полагаю, что я бы тоже потерял подсчет числа анимированных чисел, если он работал в любом случае? –

+0

@JamesCousins ​​Можете ли вы загрузить больше кода, проблема, похоже, не в вашем текущем коде – Panda

+0

Это PHP, возвращающий подсеть: '); $ end = strpos ($ content, '', $ start + 1); $ output = substr ($ content, $ start, $ end- $ start); $ subs = (int) $ output; echo "$ output"; } ?> –

0

использовать тег php и эхо, где вы хотите

<div class="col-md-6 bottommargin-sm"> 
    <div class="counter counter-small"> 
    <span data-from="100" data-to="<?php echo $subs; ?>" data-refresh-interval="50" data-speed="2000" data-comma="true"></span> 
</div> 
<h5 class="nobottommargin">Subs</h5> 
</div> 
+0

Он не подсчитывает, он просто показывает его как твердое значение, подразумевая, что он не может прочитать его как целое число –

+0

, если вы используете javascript или jquery, тогда проблема там, так что отправляйте их тоже, если хотите. –

Смежные вопросы