当前位置: 首页 > 面试题库 >

用PHP,MySQL,Jquery和Ajax创建5星级系统

丌官寒
2023-03-14
问题内容

我已经下载了本教程http://megarush.net/5-star-rating-system-with-php-mysql-jquery-and-
ajax/,
但出现以下错误:

注意:未定义的变量:第37行的C:\ xampp \ htdocs \ rating \ rating.php中的rat

注意:未定义变量:第41行的C:\ xampp \ htdocs \ rating \ rating.php中的v

<?php
include("settings.php");
connect();
$ids=array(1,2,3);
?>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
    <link rel="stylesheet" href="rating.css" />
<script type="text/javascript" src="rating.js"></script>
</head>
<body>
 <?php
 for($i=0;$i<count($ids);$i++)
{
    $rating_tableName     = 'ratings';
 $id=$ids[$i];
 $q="SELECT total_votes, total_value FROM $rating_tableName WHERE id=$id";
$r=mysql_query($q);
if(!$r) echo mysql_error();
while($row=mysql_fetch_array($r))
{
$v=$row['total_votes'];
$tv=$row['total_value'];
$rat=$tv/$v;

}



$j=$i+1;
$id=$ids[$i];
echo'<div class="product">
       Rate Item '.$j.'
        <div id="rating_'.$id.'" class="ratings">';
            for($k=1;$k<6;$k++){
                if($rat+0.5>$k)$class="star_".$k."  ratings_stars ratings_vote";
                else $class="star_".$k." ratings_stars   ratings_blank";
                echo '<div class="'.$class.'"></div>';
                }
            echo' <div class="total_votes"><p class="voted"> Rating:     <strong>'.@number_format($rat).'</strong>/5 ('.$v. '  vote(s) cast) 
        </div>
    </div></div>';}
 ?>
</body></html>

问题答案:

问题是由于这些变量的作用域。当您尝试在while循环之外回显那些变量时;PHP在循环内创建(和分配)变量时找不到它们。为了解决这个问题,也可以给两个外部变量都赋一个空白值:

if(!$r) echo mysql_error();
$rat = 0;
$v = 1;    // In case there are no records.
while($row=mysql_fetch_array($r))
{
    $v = $row['total_votes'];
    $tv = $row['total_value'];
    $rat = $tv/$v;
}


 类似资料:
  • 问题内容: 对于我的新项目,我想要一种现代的方法,不需要在每个数据库请求上重新加载页面。:)我希望脚本查询数据库并使用查询信息创建表。 我尝试了在互联网上找到的不同脚本。下面的一个最接近我的需求。 index.php getdata.php 但是我只得到一个表,里面有一堆{$ value}。我尝试只用$ value,但是得到了一堆零。 我尝试了一个简单的脚本 然后我得到了som结果,但是使用此脚本

  • 问题内容: 我正在尝试使用FPDF创建pdf文件。 我现在所拥有的是一个HTML页面,其中包含各种数据行,并在其旁边有一个打印按钮。当有人单击“打印”时,我通过拨打AJAX来使用Jquery发送相应的数据。 这是我的JQUERY代码: 这是print.php 但是我没有得到PDF作为回报。怎么了??实际上,什么都没发生。.我想获取pdf文件并发送给打印 问题答案: 要通过ajax加载PDF,可以尝

  • 问题内容: 我们有一种产品,由PayPal付款。前往贝宝之前,请先申请折扣。我们希望创建一个系统,使人们可以输入礼品券代码以获取免费产品(即100%折扣),或输入一些代码以获得特定折扣(即SAVE10-享受10%折扣)。 有些代码只能用于一种用途(即礼券),有些则可以多次使用-即SAVE10。有些也会有有效期。 将使用MySQL和php组合在一起。 外面有没有人已经做过并将这些放在一起?还是知道一

  • 问题内容: 我有以下代码以生成级联下拉列表,但是由于某种原因,ajax发布无法正常工作。我可以获取它以填充状态列表,当我选择一个状态时,我会向我显示正确的值,但是当需要发布到fetch_state.php时,它似乎发布了null。有人可以帮我解释为什么这样做吗? 这是下面的代码 fetch_state.php 我不断收到错误 问题答案: 首先,将您更改为 然后用引号引起来 同时,把块出来的,只是有

  • 问题内容: 我看过很多教程,但是它们是如此混乱,以至于无法做我想做的事情,我只是不知道如何使用这些教程中的现有内容,并使它们按我希望的方式工作。 我有一个非常简单的表单,其中包含一个文本框,标签和一个提交按钮。当用户在表单中输入内容,然后单击提交时,我想使用php和ajax(带有jquery)将表单的结果插入到mysql数据库中。 有人可以告诉我如何实现吗?我需要的只是非常基本的东西,可以帮助我入

  • 问题内容: 到目前为止,在创建AJAX请求时,我已将其发布到单独的PHP文件中。是否可以创建一个调用PHP函数而不是发布到单独页面的jQuery AJAX请求? 如果您可以给我发送任何示例或文档,那就太好了。 问题答案: AJAX请求会调用一个URL(发出一个HTTP请求), 而不是一个文件 ,在大多数情况下,URL会由服务器转换为指向文件(或您的情况下的php脚本),但是从HTTP请求到所收到的