【问题标题】:Insert PHP Integer Variable into HTML [closed]将 PHP 整数变量插入 HTML [关闭]
【发布时间】:2016-08-08 19:16:55
【问题描述】:

我有一个 PHP 代码,它从我的 YouTube 频道中提取我的订阅者数量并将其设置为一个整数变量 $subs。我需要在这段 HTML 代码中使用变量$subs

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 字段中,该字段会通知计数器要计数的内容 - 我如何让它工作? (这确实适用于将数字插入到数据字段中

【问题讨论】:

  • 我质疑您的 PHP 代码的质量,它看起来无法运行或会返回错误?
  • 服务器如何知道如何处理 $subs。它将解析 $subs 是纯 html。要告诉服务器它是 php 代码,请将其包装在 中。所以 或 = $subs ?>

标签: php html integer


【解决方案1】:

简单地回显一下:

data-to="&lt;?php echo $subs; ?&gt;"

或者如果您启用了 PHP 短标签:

data-to="&lt;?= $subs ?&gt;"

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

【讨论】:

  • 它只显示 NaN,我想如果它仍然有效,我也会失去动画数字计数?
  • NaN 不是 PHP 会输出的。听起来 JavaScript 正在干扰。
  • 是的 NaN,它就像 JavaScript 或 Jquery。
  • 哦对了,javascript或者jquery不能读取php整数变量吗?
  • 当然可以。你是如何读回价值的? jquery 的.data('to') 会在读取时自动将其转换为整数。另一方面,如果您使用.attr('data-to'),它将被读取为字符串,如果您想将其用作整数,则可能需要先在值上使用parseInt()。建议先看源码看PHP是否插入了预期值。
【解决方案2】:

你可以echo()它:

输出一个或多个字符串

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

或者,您也可以使用print()

输出一个字符串

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

【讨论】:

  • 它只显示从 50 到 0 的计数器计数(是否设置为从 0 开始) - 显示它无法读取变量值,我想如果它工作我也会丢失动画数字计数还是?
  • @JamesCousins 你能上传更多代码吗,你当前的代码似乎没有问题
  • 这是 PHP 检索子计数:youtube.com/user/geekawhat/about"); $start = strpos($content,''); $end = strpos($content,'',$start+1); $output = substr($content,$start,$end-$start); $subs = (int)$output; echo "$output"; } ?>
【解决方案3】:

使用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>

【讨论】:

  • 它不计数,它只是将它显示为一个实心值,这意味着它无法将其读取为整数
  • 如果您使用的是 javascript 或 jquery,那么那里会出现问题,所以如果您愿意,也可以发布这些内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 2021-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多