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 :: Нажимаем на кнопочку , увеличиваем переменную
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Хочу чтобы когда человек нажимает на кнопочку , переменная увеличивается .
Champion
Отправлено: 24 Апреля, 2010 - 21:06:12
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
И как ты пытался это сделать? И где переменная, где кнопочка?
Prog
Отправлено: 24 Апреля, 2010 - 21:41:31
Частый гость
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Я не знаю как его сделать , потому прошу помочь .
JustUserR
Отправлено: 25 Апреля, 2010 - 11:57:57
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Prog пишет:
Хочу чтобы когда человек нажимает на кнопочку , переменная увеличивается
В смысле вас интересует чтобы страница пользователя при этом обновлялась а значение переменной сохранялось - в таком случае используйте cookie или сессию - и по нажатию кнопочти увеличивайте соответствующее значения Кстати для варианта с cookie вообще PHP и не нужен - поскольку все можно сделать с помощью JS на стороне клиента
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Prog
Отправлено: 25 Апреля, 2010 - 12:16:46
Частый гость
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Хочу сделать перемещение по локации . К примеру есть таблица пользователей |id|name|pass|loc| . Вот мой персонаж |1|igor|qwerty|2| . Как вы видите я нахожусь на локации "2" . Пхп берет значение локации , и по значению обращается к таблице локаций , и берет все данные по локации "2" . Вот я хочу сделать 2 кнопки "вверх" , "вниз" . Пользователь жмет на кнопку "вверх" и пхп берет значение loc , увеличивает на 1(уже я на локации 3) отправляет в базу , берет из базы значение локации , обращается в таблицу локаций , у грузит данные по локации "3" . Вот мне нужно 2 кнопки которые будут увеличивать переменные . C js не дружу (только начал учить) . Если есть способ сделать на джава расскажите пожалуйста подробно как это возможно осуществить .
JustUserR
Отправлено: 25 Апреля, 2010 - 12:37:25
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Prog пишет:
Вот я хочу сделать 2 кнопки "вверх" , "вниз" . Пользователь жмет на кнопку "вверх" и пхп берет значение loc , увеличивает на 1(уже я на локации 3) отправляет в базу , берет из базы значение локации , обращается в таблицу локаций , у грузит данные по локации "3"
Если вы хотите сделать это без перезагрузки страницы то здесь в любом случае потребуется JS-скрипт с использованием Iframe/AJAX - а если с перезагрузкой страницы то это обычный GET/POST-запрос и перенаправдение по Location
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Prog
Отправлено: 25 Апреля, 2010 - 12:41:43
Частый гость
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
С перезагрузкой страницы . А можно подробнее как его сделать ?
markus4
Отправлено: 26 Апреля, 2010 - 00:47:15
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Вы не знаете передачу переменных методом GET ?
----- Нет вокруг ничего кроме бесконечного журчания опкодов вселенной...
JustUserR
Отправлено: 26 Апреля, 2010 - 01:57:51
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Prog пишет:
С перезагрузкой страницы . А можно подробнее как его сделать ?
В вашем PHP-скрипте при генерации HTML-страницы вы выводите текущую информацию из вашей БД (В вашем случае информацию о локации) - и создаете специальную гиперссылку которая ссылается на этот же PHP-скрипт с помощью переменной $_SERVER['PHP_SELF'] - и вместе с тем передает специальный GET-параметр в query_string типа ?cur_loc=$loc+1 - при получении которого ваш PHP-скрипт в новом сеансе выполнит увелчение значения переменной и генерацию новой HTML-страницы с выдачей этого значения
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
markus4
Отправлено: 26 Апреля, 2010 - 07:49:20
Гость
Покинул форум
Сообщений всего: 78
Дата рег-ции: Март 2010
Помог: 0 раз(а)
Подробный рассказ о 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'];
Учите матчасть!
----- Нет вокруг ничего кроме бесконечного журчания опкодов вселенной...
Prog
Отправлено: 26 Апреля, 2010 - 17:35:19
Частый гость
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
Ну это я понимаю , а к примеру если пользователь решит сразу прыгнуть на несколько вперед , ему не составит труда в урл ввести возле А любое значение ! Как этого избежать ?
movEAX
Отправлено: 26 Апреля, 2010 - 21:40:20
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
Prog пишет:
Ну это я понимаю , а к примеру если пользователь решит сразу прыгнуть на несколько вперед , ему не составит труда в урл ввести возле А любое значение ! Как этого избежать ?
самый простой способ сохранить предыдущее значение в сессии пользователя.
----- армия.. самое убогое место
jfr
Отправлено: 26 Апреля, 2010 - 21:51:23
Посетитель
Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010 Откуда: Таджикистан, Худжанд
Помог: 0 раз(а)
[+]
Prog пишет:
Ну это я понимаю , а к примеру если пользователь решит сразу прыгнуть на несколько вперед , ему не составит труда в урл ввести возле А любое значение ! Как этого избежать ?
этого можно избежать методом POST, а не GET
Prog
Отправлено: 26 Апреля, 2010 - 22:03:20
Частый гость
Покинул форум
Сообщений всего: 207
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
а как тогда с помощью POST ? Извините за глупые вопросы %)
jfr
Отправлено: 26 Апреля, 2010 - 22:07:59
Посетитель
Покинул форум
Сообщений всего: 332
Дата рег-ции: Март 2010 Откуда: Таджикистан, Худжанд
Помог: 0 раз(а)
[+]
Prog пишет:
а как тогда с помощью POST ? Извините за глупые вопросы %)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.