2016-12-23 105 views
-1

基本上,我有一個老師姓名,部門名單和他們的評級。目前,所有的收視率都是5/10,但即將改變。PHP老師評級遊戲網站

所以基本上2個老師會出現。例如史密斯先生和懷特先生。出現代表每位教師的2張圖片,除圖片外,教師名字&部門出現。您點擊您認爲評分較高的老師的圖片,如果您的評分正確,則轉到correct.php,否則,您轉到incorrect.php。

這是代碼。當我點擊圖標時,它不起作用,有人可能編輯代碼以便它可以工作,或者告訴我我該怎麼做?謝謝。

<p class="large">Who's got a higher rating?</p> 
<img src="icon.png" onclick="one()" class="icon 1"><br> 

<div class="text-1"><?php echo "Name: " . $teacher1 . "<br>" . "Department: " . $teacher1department . "<br>" . "Rating: " . $teacher1rating;?></div></br> 
<div class="text-2"><br><?php echo "Name: " . $teacher2 . "<br>" . "Department: " . $teacher2department . "<br>" . "Rating: " . $teacher1rating;?></div></br> 

<img src="icon.png" onclick="two()" class="icon 2"><br> 

<?php 
    /* Tells you who got the higher rating */ 
    if($teacher1rating > $teacher2rating) { 
     $higherRating = $teacher1; 
    } 
    if($teacher1rating < $teacher2rating) { 
     $higherRating = $teacher2; 
    } 
    function one() { 
     $guessed = $teacher1; 
     if($guessed == $higherRating) { 
      header('Location: correct.php') ; 
     } 
     else { 
      header('Location: incorrect.php') 
     } 
    } 
    function two() { 
     $guessed = $teacher2; 
     if($guessed == $higherRating) { 
      header('Location: correct.php') ; 
     } 
     else { 
      header('Location: incorrect.php') 
     } 
    } 
?> 
+0

或[客戶端和服務器端編程有什麼區別?](http://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server - 邊編程) - 你應該閱讀這兩個主題 – Qirel

+0

謝謝。我現在看看! –

回答

0

我覺得你很迷惑服務器端語言的概念。您的php代碼和html代碼在服務器上生成併發送到您的計算機的客戶端。現在,當您查看這些教師的圖像時,php代碼已經執行並且無法在客戶端執行。你應該學習Javascript,它可以用於客戶端任務。爲了簡化它,當你在你面前呈現html頁面時,你的php代碼已經完成了。解決方案可能是將事件偵聽器添加到您的圖像並根據圖像的ID激發事件。似乎你是新手,所以看看Jquery

+0

所以我應該使用Javascript來做到這一點? –

+1

其實我認爲這是你的任務唯一的解決方案。瞭解事件監聽器和ajax。 Jquery是一個庫,你可以在你的html中包含它,它可以幫助你使用Javascript函數,而不僅僅是JavaScript函數的抽象層。現在使用純JS功能可能會有一點壓倒性的。有了Jquery,你可以編寫更少的代碼並執行相同的操作。 – isa424