2016-12-23 4 views
-1

В принципе, у меня есть список учителей имена, департаменты и рейтинг для них. В настоящее время все рейтинги 5/10, однако это скоро изменится.PHP рейтинг игры рейтинг сайт

Итак, в основном, будут учиться 2 учителя. Например, мистер Смит и мистер Уайт. Появятся 2 изображения, представляющие каждого учителя, помимо изображения, появится имя учителя &. Вы нажимаете изображение для учителя, которое, по вашему мнению, имеет более высокий рейтинг, если вы правильно это понимаете, вы переходите к правильному.php, иначе вы переходите к неправильному.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 -side-programming) - вы должны прочитать обе эти темы – Qirel

+0

Спасибо. Я сейчас посмотрю! –

ответ

0

Я думаю, вы вводите в заблуждение концепцию серверного языка. Ваш php-код и html-код генерируются на сервере и отправляются клиенту, который является вашим компьютером. Теперь, когда вы смотрите на изображения этих учителей, php-код уже выполнен и не может быть выполнен на стороне клиента. Вы должны изучить Javascript, который можно использовать для задач на стороне клиента. Чтобы сократить его, ваш php-код уже выполняется, когда вам представлена ​​страница html перед вами. Решением может быть добавление прослушивателей событий к вашим изображениям и срабатывание событий на основе идентификатора изображения. Похоже, вы новичок в этом, поэтому взгляните на Jquery.

+0

Для этого я должен использовать Javascript? –

+1

На самом деле я думаю, что это единственное решение для вашей задачи. Узнайте о прослушивателях событий и ajax. JQuery - это библиотека, которую вы можете включить в свой html, который поможет вам использовать функции Javascript, просто слой абстракции над функциями Javascript. Использование чистых JS-функций прямо сейчас может быть подавляющим. С помощью JQuery вы можете писать меньше кода и делать то же самое. – isa424

Смежные вопросы