![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Доброго времени суток.
Проблема в следующем, никак не могу соединить воедино разрозненные познания и осуществить: есть страница с тремя hyperlink, при нажатии на каждый открывается одна и та же страница, только ее наполнение должно варьироваться а зависимости от линка. Как осуществить передачу параметра, не используя метод $_GET? Перерывая форум на данную тематику, было найдено, то надо использовать cURL или сокеты. А в самом линке что-то должно быть прописано? Каким образом передавать параметр? Везде пишут, что это простые технологии, главное их понять. Никак не получается найти в инете пример, чтобы разобрать данную ситуацию и все таки реализовать задуманное. Помогите, плз ![]() |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Nuss, ну нужно никаких курлов или сокетов. На ссылку вешаеш onclick и из него отправляеш форму со скрытым полем, которое заполняется в зависимости от кликнутой ссылки
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
solenko, если бы были формы, то да... а если форм нет?
есть просто страница на которой три ссылки в строчку, вот тут и начинается джага. |
|||
|
||||
A1ekcandr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 27.6.2007 Репутация: 1 Всего: 1 |
хм а у ссылок одинаковый адрес? в чем проблема добавить форму с 1 скрытым полем? Это сообщение отредактировал(а) A1ekcandr - 3.3.2008, 13:19 |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Адрес одинаковый, только в зависимости от нажатой ссылки будет из БД выдергиваться та или иная ситуация и формироваться страница.
В принципе можно добавить форму. На сколько я понимаю, OnClick - это JavaScript? На сколько вероятно, что ссылка не отработает у пользователя? В чем-то ошибаюсь? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
альтернатива: писать на стороне клиента(опять же - при помощи Javascript) в coockie, чтоб после перехода клиента по ссылке, сервер корректно обработал данный.
так и не понял, кто у тебя получает данные и формирует твой запрос: то ли твой скрипт на сервере прикидывается клиентом(ну, раз ты про curl и сокеты заговорил - то это на стороне сервера выполняется под управлением PHP), то ли браузер пользователя твоего сервера будет чего-то тиак отправлять/получать(раз ты про javascript, скрытые формыи метод "GET" говоришь). кроме того, непонятно, почему вобщем, то ли я непонятливый, то ли вопрос не раскрыт. |
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
||||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Слушайте, я поражаюсь. Как вы можете кидаться решать заведомо бессмысленную задачу?
Очевидно же, что задача возникла не от реальной потребности, а от недостатка знаний. Ведь если человеку действительно надо настолько нестандартный подход, то он 10 раз объяснит - зачем. Если я приду спрашивать, как мне ездить на велосипеде с квадратными колесами, то я должен буду 10 раз объяснить, чем меня не устраивают круглые. А поскольку никаких объяснений нету, то для автора просто все методы одинаковые - и нормальные, и фантастические.
Ну не понимает автор просто, что "наполнение линка" - это и есть метод GET. И что $_GET - это не метод, а массив. Вот что ему надо объяснить, а не пытаться выдумывать фантастические решения. |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Наверно сумбурно объяснила. Исправляюсь:
есть страница а-ля библиотека, на которой выводятся жанры книг, выбирая тот или иной жанр пользователь должен получить список книг, которые к этому жанру относятся. Чтобы для каждого жанра не писать собственную страницу, к тому же, данные лежат в БД, хочется сделать страницу на РНР, в которую бы передавался жанр и в соответствии с ним уже осуществлялся вывод книг. Как написать формирование страницы - это понятно, не понятно, как передать сам жанр с одной страницы на другую по ссылке, а не по кнопке. Вот. Метод $_GET использовать не хочется, просто из-за того, чтобы узнать новое и расширить свои познания, а не потому что он чем-то плох. Желательно, чтобы все формировалось на стороне сервера, а не клиента. Вот такую проблему не могу решить. А относительно простоты технологий - это всего лишь цитата из тех непонятных статей, которые удалось найти в инете В настоящее время стало появляться огромное число страниц, у которых навигация построена не на массиве $_GET, очень хочется понять, как именно они передают значения между страницами. Думаю, что данное желание и рядом не стоит с попыткой ездить на квадратных колесах. Это сообщение отредактировал(а) Nuss - 3.3.2008, 14:21 |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
сейчас GeneralElectric кого-то убьёт
|
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Абсолютно согласен с GeneralElectric, такой вариант передачи данных практически нигде не используется. Nuss, объясните вашу задачу подробнее. Возможно все гораздо проще.
Добавлено через 28 секунд Сори долго печатал сообщение ![]() -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Nuss, я думаю, расширять познания стоит на какой-нибудь другой задаче.
А жанр по ссылке передавать методом GET. Он для этого предназначен.
Статьи же эти совсем про другое. |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
GeneralElectric прав. расширять границы сознания урлами заведомо неверно )
|
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Nuss, вам надо понять две вещи. Массив $_GET и метод GET - это разные вещи. Мы сейчас говорим о методе. Метод GET - это краеугольный камень веба. Без него не было бы интернета в том виде, которым мы знаем его сейчас. Каждая страница в интрнете должна иметь адрес. Чтобы мы могли отличить её от другой. И это реализуется методом GET. Поэтому оригинальничать надо не здесь, а в чем-нибудь другом. По поводу огромного числа страниц. Вы, видимо, имеете в виду сайты, построенные по технологии AJAX. Так вот, во-первых, на них все равно применяется метод GET. Во-вторых, каталог библиотеки - не то место, где эта технология к месту. Поверьте мне. понимание придет позже. Если так хочется освоить эту модную технологю - мы с удовольствием подскажем, в каких задачах она будет полезна. Добавлено через 5 минут и 38 секунд Nuss, возьмите этот форум. Список форумов - это как ваш список жанров. Как вы думаете - почему здесь ссылки на форумы не сделаны с "одинаковыми линками"?
Увы, в технологии AJAX основная программная нагрузка ложится именно на клиентскую часть. С точки зрения серверной ничего принципиально н меняется - принимаем запрос (методом GET), и выдаем нужную инфу. |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
GeneralElectric, ни в коем случае не ставлю под сомнения, что каталог библиотеки - это что-то ОГО! Просто хотелось поучиться на кошечках. Поясню, почему произошла зацикленность на не использовании $_GET. Не так давно меня интересовал вопрос, как передать параметр со страницы на страницу, используя лишь ссылку. Не помню на каком форуме был задан этот вопрос, но ответ был таков - использование курлов или сокетов. В результате не в авральном режиме, а процессе работы началось изучение статей на эту тему. Статьи читались а осознания того, как же эти курлы и сокеты прикрутить к решению проблемы, не появлялось. Вот опять в плотную занялась этим вопросом.
Тогда, подскажите, пожалуйста, основное предназначение курлов и сокетов? В каких задачах она будет полезна? Спасибо Если рассматривать на примере данного форума, то страница каждого топика носит название topic_<sn>.html Наверняка данные страницы формируются автоматом, а лежат кипой в папке на сервере. Ведь так? Вот как сделать также? Или здесь используется AJAX? Это сообщение отредактировал(а) Nuss - 3.3.2008, 14:54 |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Nuss, тут гетом приходит строка http://forum.vingrad.ru/forum/topic-198966.html, которая в последствии разберается как $host = forum.vingrad.ry $service = forum $type = topic $item = 198966
т.е. тут тоже гет. сокеты и курлы для работы с другими ресурсами/сервисами |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
awers, я уже поняла, что первоначально меня дезинформировали, именно по этому, я теперь доверяю только этому форуму!!!
![]() А можно поподробней, как передать и разобрать, чтобы ссылки работали аналогично сему форуму. Спасибо. |
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Nuss, насколько я понимаю, со ссылками вида ссылка вида http://forum.vingrad.ru/forum/topic.php?id=198966 - проблем нет?
С ними все понятно, и сделать каталог не проблема? И как сформировать список жанров, и как выводить книги по жанрам? |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
Nuss, ищи на форуме ЧПУ (вроде так )
|
|||
|
||||
GeneralElectric |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Я почему спрашиваю.
Работа со ссылкой вида http://forum.vingrad.ru/forum/topic.php?id=198966 ничем не отличается от работы со ссылкой http://forum.vingrad.ru/forum/topic-198966.html Дело в том, что на этой задаче особо горизонты не расширишь - просто в веб-сервер добавляется небольшая настройка, которая все запросы к несуществующим ресурсам направляет на один скрипт. Этот скрипт разбирает строку запроса, и деальше все, как в первом случае, а в остальном - никаких отличий. |
|||
|
||||
awers |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1465 Регистрация: 22.3.2006 Где: Россия, Таганрог Репутация: 21 Всего: 31 |
GeneralElectric, прежде чем кидаться с вилами - можно попытаться выудить вопрос и просто дать ответ )) не злись ты так
|
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Не проблема. С этим все понятно. Есть страница topic.php, в которую собирается информация для переданного параметра ID. Это ясно, понятно, как Божий день. А вот как бы сделать, чтоб ссылочки были "красивые" (как на данном форуме), чтобы при сохранении в избранном было понятно что к чему, а не набор параметров ... эхххх. Простите, если это считается флудом или еще чем-то там, просто проблема стоит, ее надо как можно скорее решать. Низкий поклон, GeneralElectric, теперь понятно в чем было заблуждение, глаза открылись в нужном русле. Бум пробовать! awers, порой надо дать по голове лопатой совковой, чтобы она встала на место и человек вышел из зацикливания, тем более понятно возмущение у человека, который разбирается в этом вопросе и видит какая чушь порется (и визжит... ) В споре рождается не только истина. ![]() Это сообщение отредактировал(а) Nuss - 3.3.2008, 15:45 |
|||
|
||||
GeneralElectric |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Nuss, во-первых, проблема красивых ссылочек не представляется мне такой срочной.
Во-вторых, как я уже написал, сама внутренность скриптов никак отличаться не будет. Так что, если все срочно, то можно приступать к их написанию. В-третьих, к сожалению, сами "красивые ссылочки" никакая технология сама не нарисует - все придется делать самостоятельно. причем опять же, их рисование ничем не отличается от старого способа. Что раньше писали
что теперь -
А разница - только в их обработке. awers, боюсь, я был неправильно понят. Я ни на кого с вилами не кидался, что бы ни имелось под этим в виду. Я бы просил воздерживаться от подобных замечаний, поскольку они вызывают реакцию у администрации. Если есть ко мне претензии, то лучше их высказывать напрямую модераторам. |
||||
|
|||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
GeneralElectric, спасибо огромное! Наставление на верный путь произведено!
Срочность обуславливается тем, что хочется сделать "красивые ссылочки", чтобы после выкладывания сайта в сеть доделывать функционал. Ну вот очень хочется, чтобы было красиво ![]() Работа по освоению данной красоты начата. Жаль, что не могу поставить плюс, как только накоплю постов - не забуду. |
|||
|
||||
Assessor |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 6.2.2008 Где: Пермь Репутация: нет Всего: 1 |
это приблуда Apache - mod_rewrite... http://www.google.com/search?client=opera&...-8&oe=utf-8 |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Assessor, спасибо, я с этим разобралась (в смысле что именно и где искать). На этом форуме нашла потрясающую статью на данную тематику, сижу читаю и пробую воплотить в жизнь.
|
|||
|
||||
InfMag |
|
|||
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Помоему это нужно было по сабжу ![]() |
|||
|
||||
Nuss |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 27.4.2007 Репутация: нет Всего: нет |
Проблема решена.
Большое спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |