2014-03-25 67 views
0

這是我的形式,我發送評級信息到我的textfile.txt。數學函數,而外部文本文件的回聲

<form name="Star" id="Star">  
    <div id="rating-area" class="shadow"> 

    <img src="star-icon.png" id="thumb1" data-value="1" /> 
    <img src="star-icon.png" id="thumb2" data-value="2" /> 
    <img src="star-icon.png" id="thumb3" data-value="3" /> 
    <img src="star-icon.png" id="thumb4" data-value="4" /> 
    <img src="star-icon.png" id="thumb5" data-value="5" /> 

    </div> 

</form> 
<script> 


    jQuery('div#rating-area img').click(function(e){ 
     var val = jQuery(this).data('value') ; 
     console.log(val) ; 
     jQuery.post('post.php',{ Star : val },function(data,status){ 
      console.log('data:'+data+'/status'+status) ; 
     }) ; 
    }) ; 

</script> 

這是我的PHP電話:

<?php 

    $file = file("textfile.txt"); 
    $file_content = file_get_contents("textfile.txt"); 
    $file_content_separated_by_dash = explode("-", $file_content); 


    echo "Number of votes in file: " . count($file_content_separated_by_dash) . "<br>"; 
    $sum = 0; 

    foreach ($file_content_separated_by_dash as $vote) { 
     $sum = $sum + $vote; 
    } 
    echo "Total: " . $sum; 
?> 

我不似乎得到這個竅門。當我運行進度來計算textfile.txt中的選票數時,我只得到第一票作爲總數。無論我是否重新加載頁面。這仍然是第一次投票結果。我已經檢查了textfile.txt。只要「星級」是「點擊」,它就會自動更新。

以及「票數」。查看某人點擊了多少次。它始終保持在1。 我錯過了什麼?

我還是一個新手用PHP。所以如果我忘記了任何必要的信息,請告訴我,我會嘗試用該信息更新信息。

+0

份額文本文件的內容.. –

+0

我在下面進一步上傳了textfile.txt。裏面的數字是我點擊一些星星的結果:) – Winterwind

+0

你上傳了哪裏? –

回答

1

你的文本文件的內容不匹配的代碼。在文本文件 號碼必須與-分開工作當前代碼..

如果您不能修改那麼你的文本文件插入改變閱讀這樣的代碼

<?php 

    $file = file("textfile.txt"); 
    $file_content = file_get_contents("textfile.txt"); 
    $file_content_separated_by_dash = str_split($file_content); 


    echo "Number of votes in file: " . count($file_content_separated_by_dash) . "<br>"; 
    $sum = 0; 

    foreach ($file_content_separated_by_dash as $vote) { 
     $sum = $sum + intval($vote); 
    } 
    echo "Total: " . $sum; 
?> 
+0

謝謝,解決了我的問題!:) – Winterwind

+0

不要忘記用合適的一次更改變量名稱。$ file_content_separated_by_dash不再需要,因爲你沒有任何' - '。 –

0

你能發佈您的textfile.txt文件嗎?代碼似乎沒問題,需要檢查數據在文本文件中的保存方式。

您的文件沒有 - ,它只有數字。

,所以你可以使用此代碼

$numbers = file_get_contents("textfile.txt"); 

$count = strlen($numbers); 
echo 'Total votes'.$count; 

for($i = 0; $i < count; $i++) { 
    echo $numbers[$i] . '<br />'; 
} 
+0

這不是一個答案。 – hindmost

+0

當然,但是,它是空的。只有保存的數字存儲在其中。 – Winterwind

+0

http://www.speedyshare.com/Ak6Rh/textfile.txt 正如你所看到的,只有數字被保存。 – Winterwind