Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Простейший блог ....

 PHP.SU

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


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

> Описание: Создание простого блога
a542k
Отправлено: 21 Июля, 2016 - 17:05:26
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




У меня возникла мысль создать что-то вроде блога в который смогут писать все посетители без регистрации, в котором будет также поиск. Всё, что я смог сделать своими силами, с помощью сети, это возможность отправления сообщений в файлы 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>


Отредактировано модератором: Мелкий, 21 Июля, 2016 - 17:20:36
У вас маленький монитор? Зачем так крупно?
 
 Top
Viper
Отправлено: 21 Июля, 2016 - 17:34:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Выводить что? Пример содержимого файла в студию!
fopen/fwrite? Зачем так сложно если есть file_get_contents/file_put_conte nts


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
a542k
Отправлено: 21 Июля, 2016 - 23:34:30
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




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 .... , либо перемещение файлов в архив, в папку архив.


Отредактировано модератором: Мелкий, 22 Июля, 2016 - 08:54:49
 
 Top
Fart
Отправлено: 25 Июля, 2016 - 08:13:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 324
Дата рег-ции: Июль 2016  


Помог: 10 раз(а)




у тебя в принципе неверно составлен алгоритм действия скрипта. напоминает пьяницу, который набрался всего что может и потом изрыгает это на юзера сайта.

если нужна помощь, напиши в личку. разберем полеты и подскажу как начать работать в правильном направлении, используя даже твой уровень!!!

(Отредактировано автором: 25 Июля, 2016 - 08:20:47)

 
 Top
АлинаМалина
Отправлено: 29 Июля, 2016 - 22:36:23
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Fart, Было бы здорово, если б вы написали здесь, какие были ошибки в коде сверху и что исправить, потому что меня интересует то же самое. Или напишите мне в личку, пожалуйста, но потом придут другие новички и спросят то же самое...
 
 Top
miketomlin
Отправлено: 31 Июля, 2016 - 17:17:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 129
Дата рег-ции: Июль 2016  


Помог: 5 раз(а)




Добавьте хотя бы капчу, а то столько спама напишут, что замучаетесь разгребать.

И, конечно, все это нужно делать на БД, а не на файлах.

P.S. Вот моя подруга описала один из экспериментов с блогом: gency.ru/g-drive-blog (также она мне сделала ЛК, чтобы я мог добавлять свои статьи без входа в админку).

(Отредактировано автором: 31 Июля, 2016 - 17:29:25)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB