Я совершенно не знаком с технологией Json.немного прочел что это такое,но всёравно плаваю.
Хотел бы узнать,что мне понадобиться для решения этих двух задач.Может какие-то примеры аналогичные или статьи из инета.
Так же не знаю,как добиться чтения html файла(в данном случае meta-тегов) с других сайтов.(хотелось бы статью или пример короткий).
Что бы страница не обновлялась,я так понимаю надо ajax использовать или можно как-то по-другому ?
вот задания:
ЗАДАНИЕ 1
1. Форма с полем ввода адреса сайта и кнопкой "ОК"
2. Валидация введенной ссылки на стороне клиента и сервера
3. Получение keywords из тега meta для введенного сайта в формате JSON.
4. После нажатия на "ОК" под формой появляется либо ошибка валидации, либо
список keywords, либо сообщение о том что отсутствуют keywords.
Все должно происходить без перезагрузки страницы.
Использовать php, html5, jquery и на свое усмотрение все что еще может
понадобиться.
=====================================
ЗАДАНИЕ 2
1. Форма с полем ввода адреса сайта, ключевого слова и кнопка "ОК".
2. Получение первых 20 результатов из поиска в google.ru по введенному
ключевому слову.
3. Поиск введенного сайта среди результатов.
4. После нажатия на "ОК" под формой появляется либо позиция на которой на
ходится сайт по ключевому слову, либо сообщение о том что сайта нет среди
первых 20ти.
Все должно происходить без перезагрузки страницы.
Использовать php, html5, jquery и на свое усмотрение все что еще может
понадобиться (например google search api). Формат обменна данных - JSON
===================================================
===================================================
Спустя 6 часов, 24 минуты, 24 секунды (23.08.2012 - 07:17) Игорь_Vasinsky написал(а):
это не технология) это формат
Цитата |
Так же не знаю,как добиться чтения html файла(в данном случае meta-тегов) с других сайтов.(хотелось бы статью или пример короткий). |
file_get_contents() или cURL + regexp (парсить)
Цитата |
Что бы страница не обновлялась,я так понимаю надо ajax использовать или можно как-то по-другому ? |
нет. если тока флеш...но это совсем другой рецепт)
А тут что удивительного?
Цитата |
1. Форма с полем ввода адреса сайта и кнопкой "ОК" 2. Валидация введенной ссылки на стороне клиента и сервера 3. Получение keywords из тега meta для введенного сайта в формате JSON. 4. После нажатия на "ОК" под формой появляется либо ошибка валидации, либо список keywords, либо сообщение о том что отсутствуют keywords. |
Ну здесь по сложнее, т.к. гугл спалит парсера и будет выдавать капчу, так что curl+proxy
Цитата |
1. Форма с полем ввода адреса сайта, ключевого слова и кнопка "ОК". 2. Получение первых 20 результатов из поиска в google.ru по введенному ключевому слову. 3. Поиск введенного сайта среди результатов. 4. После нажатия на "ОК" под формой появляется либо позиция на которой на ходится сайт по ключевому слову, либо сообщение о том что сайта нет среди первых 20ти. |
А где такие задания дают?
Спустя 13 часов, 9 минут, 56 секунд (23.08.2012 - 20:27) Por$h написал(а):
Игорь_Vasinsky
Пока про 1 задачу..
file_get_contents() - понятно )
А вот хотелось бы узнать по-больше про формат json и как он реализуется в такой задачке...т.е обрабатывать уже полученные данные в json формате или как ?
И после ajaxa это происходит или перед ?
Хотелось бы увидеть наглядный пример,как этот формат выглядит,в конечном результате.
Ещё не совсем понятно про валидацию ссылки на "сервере"..клиент понятно, сервере - нет...?
Задания такое дали при наборе на работу верстальщиком-программистом ...вообщем зеленым,кто только с универа )
Пока про 1 задачу..
file_get_contents() - понятно )
А вот хотелось бы узнать по-больше про формат json и как он реализуется в такой задачке...т.е обрабатывать уже полученные данные в json формате или как ?
И после ajaxa это происходит или перед ?
Хотелось бы увидеть наглядный пример,как этот формат выглядит,в конечном результате.
Ещё не совсем понятно про валидацию ссылки на "сервере"..клиент понятно, сервере - нет...?
Задания такое дали при наборе на работу верстальщиком-программистом ...вообщем зеленым,кто только с универа )
Спустя 23 минуты, 9 секунд (23.08.2012 - 20:50) inpost написал(а):
Por$h
интересно, кто дал задание такое сложное? Работа с проксями, курл. Какой-нибудь тим-лидер?
К тому же ссылаются на API, которое было отменено вообще в 2010 году... Сейчас это платное: https://developers.google.com/web-search/ , там есть ссылка, в итоге за 1000 запросов = 5$, что-то в этом роде
К тому же ты темнишь, JSON - это тот же Ajax, который возвращает данные не сплошняком, а объектом JS. Формируется обычный массив на PHP и отправляется в вывод через encode_json. На JS переконвертировать JSON формат в объект поможет ru.wikipedia Там 1 мини-скрипт, который это делает. Далее работаешь уже с объектом.
keywords достать - простая регулярка нужна. О ней лучше всего почитать в разделе "регулярные выражения" в учебнике Котерове, там 50 страниц на эту тему, очень полезно будет в дальнейшем.
интересно, кто дал задание такое сложное? Работа с проксями, курл. Какой-нибудь тим-лидер?
К тому же ссылаются на API, которое было отменено вообще в 2010 году... Сейчас это платное: https://developers.google.com/web-search/ , там есть ссылка, в итоге за 1000 запросов = 5$, что-то в этом роде
К тому же ты темнишь, JSON - это тот же Ajax, который возвращает данные не сплошняком, а объектом JS. Формируется обычный массив на PHP и отправляется в вывод через encode_json. На JS переконвертировать JSON формат в объект поможет ru.wikipedia Там 1 мини-скрипт, который это делает. Далее работаешь уже с объектом.
keywords достать - простая регулярка нужна. О ней лучше всего почитать в разделе "регулярные выражения" в учебнике Котерове, там 50 страниц на эту тему, очень полезно будет в дальнейшем.