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 :: Переход по ссылке и изменение значения в БД
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
Мне нужно сделать ссылку после которой нечто сменится в БД. Но ссылка не должна перераспределятся на другие файлы, она идет на этот же лист и тут же проверяется после чего изменяется некое значение.
Вот я нашел один сайт: vten.ru/ на котором есть подобная штука: vten.ru/cities/ . На таких ссылках у них стоит переход по огромному тексту. Я так понимаю это массив GET. Если это так то поясните же почему оно идет в GET? Или поясните как сделать подобное самому...
Это не то! (Добавление)
А даже если то, то я не понял как работает массив Роутер...
esterio
Отправлено: 29 Ноября, 2012 - 20:20:07
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
GET потому, что нельзя по ссилке передать пост, только если емулировать через JS отправку формы
Master_YI
Отправлено: 29 Ноября, 2012 - 20:26:16
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
esterio пишет:
GET потому, что нельзя по ссилке передать пост, только если емулировать через JS отправку формы
Для подобного проекта мне нельзя использовать скрипты, на пользовательской части мне нужно минимум скриптов. Но как я сказал выше то ссылки должны остаться ссылками, и при нажатии на них должно произойти действие(например: в той игре на которую я давал ссылку эти кнопки перемещают персонажа сразу в другой город, а значит в их базе меняется значение города). Как подобное сделать-то? Как мне отправить имя ссылки, на которую нажал пользователь, в БД? (Добавление)
Но смотрите, у меня есть идея, но она довольно не рациональная. Можно создать несколько форм, по кол-ву равным ссылкам и отправлять ИХ при нажатии на ссылку, тогда можно будет отправлять переменную "Имя" прямиком в GET/POST. Но кажись это не рационально как для такого дела...
esterio
Отправлено: 29 Ноября, 2012 - 20:40:59
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
UPDATETABLE 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::
Это вам что-то даст? Или таки с скриптом делать?
esterio
Отправлено: 29 Ноября, 2012 - 21:00:17
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Master_YI пишет:
По-вашему тут без скрипта не обойтись?
Я написал действие как-раз без JS
Master_YI пишет:
И еще одно, у них нет массива GET на той страничке, наверное все в POST, но ссылка выглядит просто: vten.ru/cities/
Ето и есть GET запрос, только без параметров
Master_YI пишет:
Но вот после перехода она выглядит: http://vten.ru/?wicket:interface=:2:locations:1:moveLink::ILinkListener::
Обычный редирект, ничего сложного
Вы хотите сделать игру, не зная нюансов программирования, почитайте книги. И тогда у Вас все получиться, а то начинаете сразу с сложных задач по типу електронной комерции не зная что такое БД. Я более чем уверен, после прочтения пару десятков примеров у Вас станет все на свои места
Master_YI
Отправлено: 29 Ноября, 2012 - 21:07:51
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
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? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт. (Добавление)
И еще, что такое БД я знаю =) Даже как им пользоваться знаю. Как-то так...
esterio
Отправлено: 29 Ноября, 2012 - 21:13:49
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Master_YI пишет:
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.
Ну постараюсь вкратце обяснить
Есть понятие суперглобальный массив($_GET, $_POST, $_SERVER, $_REQUEST). Он доступен везде в приложении.
Он формируеться автоматически.
http://example[dot]com?city=2
Массив $_GET будет иметь елемент сключом city и значением 2
Так-же есть $_POST который формируеться при отправке формы с атрибутом method="post"
так вот Вы можете в гете передавать переменные по типу Ид юзера, город и т.д.
Master_YI
Отправлено: 29 Ноября, 2012 - 21:17:13
Частый гость
Покинул форум
Сообщений всего: 149
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
esterio пишет:
Master_YI пишет:
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.
Ну постараюсь вкратце обяснить
Есть понятие суперглобальный массив($_GET, $_POST, $_SERVER, $_REQUEST). Он доступен везде в приложении.
Он формируеться автоматически.
http://example[dot]com?city=2
Массив $_GET будет иметь елемент сключом city и значением 2
Так-же есть $_POST который формируеться при отправке формы с атрибутом method="post"
так вот Вы можете в гете передавать переменные по типу Ид юзера, город и т.д.
Большое спасибо, теперь хоть что-то стало ясно. Если что я догуглю =)
esterio
Отправлено: 29 Ноября, 2012 - 21:23:12
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.