2016-12-23 43 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