2011-05-27 62 views
0

5星級劇本我是根據這個教程http://php.about.com/od/finishedphp1/ss/rating_script.htm 我已經改變了它的基礎上所提到的網站上的評論有點做,但劇本還是有一些問題。 當我評價一些腳本刷新網站,並在查詢字符串中添加所需的參數,但腳本的其餘部分不會被觸發。評級腳本問題

Echo "Rate "; 
Echo "<a href=".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."?mode=vote&voted=1&id=".$data[id].">1</a> | "; 
Echo "<a href=".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."?mode=vote&voted=2&id=".$data[id].">2</a> | "; 
Echo "<a href=".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."?mode=vote&voted=3&id=".$data[id].">3</a> | "; 
Echo "<a href=".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."?mode=vote&voted=4&id=".$data[id].">4</a> | "; 
Echo "<a href=".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."?mode=vote&voted=5&id=".$data[id].">5</a>"; 

這個東西幾乎被略過。

$mode = $_GET['mode']; 

$voted = $_GET['voted']; 

$id = $_GET['id']; 


if ($mode=='vote') 
{ 
if(isset($_COOKIE['146829gigapuding'])) 
    { 
    Echo "Sorry You have already ranked that site"; 
    } 
else 
    { 
    $month = 2592000 + time(); 
    setcookie('146829gigapuding',Voted,$month); 
    mysql_query ("UPDATE searchengine SET rating = rating+$voted, votes = votes+1 WHERE id = $id"); 
    Echo "Your vote has been cast"; 
    } 
}  

SQL連接,查詢和一堆其他的代碼是有,但有與它沒有任何問題,我嘗試移動代碼順序,但一無所獲。

令我擔心的是有沒有辦法去除?模式=投另一件事...參數afther票是投。

tnx提前。

+0

之前,不要以爲我見過'echo'之前在PHP資本化'Echo'。使它看起來像VB代碼。 – 2011-05-27 00:56:29

+0

hm,甚至沒有注意到它,但是當你複製代碼的一部分而不是寫入時會發生這種情況。 – Arremer 2011-05-27 01:46:39

回答

3

正如我在這裏看到

".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."?mode=vote&voted=1&id=".$data[id]." 

你有嗎? (問號)兩次,這會使您的網址無效。嘗試將其更改爲

".$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']."&mode=vote&voted=1&id=".$data[id]." 

,看看會發生什麼:)

P.S .:的變化是什麼?到&模式

+0

-_-' 修正了它,ty。 – Arremer 2011-05-27 01:50:18