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]   

> Описание: Переход по ссылке и изменение значения в БД(нужна помощь...)
Master_YI
Отправлено: 29 Ноября, 2012 - 20:02:43
Post Id



Частый гость


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


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




Мне нужно сделать ссылку после которой нечто сменится в БД. Но ссылка не должна перераспределятся на другие файлы, она идет на этот же лист и тут же проверяется после чего изменяется некое значение.
Вот я нашел один сайт: vten.ru/ на котором есть подобная штука: vten.ru/cities/ . На таких ссылках у них стоит переход по огромному тексту. Я так понимаю это массив GET. Если это так то поясните же почему оно идет в GET? Или поясните как сделать подобное самому...
CODE (html):
скопировать код в буфер обмена
  1. <a class="" href="/?wicket:interface=:4:locations:0:moveLink::ILinkListener::">Шад</a>
 
 Top
sKaa
Отправлено: 29 Ноября, 2012 - 20:06:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


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

[+]


 
 Top
Master_YI
Отправлено: 29 Ноября, 2012 - 20:09:43
Post Id



Частый гость


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


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




sKaa пишет:
http://forum.php.su/topic.php?fo...mp;v=#1354197674
Это не то!
(Добавление)
А даже если то, то я не понял как работает массив Роутер...
 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 20:20:07
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




GET потому, что нельзя по ссилке передать пост, только если емулировать через JS отправку формы
 
 Top
Master_YI
Отправлено: 29 Ноября, 2012 - 20:26:16
Post Id



Частый гость


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


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




esterio пишет:
GET потому, что нельзя по ссилке передать пост, только если емулировать через JS отправку формы

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



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Ну я Вас только натолкну на идею)))

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

Вы находитесь в городе скажем с Ид=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


думаю далее Вы догадались как сделать
 
 Top
Master_YI
Отправлено: 29 Ноября, 2012 - 20:47:22
Post Id



Частый гость


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


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




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::
Это вам что-то даст? Или таки с скриптом делать? Растерялся
 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 21:00:17
Post Id



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


Покинул форум
Сообщений всего: 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::

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

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



Частый гость


Покинул форум
Сообщений всего: 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? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.
(Добавление)
И еще, что такое БД я знаю =) Даже как им пользоваться знаю. Как-то так...
 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 21:13:49
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Master_YI пишет:
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.

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

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

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

так вот Вы можете в гете передавать переменные по типу Ид юзера, город и т.д.
 
 Top
Master_YI
Отправлено: 29 Ноября, 2012 - 21:17:13
Post Id



Частый гость


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


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




esterio пишет:
Master_YI пишет:
А с чего вы взяли что это таки будет массив GET? Это я пока не понял, а в целом я что-то понял. Поясните откуда там берется массив, и тогда вопрос закрыт.

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

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

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

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

Большое спасибо, теперь хоть что-то стало ясно. Если что я догуглю =)
 
 Top
esterio
Отправлено: 29 Ноября, 2012 - 21:23:12
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




Да незачто, УДАЧИ
 
 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