最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用css制作星級(jí)評(píng)分

 更新時(shí)間:2007年01月16日 00:00:00   作者:  

我們用php來(lái)實(shí)現(xiàn)

首先是實(shí)現(xiàn)的原理

從上一個(gè)css實(shí)現(xiàn)星級(jí)評(píng)分I 、II,可是看出,只要能識(shí)別onclick和將數(shù)據(jù)記錄至數(shù)據(jù)庫(kù)中存儲(chǔ),然后從數(shù)據(jù)庫(kù)中調(diào)用出數(shù)據(jù)進(jìn)行計(jì)算就
可以得到當(dāng)前的評(píng)分均值——當(dāng)前的分值。

1.下面是建立數(shù)據(jù)庫(kù)的sql

CREATE TABLE ratings(
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 total_votes INT NOT NULL,
 total_value INT NOT NULL,
 which_id INT NOT NULL,
 which_table VARCHAR(255),
 used_ips LONGTEXT NULL
 );

2.參數(shù)文件引用

<?php
require("connectDB.php");
require("closeDB.php");
require("tableName.php");
require("openDB.php");
?>

3.顯示投票程序和更新投票數(shù)據(jù)程序

<?php
$rating_posted=$_GET['vote'];//pased variable by the the stars value
$id=$_GET['id'];
$query=mysql_query("SELECT total_votes, total_value, used_ips FROM $tableName WHERE id='".$id."' ")or die(" Error: ".mysql_error());
$numbers=mysql_fetch_assoc($query);
$checkIP=unserialize($numbers['used_ips']);
$count=$numbers['total_votes'];//how many votes total
$current_rating=$numbers['total_value'];//total number of rating added together and stored
$sum=$rating_posted+$current_rating;// add together the current vote value and the total vote value
$tense=($count==1) ? "vote" : "votes";//plural form votes/vote
$voted=@mysql_fetch_assoc(@mysql_query("SELECT title FROM $tableName WHERE used_ips LIKE '%".$_SERVER['REMOTE_ADDR']."%' AND id='$id' ")); //Pattern match ip:suggested by Bramus! http://www.bram.us/ - this variable searches through the previous ip address that have voted and returns true or false

if($voted){
echo "<div class=\"rating\">".
"<ul class=\"star-rating\">".
"<li class=\"current-rating\" style=\"width:". @number_format($current_rating/$count,2)*20 ."px;\">Current rating.</li>".
     "<li class=\"one-star\">1</li>".
     "<li class=\"two-stars\" >2</li>".
     "<li class=\"three-stars\">3</li>".
     "<li class=\"four-stars\">4</li>".
     "<li class=\"five-stars\">5</li>".
"</ul>".
 "<p>Rating: <strong>".@number_format($current_rating/$count,2)."</strong> {".$count." ".$tense." cast} <br />You have previously voted.</p></div>";//show the current value of the vote with the current numbers
}else{

if(isset($_GET['vote'])){

if($sum==0){
$added=0;//checking to see if the first vote has been tallied
}else{
$added=$count+1;//increment the current number of votes
}

if(is_array($checkIP)){
array_push($checkIP,$_SERVER['REMOTE_ADDR']);//if it is an array i.e. already has entries the push in another value
}else{
$checkIP=array($_SERVER['REMOTE_ADDR']);//for the first entry
}

$insert=serialize($checkIP);
mysql_query("UPDATE $tableName SET total_votes='".$added."', total_value='".$sum."', used_ips='".$insert."' WHERE id='".$_GET['id']."'");

echo  "<div class=\"rating\"><p>Rating: <strong>".@number_format($sum/$added,2)."</strong> {".$added." ".$tense." cast} <span>Thank you for your vote!</span></p></div>";//show the updated value of the vote
}else{
?>

4.訪問(wèn)者評(píng)分程序

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>CSS: Star Rater Example</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <link href="styles2-1.css" rel="stylesheet" type="text/css" media="all">
 </head>
<body>
<div class="rating">
<p>How clear was this tutorial?</p>
<ul class="star-rating">
<li class="current-rating" style="width:<?php echo @number_format($current_rating/$count,2)*20 ?>px;">Current rating</li>
     <li><a href="<?php echo $_SERVER['PHP_SELF'] . "?" .$_GET['section'] . "&amp;id=" . $_GET['id'] . "&amp;vote=1";?>" title="Rate this 1 star out of 5" class="one-star">1</a></li>
     <li><a href="<?php echo $_SERVER['PHP_SELF'] . "?" .$_GET['section'] . "&amp;id=" . $_GET['id'] . "&amp;vote=1";?>" title="Rate this 2 stars out of 5" class="two-stars" >2</a></li>
     <li><a href="<?php echo $_SERVER['PHP_SELF'] . "?" .$_GET['section'] . "&amp;id=" . $_GET['id'] . "&amp;vote=1";?>" title="Rate this 3 stars out of 5" class="three-stars" >3</a></li>
     <li><a href="<?php echo $_SERVER['PHP_SELF'] . "?" .$_GET['section'] . "&amp;id=" . $_GET['id'] . "&amp;vote=1";?>" title="Rate this 4 stars out of 5" class="four-stars" >4</a></li>
     <li><a href="<?php echo $_SERVER['PHP_SELF'] . "?" .$_GET['section'] . "&amp;id=" . $_GET['id'] . "&amp;vote=1";?>" title="Rate this 5 stars out of 5" class="five-stars" >5</a></li>
</ul>
</body></html>

5.最新評(píng)分結(jié)果提示

<?php
echo "<p>Rating: <strong>".@number_format($sum/$count,2)."</strong> {".$count." ".$tense." cast}</p></div>";//show the current updated value of the vote
} // end isset get vote 
} //end voted true, false
?>

下一步是將結(jié)果記入數(shù)據(jù)庫(kù),現(xiàn)在沒(méi)有時(shí)間去研究了,請(qǐng)大家等待下一篇文章或者去原出處閱讀!

相關(guān)文章

  • css li 超出隱藏代碼

    css li 超出隱藏代碼

    我們常常希望列表中的內(nèi)容,超過(guò)設(shè)置的長(zhǎng)度的時(shí)候,不要撐開父元素,也不希望它直接換行;我們更愿意讓其超過(guò)部分用省略號(hào)來(lái)代替。而在title標(biāo)簽中,置放的是完整的標(biāo)題。
    2008-12-12
  • 欲練CSS ,必先解決IE的一些細(xì)節(jié)分析

    欲練CSS ,必先解決IE的一些細(xì)節(jié)分析

    之所以說(shuō)IE不好,是因?yàn)镮E會(huì)誤導(dǎo)了你對(duì)CSS模型的理解,讓你以為IE的理解是對(duì)的,之后無(wú)論如何你都無(wú)法用你的IE模型理論去為你那個(gè)無(wú)法在FF正常顯示的CSS提供fix。
    2008-09-09
  • CSS 瀏覽器的等寬空格問(wèn)題解決

    CSS 瀏覽器的等寬空格問(wèn)題解決

    很多時(shí)候,希望能夠在 HTML 中使用空格排版。但瀏覽器在解析 HTML 時(shí),會(huì)把連續(xù)的空格解析成一個(gè),所以我們會(huì)使用 &nbsp; 等這樣的占位符。
    2008-09-09
  • css教程 css和document

    css教程 css和document

    頁(yè)面與css之間的聯(lián)系,老手和新手都需要了解
    2008-08-08
  • CSS控制圖片大小-適應(yīng)寬度

    CSS控制圖片大小-適應(yīng)寬度

    以前一直用js控制圖片的大小,有的時(shí)候我們的廣告也會(huì)被變得很小,所以一般都是直接在內(nèi)容區(qū)控制,圖片大小,這個(gè)方法用css 的expression方法
    2008-07-07
  • firefox下rowspan+border+border-collapse的bug

    firefox下rowspan+border+border-collapse的bug

    好久沒(méi)有發(fā)相關(guān)瀏覽器的坑了。今天同事cy發(fā)現(xiàn),在firefox里rowspan不生效...
    2010-02-02
  • css層滾動(dòng)條

    css層滾動(dòng)條

    比較有特色的滾動(dòng)條效果代碼
    2008-04-04
  • CSS錦囊

    CSS錦囊

    CSS錦囊...
    2007-02-02
  • Firefox CSS私有屬性備忘記錄

    Firefox CSS私有屬性備忘記錄

    Firefox CSS私有屬性備忘記錄...
    2006-11-11
  • 制作WEB在線編輯器-插入HTML標(biāo)簽

    制作WEB在線編輯器-插入HTML標(biāo)簽

    制作WEB在線編輯器-插入HTML標(biāo)簽...
    2007-03-03

最新評(píng)論

梅河口市| 永嘉县| 珲春市| 怀来县| 隆回县| 连南| 张家口市| 确山县| 沈丘县| 铅山县| 内乡县| 宜春市| 南澳县| 武陟县| 林口县| 兰坪| 麦盖提县| 临湘市| 宁都县| 新乡县| 大丰市| 黔西| 益阳市| 方正县| 砚山县| 湟源县| 新乡县| 兴隆县| 兴义市| 镶黄旗| 连平县| 肥东县| 聂拉木县| 绩溪县| 敦煌市| 遂昌县| 射洪县| 阜新市| 淮滨县| 阿瓦提县| 长宁区|