Очень простой подход:
Прочитать в текстовом файле:
$inputfile = file('words.txt');
Затем, ПОСЛЕ дезинфекции ввода ($letter = $_GET['letter']
), вы можете построить регулярное выражение:
$regex = '/^'.$letter.'/i';
и отфильтруйте строки, которые вы хотите показать:
$result = preg_grep($regex, $inputfile);
остальное - это просто вопрос вывода хорошего HTML (или любого другого результата)
Имейте в виду: когда страницы часто читаются, гораздо быстрее сохранить файл в базе данных. Вам также следует взглянуть на механизмы кэширования, если в будущем может возникнуть проблема с загрузкой
Редактировать: забыл упомянуть: Чтобы заставить #
работать, вам нужно добавить строку следующего содержания:
if ($letter == '#') $letter = '[0-9]';
чтобы заставить регулярное выражение снова работать.