Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Замена значения переменной.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Замена значения переменной..
Anagar
Отправлено: 01 Сентября, 2015 - 19:11:18
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Имеется вот такой код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Урок 1</title>
<link rel="stylesheet" href="css-back.css">
</head>

<body>
<p align="center">
<img src="fly.jpg" height="200" width="200">
<br clear>
Жизни: <font color="green">
<?php
$a = 100;
$b = $a -10;
if(isset($_GET['onClick'])) //Если прошли по ссылке
{
echo $b; // здесь код, который выполняется после нажатия на ссылку
}
?>
</font>
</p>
<br clear>
<br clear>

<p align="center"><a href='?onClick'> Бить </a></p>







</body>
</html>

Подскажите пожалуйста, что нужно сделать чтобы при каждом нажатии на "бить" у мухи отнималось 10 жизней!?
 
 Top
IllusionMH
Отправлено: 01 Сентября, 2015 - 20:21:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Anagar, хранить в сессии(или в БД если это ММО) и брать оттуда значение.
http://www.php.su/articles/?cat=...les&page=070
 
 Top
Anagar
Отправлено: 01 Сентября, 2015 - 20:40:36
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




IllusionMH пишет:
Anagar, хранить в сессии(или в БД если это ММО) и брать оттуда значение.
http://www.php.su/articles/?cat=examples&page=070


Спасибо за совет, а вам не составит труда пример кода хоть какой то сварганить?)
 
 Top
IllusionMH
Отправлено: 01 Сентября, 2015 - 21:07:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Anagar, на по ссылке есть примеры и на php.net в доке есть пирмеры.

(Отредактировано автором: 01 Сентября, 2015 - 21:07:58)

 
 Top
Anagar
Отправлено: 01 Сентября, 2015 - 21:48:02
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




IllusionMH пишет:
Anagar, на по ссылке есть примеры и на php.net в доке есть пирмеры.


Я по ссылке прочитал, там все не то... Там только варианты как на 1 увеличить или уменьшить переменную, а я хочу сам решать на сколько. Если я подставляю +5 допустим, заместо ++ то оно увеличивает или уменьшает переменную только 1 раз, последующие нажатия не к чему не приводят.
 
 Top
andrewkard
Отправлено: 02 Сентября, 2015 - 00:06:54
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Anagar
Боевой пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['str'])){
  4.         $str = $_POST['str'];
  5.     echo $str -= 10;
  6.         exit;
  7. }
  8. ?>
  9. <!DOCTYPE html>
  10. <html>
  11. <head>
  12.     <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js">
  13.     </script>
  14.     <script>
  15.         $(document).ready(function(){
  16.             $('#click').click(function () {
  17.                 var v = $('#result').html();
  18.                 $.ajax({
  19.                     method: "POST",
  20.                     url: "",
  21.                     data: { str: v }
  22.                 })
  23.                 .done(function( msg ) {
  24.                     $('#result').html(msg);
  25.                 });
  26.             });
  27.                 });
  28.     </script>
  29. </head>
  30. <body>
  31. <div id="result">100</div>
  32. <button id="click">Click</button>
  33. </body>
  34. </html>
  35.  
 
 Top
Anagar
Отправлено: 04 Сентября, 2015 - 21:17:24
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




andrewkard пишет:
Anagar
Боевой пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['str'])){
  4.         $str = $_POST['str'];
  5.     echo $str -= 10;
  6.         exit;
  7. }
  8. ?>
  9. <!DOCTYPE html>
  10. <html>
  11. <head>
  12.     <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.3.min.js">
  13.     </script>
  14.     <script>
  15.         $(document).ready(function(){
  16.             $('#click').click(function () {
  17.                 var v = $('#result').html();
  18.                 $.ajax({
  19.                     method: "POST",
  20.                     url: "",
  21.                     data: { str: v }
  22.                 })
  23.                 .done(function( msg ) {
  24.                     $('#result').html(msg);
  25.                 });
  26.             });
  27.                 });
  28.     </script>
  29. </head>
  30. <body>
  31. <div id="result">100</div>
  32. <button id="click">Click</button>
  33. </body>
  34. </html>
  35.  






Но ведь это же JS. Он выполняется на ПК пользователя, мне же нужно что бы это была исключительно серверная работа, через PHP БД. Что бы пользователь мог повлиять на код исключительно посредством кнопки, а не допустим изменения кода..
 
 Top
andrewkard
Отправлено: 04 Сентября, 2015 - 22:16:40
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Anagar
Anagar пишет:
Что бы пользователь мог повлиять на код

нужно на сервер отправить данные для обработки, что и демонстрируется в примере выше.
 
 Top
Anagar
Отправлено: 05 Сентября, 2015 - 21:51:18
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




andrewkard пишет:
Anagar
Anagar пишет:
Что бы пользователь мог повлиять на код

нужно на сервер отправить данные для обработки, что и демонстрируется в примере выше.



Та ладно, а я думал он сам должен туда отправляться... спасибо за очень развернутые подсказки, к счастью вопрос уже сам решил..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB