PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
a542k Отправлено: 21 Июля, 2016 - 23:34:30 • Тема: Простейший блог .... • Форум: Вопросы новичков

Ответов: 5
Просмотров: 364
Viper пишет:
Выводить что? Пример содержимого файла в студию!
fopen/fwrite? Зачем так сложно если есть file_get_contents/file_put_contents


Вывести необходимо содержимое всех файлов, которые пишутся в папку glagol, в моём случае они выводятся просто списком, как ссылки. Необходимо же, чтобы вывод шёл на страницу в div как содержимое фала, по порядку.

CODE (htmlphp):
скопировать код в буфер обмена
  1. ФОРМА ДЛЯ ОТПРАВКИ
  2. \/
  3. ВЫВОД СПИСКА
  4.  
  5. СЕЙЧАС вывод файла на страницу как ссылки.
  6. <a>Ссылка 1</a>
  7. <a>Ссылка 2</a>
  8.  
  9. НУЖНО сортированный вывод по дате в div
  10. <div>содержимое файла 1.htm<div>
  11. <div>содержимое файла 2.htm<div>
  12. .................


В дальнейшем замысел -- либо создание листинга страниц, допустим после 10 сообщений появляется список 1,2,3,4 .... , либо перемещение файлов в архив, в папку архив.
a542k Отправлено: 21 Июля, 2016 - 17:05:26 • Тема: Простейший блог .... • Форум: Вопросы новичков

Ответов: 5
Просмотров: 364
У меня возникла мысль создать что-то вроде блога в который смогут писать все посетители без регистрации, в котором будет также поиск. Всё, что я смог сделать своими силами, с помощью сети, это возможность отправления сообщений в файлы htm, которые затем списком выходят на страницу. Хотелось бы добавить вывод из файлов в div на страницу списком с учётом сортировки по дате. Прошу помочь в этом. Да, вот рабочие коды которые я уже использовал:

ФОРМА ДЛЯ ПОСЫЛКИ СООБЩЕНИЙ:
CODE (html):
скопировать код в буфер обмена
  1. <form action method=post>
  2. <input type="text" name="aza" size="100" placeholder="Название записи"><br>
  3. <textarea type="text"  name="aza1" rows="10" placeholder="Содержание записи"></textarea><br><br>
  4. <input type="submit" value="Отправить" name="aza2"></form>


ЗАПИСЬ ИЗ ФОРМЫ В ФАЙЛ:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require( 'perevod.php' );
  4. if(isset($_POST["aza2"])) {
  5.         $fp = fopen("./glagol/".translate($_POST["aza"])."--".date('d-m-Y--H-i-s').".htm","w");
  6.         fwrite($fp,nl2br($_POST["aza1"]."\n"));
  7.         fclose($fp);
  8. }
  9. ?>


ПЕРЕВОД В ЛАТИНИЦУ ДЛЯ ЗАПИСИ В ФАЙЛ:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function translate($string) {
  3.         # Замена символов
  4.        $replace = [
  5.             'а' => 'a',   'б' => 'b',
  6.             'в' => 'v',   'г' => 'g',
  7.             'д' => 'd',   'е' => 'e',
  8.             'ё' => 'yo',  'ж' => 'j',
  9.             'з' => 'z',   'и' => 'i',
  10.             'й' => 'y',   'к' => 'k',
  11.             'л' => 'l',   'м' => 'm',
  12.             'н' => 'n',   'о' => 'o',
  13.             'п' => 'p',   'р' => 'r',
  14.             'с' => 's',   'т' => 't',
  15.             'у' => 'u',   'ф' => 'f',
  16.             'х' => 'h',   'ц' => 'ts',
  17.             'ч' => 'ch',  'ш' => 'sh',
  18.             'щ' => 'sch', 'ъ' => '',
  19.             'ы' => 'bl',   'ь' => '',
  20.             'э' => 'e',   'ю' => 'ju',
  21.             'я' => 'ja',  ' ' => '-',
  22.             'А' => 'a',   'Б' => 'b',
  23.             'В' => 'v',   'Г' => 'g',
  24.             'Д' => 'd',   'Е' => 'e',
  25.             'Ё' => 'yo',  'Ж' => 'j',
  26.             'З' => 'z',   'И' => 'i',
  27.             'Й' => 'y',   'К' => 'k',
  28.             'Л' => 'l',   'М' => 'm',
  29.             'Н' => 'n',   'О' => 'o',
  30.             'П' => 'p',   'Р' => 'r',
  31.             'С' => 's',   'Т' => 't',
  32.             'У' => 'u',   'Ф' => 'f',
  33.             'Х' => 'h',   'Ц' => 'ts',
  34.             'Ч' => 'ch',  'Ш' => 'sh',
  35.             'Щ' => 'sch', 'Ъ' => '',
  36.             'Ы' => 'bl',   'Ь' => '',
  37.             'Э' => 'e',   'Ю' => 'ju',
  38.             'Я' => 'ja',
  39.         ];
  40.        
  41.         # Переводим строку в нижний регистр
  42.        $string = strtolower($string);
  43.        
  44.         # Заменяем
  45.        $string = strtr($string, $replace);
  46.        
  47.         # Заменяем все лишние символы и возвращаем
  48.        return
  49.             preg_replace('~[^a-z\-]~', null, $string);
  50.     }
  51. ?>


ВЫВОД СПИСКА:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $dir = './glagol';
  4. $f = scandir($dir);
  5.  
  6. foreach ($f as $file){
  7.     if(preg_match('/\.(htm)/', $file)){
  8.         if (basename($file) == '') continue;
  9.         echo "<a style=\"color:#CC1700;float:left;clear:both;\"target=\"blank\"href=$dir/$file>$file</a>";
  10.     }
  11. }
  12.  
  13. ?>
  14. </div>
  15. </div>
a542k Отправлено: 20 Июля, 2016 - 02:15:43 • Тема: Возможно ли это -- общение на основе почтового ящика .... • Форум: Вопросы новичков

Ответов: 1
Просмотров: 143
Прошу не обижаться за небольшое вступление. Я новичок здесь, новичок и в PHP, но суть программирования в широком смысле понимаю, желаю видеть в будущем языки программирования, вроде РАПИРы или что-то в этом роде, но чётко с русским синтаксисом, причём так, чтобы всё это было также на "нижних уровнях". PHP изучаю на лету, т.е. изучаю коды, вставляю фрагменты, читаю справку по надобности и т.д., вставляю коды в том числе с вашего сайта, за что благодарю тех кто пишут здесь коды.

Вопрос такой. У меня есть замысел, сделать сайт где можно будет открыто посылать, читать сообщения, а основой для этого, хранилищем я думаю сделать обычный почтовый ящик, допустим на яндексе. Суть такая -- пользователь посылает сообщение через форму на сайте, а сообщение приходит на некую почту и отображается на сайте списком и сортируются по дате добавления, накопившиеся 100 сообщений, по настройкам, атоматом уходят в архив в почтовом ящике и список также обнуляется на сайте. Доступ к папке архива на почте есть на сайте, чтобы каждый мог также получить доступ к нему. Да, в ходе работы с почтовым ящиком пароль и логин шифруются. Как-то так, возможно ли это!? Заранее благодарю за уделённое внимание, за понимание, за помощь!!!

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB