Тестовые задания
1. Знание общих понятий о классах, регэкспах, парсинге
Написать 3 класса - “наследника” абстрактного класс SE_Praser для поисковиков Google, Yahoo, Bing.
abstract class SE_Parser {
/**
* Возвращает source нужной страницы выдачи
*
* @param String $keyword
* @param int $from
* @param int $count
* @param String $language
* @param String $country
*/
abstract protected function getPage($keyword, $from = 0, $count = 10, $language = ‘en’, $country = ‘us’);/**
* Возвращает список результатов в виде
*
* $list = array(
* 0 => array(’title’, ‘description’, ‘uri’),
* 1 => array(’title1′, ‘description1′, ‘uri1′),
* …
* N => array(’titleN’, ‘descriptionN’, ‘uriN’),
* );
*
* @param String $keyword
* @param int $count
* @param String $language
* @param String $country
*/
abstract public function getResult($keyword, $count = 10, $language = ‘en’, $country = ‘us’);/**
* Возвращает дату кеширования страницы или null в случае если она не закеширована
*
* @param string $uri
*/
abstract public function getCacheDate($uri);/**
* Возвращает кол - во проиндексированных страниц (по мнению поисковика)
*
* @param String $keyword
* @param String $language
* @param String $country
*/
abstract public function getIndexCount($keyword, $language = ‘en’, $country = ‘us’);
}
2. Построение интерфейсов + mysql
Реализовать мини - сайт о курсах валют + админку к нему для внесения данных.
