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
Форумы портала PHP.SU :: Версия для печати :: Нажимаем на кнопочку , увеличиваем переменную
Форумы портала PHP.SU » PHP » Программирование на PHP » Нажимаем на кнопочку , увеличиваем переменную

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

1. Prog - 24 Апреля, 2010 - 14:26:15 - перейти к сообщению
Хочу чтобы когда человек нажимает на кнопочку , переменная увеличивается .
2. Champion - 24 Апреля, 2010 - 21:06:12 - перейти к сообщению
И как ты пытался это сделать? И где переменная, где кнопочка?
3. Prog - 24 Апреля, 2010 - 21:41:31 - перейти к сообщению
Я не знаю как его сделать , потому прошу помочь .
4. JustUserR - 25 Апреля, 2010 - 11:57:57 - перейти к сообщению
Prog пишет:
Хочу чтобы когда человек нажимает на кнопочку , переменная увеличивается
В смысле вас интересует чтобы страница пользователя при этом обновлялась а значение переменной сохранялось - в таком случае используйте cookie или сессию - и по нажатию кнопочти увеличивайте соответствующее значения Кстати для варианта с cookie вообще PHP и не нужен - поскольку все можно сделать с помощью JS на стороне клиента
5. Prog - 25 Апреля, 2010 - 12:16:46 - перейти к сообщению
Хочу сделать перемещение по локации . К примеру есть таблица пользователей |id|name|pass|loc| . Вот мой персонаж |1|igor|qwerty|2| . Как вы видите я нахожусь на локации "2" . Пхп берет значение локации , и по значению обращается к таблице локаций , и берет все данные по локации "2" . Вот я хочу сделать 2 кнопки "вверх" , "вниз" . Пользователь жмет на кнопку "вверх" и пхп берет значение loc , увеличивает на 1(уже я на локации 3) отправляет в базу , берет из базы значение локации , обращается в таблицу локаций , у грузит данные по локации "3" . Вот мне нужно 2 кнопки которые будут увеличивать переменные . C js не дружу (только начал учить) . Если есть способ сделать на джава расскажите пожалуйста подробно как это возможно осуществить .
6. JustUserR - 25 Апреля, 2010 - 12:37:25 - перейти к сообщению
Prog пишет:
Вот я хочу сделать 2 кнопки "вверх" , "вниз" . Пользователь жмет на кнопку "вверх" и пхп берет значение loc , увеличивает на 1(уже я на локации 3) отправляет в базу , берет из базы значение локации , обращается в таблицу локаций , у грузит данные по локации "3"
Если вы хотите сделать это без перезагрузки страницы то здесь в любом случае потребуется JS-скрипт с использованием Iframe/AJAX - а если с перезагрузкой страницы то это обычный GET/POST-запрос и перенаправдение по Location
7. Prog - 25 Апреля, 2010 - 12:41:43 - перейти к сообщению
С перезагрузкой страницы . А можно подробнее как его сделать ?
8. markus4 - 26 Апреля, 2010 - 00:47:15 - перейти к сообщению
Вы не знаете передачу переменных методом GET ?
9. JustUserR - 26 Апреля, 2010 - 01:57:51 - перейти к сообщению
Prog пишет:
С перезагрузкой страницы . А можно подробнее как его сделать ?
В вашем PHP-скрипте при генерации HTML-страницы вы выводите текущую информацию из вашей БД (В вашем случае информацию о локации) - и создаете специальную гиперссылку которая ссылается на этот же PHP-скрипт с помощью переменной $_SERVER['PHP_SELF'] - и вместе с тем передает специальный GET-параметр в query_string типа ?cur_loc=$loc+1 - при получении которого ваш PHP-скрипт в новом сеансе выполнит увелчение значения переменной и генерацию новой HTML-страницы с выдачей этого значения
10. markus4 - 26 Апреля, 2010 - 07:49:20 - перейти к сообщению
Подробный рассказ о GET-передаче для новичков.

Это - обычная ссылка.
<a href="index.php">ссылка</a>
При щелчке на эту ссылку, как видите, страница перезагрузится сама на себя.
(Допустим, страница называется index.php)

Теперь про GET. Если после адреса ссылки поставить символ '?'
то после этого знака вопроса можно "прикрепить" переменную.
$a=3;
<a href="index.php?A=<? echo $a; ?>">ссылка</a>
Видите, после адреса index.php стоит знак вопроса? Это значит, что дальше прикреплена переменная, в нашем случае A, равная=3

При клике по ссылке страница перезагрузится сама на себя.
В начале страницы ловим переменную:
$a=$_GET['A'];
теперь у нас $a равна 3

теперь выполняем ваш код.

А ещё ниже ставим 2 ссылки: Одна прибавит 1. другая вычтет 1.

первая ссылка:
$next=($a+1); // Сначала создадим новую переменную, большую на 1
А теперь ссылка:
<a href="index.php?A=<? echo $next; ?>">Вперёд</a>
эта ссылка перезагрузит страницу и увеличит переменную

Вторая ссылка:
$back=($a-1); // Создадим переменную которая меньше на 1
<a href="index.php?A=<? echo $back; ?>">Назад</a>
Эта ссылка уменьшает.

Теперь у вас есть выбор, куда нажать.
В начале страницы, как Вы помните, мы ловим переменную
$a=$_GET['A'];
Какое там будет значение, зависит от того, по какой ссылке кликните.

Вы можете прикреплять сразу много переменных,
разделяйте их символом '&'

<a href="index.php?A=1&B=2&C=3">ссылка</a>
И ловите их всех
$a=$_GET['A'];
$b=$_GET['B'];
$c=$_GET['C'];

Учите матчасть!
11. Prog - 26 Апреля, 2010 - 17:35:19 - перейти к сообщению
Ну это я понимаю , а к примеру если пользователь решит сразу прыгнуть на несколько вперед , ему не составит труда в урл ввести возле А любое значение ! Как этого избежать ?
12. movEAX - 26 Апреля, 2010 - 21:40:20 - перейти к сообщению
Prog пишет:
Ну это я понимаю , а к примеру если пользователь решит сразу прыгнуть на несколько вперед , ему не составит труда в урл ввести возле А любое значение ! Как этого избежать ?

самый простой способ сохранить предыдущее значение в сессии пользователя.
13. jfr - 26 Апреля, 2010 - 21:51:23 - перейти к сообщению
Prog пишет:
Ну это я понимаю , а к примеру если пользователь решит сразу прыгнуть на несколько вперед , ему не составит труда в урл ввести возле А любое значение ! Как этого избежать ?

этого можно избежать методом POST, а не GET
14. Prog - 26 Апреля, 2010 - 22:03:20 - перейти к сообщению
а как тогда с помощью POST ? Извините за глупые вопросы %)
15. jfr - 26 Апреля, 2010 - 22:07:59 - перейти к сообщению
Prog пишет:
а как тогда с помощью POST ? Извините за глупые вопросы %)

Просто, там где написали GET меняйте на POST

 

Powered by ExBB FM 1.0 RC1