Skip to content

danielsavinoff/php-mysql-dictionary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Task

Основная суть это используемые методы.

Словарь русского языка Например: https://raw.githubusercontent.com/danakt/russian-words/master/russian.txt

Необходимо создать скрипт, который сможет прочитать содержимое, при необходимости нужно конвертировать содержимое

Также, исполняемый файл должен иметь возможность использоваться, как через php cli так и созданием сервера

  • php index.php
  • php -S 127.0.0.1:8000

Что нужно сделать, нужно прочитать содержимое и разложить все слова по папкам. Рут папка : /

Разложение: Пример, слово на букву а, значит поместить в файл, в папку /library/a/words.txt, при этом в каждом слове словаря нужно подсчитать количество букв, Например слово на "а", а слово Арбат - в слове 2 "а" значит к счетчику добавляем 2 В итоговый файл нужно добавить лишь общее количество букв "а" встречающиеся в словах. Например, из 1000 слов на букву "а", найдено 1020 букв "а", итог записать в файл /library/a/count.txt

Теперь особенность работы сервера: тот же файл нужно загрузить через форму и прочесть суперглобальным массивом. При загрузке должна произойти та же обработка.

Потом, необходимо создать методы для загрузки в базу данных в файле /push.php, обработать базовые методы. Учтите, что базу данных создавать не нужно! Создайте абстракцию добавления, метод должен вызываться и отклоняться тем, что подключение к базе отсутствует. Ошибку подключения записать в файл /mysql.log

Примерная структура проекта

/src /library ->

  • /a/words.txt

  • /a/count.txt

  • /*/words.txt

  • /*/count.txt

  • /я/words.txt

  • /я/count.txt

/index.php /push.php

    • любой символ

Итог выполнения представить в виде ссылки на гитхаб или иных площадок

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published