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 » » Вопросы новичков » Переход по ссылке и изменение значения в БД

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

1. Master_YI - 29 Ноября, 2012 - 20:02:43 - перейти к сообщению
Мне нужно сделать ссылку после которой нечто сменится в БД. Но ссылка не должна перераспределятся на другие файлы, она идет на этот же лист и тут же проверяется после чего изменяется некое значение.
Вот я нашел один сайт: vten.ru/ на котором есть подобная штука: vten.ru/cities/ . На таких ссылках у них стоит переход по огромному тексту. Я так понимаю это массив GET. Если это так то поясните же почему оно идет в GET? Или поясните как сделать подобное самому...
CODE (html):
скопировать код в буфер обмена
  1. <a class="" href="/?wicket:interface=:4:locations:0:moveLink::ILinkListener::">Шад</a>
2. sKaa - 29 Ноября, 2012 - 20:06:39 - перейти к сообщению
3. Master_YI - 29 Ноября, 2012 - 20:09:43 - перейти к сообщению
sKaa пишет:
http://forum.php.su/topic.php?fo...mp;v=#1354197674
Это не то!
(Добавление)
А даже если то, то я не понял как работает массив Роутер...
4. esterio - 29 Ноября, 2012 - 20:20:07 - перейти к сообщению
GET потому, что нельзя по ссилке передать пост, только если емулировать через JS отправку формы
5. Master_YI - 29 Ноября, 2012 - 20:26:16 - перейти к сообщению
esterio пишет:
GET потому, что нельзя по ссилке передать пост, только если емулировать через JS отправку формы

Для подобного проекта мне нельзя использовать скрипты, на пользовательской части мне нужно минимум скриптов. Но как я сказал выше то ссылки должны остаться ссылками, и при нажатии на них должно произойти действие(например: в той игре на которую я давал ссылку эти кнопки перемещают персонажа сразу в другой город, а значит в их базе меняется значение города). Как подобное сделать-то? Как мне отправить имя ссылки, на которую нажал пользователь, в БД?
(Добавление)
Но смотрите, у меня есть идея, но она довольно не рациональная. Можно создать несколько форм, по кол-ву равным ссылкам и отправлять ИХ при нажатии на ссылку, тогда можно будет отправлять переменную "Имя" прямиком в GET/POST. Но кажись это не рационально как для такого дела...
6. esterio - 29 Ноября, 2012 - 20:40:59 - перейти к сообщению
Ну я Вас только натолкну на идею)))

Припустим на примере той самой игры.

Вы находитесь в городе скажем с Ид=1

Страница на которой мы находимся будет иикть вид http://example[dot]com?city=1

На странице есть ссилка перехода в город с Ид=2
http://example[dot]com?city=2

В скрипте мы проверяем переменную $_GET['city']

Выполняем запрос например
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE TABLE users SET city=CYTY_ID WHERE user_id=SOME_USER


думаю далее Вы догадались как сделать
7. Master_YI - 29 Ноября, 2012 - 20:47:22 - перейти к сообщению
esterio пишет:
Ну я Вас только натолкну на идею)))

Припустим на примере той самой игры.

Вы находитесь в городе скажем с Ид=1

Страница на которой мы находимся будет иикть вид http://example[dot]com?city=1

На странице есть ссилка перехода в город с Ид=2
http://example[dot]com?city=2

В скрипте мы проверяем переменную $_GET['city']

Выполняем запрос например
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE TABLE users SET city=CYTY_ID WHERE user_id=SOME_USER


думаю далее Вы догадались как сделать

По-вашему тут без скрипта не обойтись?
И еще одно, у них нет массива GET на той страничке, наверное все в POST, но ссылка выглядит просто: vten.ru/cities/
Но вот после перехода она выглядит: http://vten.ru/?wicket:interface=:2:locations:1:moveLink::ILinkListener::
Это вам что-то даст? Или таки с скриптом делать? Растерялся
8. esterio - 29 Ноября, 2012 - 21:00:17 - перейти к сообщению
Master_YI пишет:
По-вашему тут без скрипта не обойтись?

Я написал действие как-раз без JS
Master_YI пишет:
И еще одно, у них нет массива GET на той страничке, наверное все в POST, но ссылка выглядит просто: vten.ru/cities/

Ето и есть GET запрос, только без параметров
Master_YI пишет:
Но вот после перехода она выглядит: http://vten.ru/?wicket:interface=:2:locations:1:moveLink::ILinkListener::

Обычный редирект, ничего сложного

Вы хотите сделать игру, не зная нюансов программирования, почитайте книги. И тогда у Вас все получиться, а то начинаете сразу с сложных задач по типу електронной комерции не зная что такое БД. Я более чем уверен, после прочтения пару десятков примеров у Вас станет все на свои места
9. Master_YI - 29 Ноября, 2012 - 21:07:51 - перейти к сообщению
esterio пишет:
Master_YI пишет:
По-вашему тут без скрипта не обойтись?

Я написал действие как-раз без JS
Master_YI пишет:
И еще одно, у них нет массива GET на той страничке, наверное все в POST, но ссылка выглядит просто: vten.ru/cities/

Ето и есть GET запрос, только без параметров
Master_YI пишет:
Но вот после перехода она выглядит: http://vten.ru/?wicket:interface=:2:locations:1:moveLink::ILinkListener::

Обычный редирект, ничего сложного

Вы хотите сделать игру, не зная нюансов программирования, почитайте книги. И тогда у Вас все получиться, а то начинаете сразу с сложных задач по типу електронной комерции не зная что такое БД. Я более чем уверен, после прочтения пару десятков примеров у Вас станет все на свои места

Я не делаю игру, на счастье, но хочу научится ПХП, а поясняют плоховато...
Тут выходит так:
Ссылка направляется на http://example[dot]com?city=2 где 2 - ID, так?
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.
(Добавление)
И еще, что такое БД я знаю =) Даже как им пользоваться знаю. Как-то так...
10. esterio - 29 Ноября, 2012 - 21:13:49 - перейти к сообщению
Master_YI пишет:
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.

Ну постараюсь вкратце обяснить

Есть понятие суперглобальный массив($_GET, $_POST, $_SERVER, $_REQUEST). Он доступен везде в приложении.
Он формируеться автоматически.

http://example[dot]com?city=2
Массив $_GET будет иметь елемент сключом city и значением 2
Так-же есть $_POST который формируеться при отправке формы с атрибутом method="post"

так вот Вы можете в гете передавать переменные по типу Ид юзера, город и т.д.
11. Master_YI - 29 Ноября, 2012 - 21:17:13 - перейти к сообщению
esterio пишет:
Master_YI пишет:
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.

Ну постараюсь вкратце обяснить

Есть понятие суперглобальный массив($_GET, $_POST, $_SERVER, $_REQUEST). Он доступен везде в приложении.
Он формируеться автоматически.

http://example[dot]com?city=2
Массив $_GET будет иметь елемент сключом city и значением 2
Так-же есть $_POST который формируеться при отправке формы с атрибутом method="post"

так вот Вы можете в гете передавать переменные по типу Ид юзера, город и т.д.

Большое спасибо, теперь хоть что-то стало ясно. Если что я догуглю =)
12. esterio - 29 Ноября, 2012 - 21:23:12 - перейти к сообщению
Да незачто, УДАЧИ

 

Powered by ExBB FM 1.0 RC1