Чем больше знаю, тем лучше понимаю, как мало знаю.
Или загружайте в JS все данные в виде JSON (можно через AJAX), и сортируйте как вздумается. Либо на каждый щелчёк делайте переход на другую страницу, с нужной сортировкой.
Чем больше знаю, тем лучше понимаю, как мало знаю.
В имени домена точно не должно быть перевода строки, поэтому только /s.
По поводу /u - сложный вопрос. Лучше было бы сразу конвертировать в Punycode, что-бы оперировать только с английскими доменными именами.
Итого, вытаскиваем TLD: $patternSub = '/(\.[\-\w\d]{2,})$/si';
Здесь аналогично. Но непонятно, $patternDomainName - это когда из доменного имени уже убран TLD, и опять нужно найти TLD (который .ge)? $patternDomainName = '/(\.ge)$/si;
Каждая строка будет в отдельном элементе. Не благодарите. Нет, реально, не надо благодарности, потому что такие элементарнийшие знания... Учебники почитайте, что-ли.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Ну так всё правильно, после записи нового сообщения в БД у вас стоит перенаправление на feed.php, который и выдаёт браузеру страницу с содержимым (которое вам не нравится). Уберите оба "Location:", и добавьте в конце
echo("{$user_id}: {$textuser}<br>");
HTML-тэги добавить по вкусу...
Чем больше знаю, тем лучше понимаю, как мало знаю.
Быстрее будет выгрузить всю базу (без разницы из чего, из базы данных, или из JSON-файла) в Javascript нужной страницы, а потом именно Javascript ищет в этом всём выгруженном.
Чем больше знаю, тем лучше понимаю, как мало знаю.
Функция mail() использует почтовую подсистему сервера, на котором исполняется сам PHP. Как правило это - postfix, ну или как минимум - ssmtp.
Если не хотите устанавливать и настраивать почтовую подсистему - используйте PhpMailer, он передаст вашу почту на сервер получателя на прямую, по SMTP.
Есть третий вариант, делать SMTP самостоятельно, там очень не сложно.