PHP用于计算HTML

时间:2015-08-31 15:52:42

标签: javascript php html mysql

我正在尝试编写PHP脚本脚本以连接到我的MySQL数据库,通过计算表中的记录来告诉我有多少人注册到我的论坛。

enter image description here

PHP脚本应显示“用户注册”

上方的记录总数

我不知道我是否正确,但我使用这个PHP脚本来计算记录:

<li>
                <?php
                    $result = mysql_query(SELECT COUNT(uid) FROM mybb_users);
                    $total = mysql_num_rows($result);
                ?>

                <span>Users registered</span>
</li>

javascript允许数据显示在网页上的方式是使用HTML标记<strong data-number="0"></strong>

我相信HTML标记链接到“main.js”文件。 JavaScript函数是:

facts: function() {

    var $eleNumber;

    $('.facts li:not(.break)').each(function() {
        $eleNumber = $(this).find('strong');
        $eleNumber.animateNumbers($eleNumber.attr('data-number'));
    });

},

网页显示值的唯一方法是通过此脚本,例如:Image of Website script

现在它将在“玩家”上显示10万个

就像可以在HTML标记中编写“echo”或“print”一样,例如......

<strong data-number="The total number of records"></strong>

我不知道它是如何工作的,但是像转换PHP脚本一样使用JAVASCRIPT函数..

我对一个不明确的问题感到非常抱歉,事情是我无法解释问题本身,我可能完全错了并尝试过研究

3 个答案:

答案 0 :(得分:1)

一两个简单的更改将提供计数。首先,您必须将查询放在引号(作为字符串)中以供要使用的函数。其次,如果要使用xargs

,请选择所有内容
mysql_num_rows()

您还没有进行任何错误检查(您的错误日志可能会提供答案),因此您应该添加最少的错误检查;在您打开<?php $result = mysql_query('SELECT * FROM mybb_users') or die(mysql_error()); // don't COUNT() $total = mysql_num_rows($result); ?> 代码<?php之后立即将错误报告置于文件顶部。同时在您的查询中添加错误检查,例如error_reporting(E_ALL); ini_set('display_errors', 1);

  

您永远不应该向用户公开真正的错误条件,因为这样做可能只会为他们提供破解数据库或服务器所需的线索。您应该提供更强大的错误处理,只有您或您的开发人员才能看到。

如果可以,你应该stop using mysql_* functions。它们不再被维护,而是officially deprecated。请转而了解prepared statements,并考虑使用PDO,it's really not hard

答案 1 :(得分:0)

PHP脚本有两个问题:

  1. mysql_query期待一个字符串(您将从该脚本中获得语法错误)。尝试:
  2. $result = mysql_query('SELECT COUNT(uid) FROM mybb_users');
    
    1. mysql_num_rows将返回1,因为该查询只会返回一行。尝试:
    2. <li> <?php
      $result = mysql_query('SELECT COUNT(uid) FROM mybb_users');
      $total = mysql_result($result, 0, 0);
      ?>
      <span>Users registered: <?php echo $total; ?></span>
      </li>
      

答案 2 :(得分:0)

我已通过此代码

修复了它
<strong data-number="<?php include ('test.php')?>"></strong>