首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何整合星级系统SYMFONY 2?

如何整合星级系统SYMFONY 2?
EN

Stack Overflow用户
提问于 2014-05-10 17:16:16
回答 1查看 2K关注 0票数 1

我想为我的网站使用一个明星评分系统,这样某人就可以给帖子或图片打分,所以我使用netbeans同步,首先这是index.php。

代码语言:javascript
运行
复制
    <link type="text/css" rel="stylesheet" href="css/style.css">
    <link type="text/css" rel="stylesheet" href="css/example.css">
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

</head>

<body>
<?php  
    require_once 'config.php';
    $post_id = '1'; 
?>



    <div class="rate-ex1-cnt">
        <div id="1" class="rate-btn-1 rate-btn"></div>
        <div id="2" class="rate-btn-2 rate-btn"></div>
        <div id="3" class="rate-btn-3 rate-btn"></div>
        <div id="4" class="rate-btn-4 rate-btn"></div>
        <div id="5" class="rate-btn-5 rate-btn"></div>
    </div>



    <div class="box-result-cnt">
        <?php
            $query = mysql_query("SELECT * FROM wcd_rate"); 
            while($data = mysql_fetch_assoc($query)){
                $rate_db[] = $data;
                $sum_rates[] = $data['rate'];
            }
            if(@count($rate_db)){
                $rate_times = count($rate_db);
                $sum_rates = array_sum($sum_rates);
                $rate_value = $sum_rates/$rate_times;
                $rate_bg = (($rate_value)/5)*100;
            }else{
                $rate_times = 0;
                $rate_value = 0;
                $rate_bg = 0;
            }
        ?>
        <hr>
        <h3>The content was rated <strong><?php echo $rate_times; ?></strong> times.</h3>
        <hr>
        <h3>The rating is at <strong><?php echo $rate_value; ?></strong> .</h3>
        <hr>
        <div class="rate-result-cnt">
            <div class="rate-bg" style="width:<?php echo $rate_bg; ?>%"></div>
            <div class="rate-stars"></div>
        </div>
        <hr>

    </div><!-- /rate-result-cnt -->

</div><!-- /tuto-cnt -->



<script>
    // rating script
    $(function(){ 
        $('.rate-btn').hover(function(){
            $('.rate-btn').removeClass('rate-btn-hover');
            var therate = $(this).attr('id');
            for (var i = therate; i >= 0; i--) {
                $('.rate-btn-'+i).addClass('rate-btn-hover');
            };
        });

        $('.rate-btn').click(function(){    
            var therate = $(this).attr('id');
            var dataRate = 'act=rate&post_id=<?php echo $post_id; ?>&rate='+therate; //
            $('.rate-btn').removeClass('rate-btn-active');
            for (var i = therate; i >= 0; i--) {
                $('.rate-btn-'+i).addClass('rate-btn-active');
            };
            $.ajax({
                type : "POST",
                url : "http://localhost/rating/ajax.php",
                data: dataRate,
                success:function(){}
            });

        });
    });
</script>

我有一个文件ajax.php,它将把数据保存在数据库中:

代码语言:javascript
运行
复制
<?php
  require_once 'config.php';

if($_POST['act'] == 'rate'){
    //search if the user(ip) has already gave a note
    $ip = $_SERVER["REMOTE_ADDR"];
    $therate = $_POST['rate'];
    $thepost = $_POST['post_id'];

    $query = mysql_query("SELECT * FROM wcd_rate where ip= '$ip'  "); 
    while($data = mysql_fetch_assoc($query)){
        $rate_db[] = $data;
    }

    if(@count($rate_db) == 0 ){
        mysql_query("INSERT INTO wcd_rate (id_post, ip, rate)VALUES('$thepost', '$ip', '$therate')");
    }else{
        mysql_query("UPDATE wcd_rate SET rate= '$therate' WHERE ip = '$ip'");
    }
} 
?>

config.php:

代码语言:javascript
运行
复制
<?php 
 //change the values with your own hosting setting
 $mysql_host = "localhost";
 $mysql_database = "wcd_rating";
 $mysql_user = "root";
 $mysql_password = "";

 $db = mysql_connect($mysql_host,$mysql_user,$mysql_password);
 mysql_connect($mysql_host,$mysql_user,$mysql_password);
 mysql_select_db($mysql_database);
 ?>

我想知道的是如何将这个(控制器、路由器、视图)集成到我的项目synfony2中,这样我就可以在我的表Notesr中保存这个速率的值了。THanks预置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-10 19:35:06

在开始使用Symfony2开发web应用程序之前,我建议您查阅正式文档。它将使您更好地理解Symfony框架是如何工作的。下面的链接应该可以让您进行如下操作:

  1. 大局,read 视点主计长建筑也将向您展示如何全面地使用symfony和“何去何从”。
  2. Symfony2和HTTP基本原理 -将教你如何得到$_GET$_POST$_COOKIES$_FILES
  3. 路由 -将教您路由系统如何在Symfony中工作。
  4. 数据库与原则 -将教您如何使用DoctrineEntities来管理数据库。

按照我给您的链接顺序阅读教程,您应该能够在几个小时内将代码转换为使用Symfony2。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23584083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档