СКРИПТЫ
ТЕГИ:
php (285)
js (155)
html (135)
css (109)
html tags (61)
jquery (40)
edit text (37)
php array (30)
form html (30)
fonts (27)
ruweb.net (23)
foto (22)
online (20)
atom (20)
forum (19)
svg (18)
Показать еще :
hosting (17)
board (17)
js method (16)
html book (16)
php file (16)
color (15)
php date (15)
link (15)
js events (14)
input (14)
osclass (13)
table (13)
htaccess (13)
dw block (12)
path (12)
select (12)
php img (11)
form (11)
php time (11)
jsphp (11)
icon (11)
js delete (11)
download (11)
notepad (11)
mouse (10)
img (10)
url (10)
js time (9)
info (9)
yandex (9)
dosite (7)
hover (7)
cookie (7)
comment (7)
task (7)
php url (7)
js url (6)
mysql (6)
year (6)
click (6)
list (6)
iframe (6)
browser (5)
search (5)
ftp (5)
chart (5)
adminka (5)
php get (5)
value (5)
mb (5)
week (4)
console (4)
vk (4)
bbcode (4)
symbols (4)
js form (4)
js id (4)
mounth (4)
submit (4)
reg.ru (4)
scandir (3)
line (3)
pages (3)
https (3)
js post (3)
ucoz (3)
js img (3)
padding (3)
day (3)
captcha (3)
vs code (3)
ssl (3)
second (2)
cursor (2)
tag hr (2)
money (2)
рся (2)
height (2)
js vars (2)
title (2)
counter (2)
typeof (2)
details (2)
youtube (2)
video (2)
base64 (2)
seo (2)
qr kod (2)
arrows (2)
sitemap (2)
smile (1)
google (1)
windows (1)
archive (1)
domen (1)
numbers (1)
speed (1)
books (1)
scroll (1)
header (1)
days (1)

Как хранить контент страниц сайта?

хранение контента в файлах как хранить контент в файлах, какой формат файлов должен быть. Примеры использования контента в файлах.

Подробно о хранении статей в файлах.

  1. Какие файлы возможны для хранения контента?
  2. Способы хранения контента?
  3. Способ хранения контента - массив.
  4. Как хранятся файлы на сайте? - переменные
    1. Хранение данных/контента страницы в файлах ".html"
    2. Как записывать контент на страницу файла?
    3. Как выводятся переменные на реальную страницу

  1. Какие файлы возможны для хранения контента?

    Для хранения контента в файлах подойдет вообще любой текстовый файл, если вы собираетесь хранить в строке(string).

    Например...

    .txt, .docx, .dat, .html, .htm

    Я использую для файла базы .dat

    Для файлов с контентом ".html".

    Почему не .txt - личный опыт.

    В одно время файл базы был в ".txt", но периодически происходили непонятные сбои в строках... я пытался выяснить в чем проблема... в общем видимо, где-то с чем-то не стыковалось. Заменялась часть строки на непонятные символы, думаю встречали квадрат с вопросительным знаком(не поддерживаемый системой символ).

    Примерно так:

    Какие файлы возможны для хранения контента?
    Какие файлы возможны для хранения контента?
    После того, как определились с форматом файла:

    Нам нужно понять структуру записываемых данных.... и чтобы мы могли эти данные оттуда благополучно достать!

    Естественно, что я не буду гадать, как бы вы хотели бы хранить данные - я все о себе любимом... как я храню контент в файлах...


  2. Способ хранения контента?

    Я использовал три способа хранения данных в файле...

    Первый способ - полностью вся страница - стационарный html(без php)... "формат файла .html" - сейчас не используется. Очень неудобно.

    Хранение в асс.массиве, формат файла ".dat" - после обработки вывод в html шаблон.

    Хранение в переменных, формат файла ".html" - после обработки вывод в html шаблон.

    Вывод о 2 и 3 способе.

    Каждый из 2 способов... имеет свои плюсы и минусы!


    Я делал видео, как редактировать сайт, там, в том числе попадается часть страницы, которая открыта для редактирования

    1). Хранение контента в переменных:

    Для того, чтобы говорить о "Хранении контента в переменных" - нам нужно понять... а как это?
    1). Вы открываете страницу (формат файла не важен)... и видите php код:

    <?

    $title= 'Название страницы';

    $main_text= 'Основной контент страницы';

    ?>

    2).В любой части html шаблона делаем

    3).В любой требуемой части шаблона выводим с помощью echo
    echo $title;

    Мы можем прямо сейчас... прямо здесь вывести выше приведенный код php:

    контент в файлах

    Плюсы хранения контента в переменных

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

    Например на каждом абзаце вам требуется вывести ссылку для копирования...

    Размещение дополнительных переменных в самом файле.

    $дополнительная_переменная = 'Здесь дополнительный контент';

    $main_text = 'Первая часть '.$дополнительная_переменная .' вторая часть';

    echo $main_text;

    Результат:

    Первая часть Здесь дополнительный контент вторая часть

    Минусы:

    Вы всегда должны помнить о конфликте кавычек.

    Сложность возникает при редактировании... нельзя выводить по переменно, например $title отдельно $main_text отдельно. Потому, что нельзя использовать include, тот плюс, который был выше... выведется не переменная, а уже результат.

    Поэтому, требуется получить не исполненный код, а исходный. Получаем всю страницу в строку(string) через file_get_contents. Соответственно... при необходимости получения определенной переменной требуются "бубны".


    2). Хранение контента в ассоциативном массиве:

    Плюс

    Не существует конфликт кавычек - может смело использовать любые...

    Удобство редактирования ячеек массива, удаление, добавление.

    Минусы:

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

    Для получения массива требуется дополнительная функция - это не критично, но просто в отличии от переменных, здесь получается + 1 доп функция...


  3. Способ хранения контента - массив.

    Один из способов хранения контента в файле - это асоциативный массив.

    Схематично, при выводе такого массива через print_r :

    Array

    (

      [title] => контент в файлах

      [main_text] => Как хранить контент страниц сайта? - описание

      [author] => Марат // если не авторский сайт

      [tags] => php_file/database/file_cms/

      [data] => 14.01.2022

      [img] => engine.png

    )

    Как сохранять контент в массива в файле?

    Поскольку... просто так вы записать асс.массив в файл не сможете... его(массив) нужно превратить в строку - serialize.

    Если мы сейчас этот массив пропустим через serialize...
    echo serialize($example_array);
    То получим строку:
    N;

    Далее - эту строку записываем с помощью file_put_contents + указываем путь до файла

    Как выводить/получать континент из массива?

    Для того, чтобы получить контент из файла с массивом вам понадобится:

    Нам нужно знать путь на сервере до файла

    Далее получаем контент с помощью file_get_contents в строку.

    file_get_contents('путь_до_файла');

    Преобразовываем строку в массив - unserialize и присваиваем какой-то переменной:

    $example_var = unserialize(file_get_contents('путь_до_файла'));
    Выводим :
    print_r($example_var);
    Если требуется вывести часть массива( в этом случае можно использовать echo):
    echo $example_var['title'];


  4. Как хранятся файлы на сайте?

    Знаете... одно дело, когда ты рассказываешь теорию.... либо какую-то одну тему, то все кажется очевидным, но когда тебе требуется всё соединить ... и чтобы это еще и работало - бывает не просто!

    Далее - продолжение темы сайт на файлах.

    Всего будет два типа файлов хранения контента - "краткое описание страницы"

    И второй тип страницы - это файл хранения контента - пока, на данный момент - это "html".

    Но думаю.... Что на сайте http://filecms.ru/ и вообще далее... все файлы с контентом будут ".dat"

    Какая разница?

    Особой разницы нет, но какое-то разногласие в том, что база данных в ".dat", а контент в ".html"

    Будет ли пример для скачивания?

    Да! Обязательно!

    Поскольку одновременно пишутся/редактируются несколько страниц. + пишется множество кодов... сказать определенно, когда... - тогда, когда руки дойдут...

    Описание намного опережает те коды(практику), которые требуются для скачивания!

    Если вы всё еще видите данные слова... значит пока скачивать нечего!




    1. Хранение данных/контента страницы в файлах ".html"

      Ранее я уже немного рассказал о структуре хранения/получения/выводе контента.

      Сейчас : мой контент страницы хранится в файлах с разрешением :

      ".html"

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

      Чтобы далеко не ходить... давайте эту страницу откроем в "html editor"

      Эту картинку, скриншот, можно увеличить в отдельном окне нажмите по нему!
      Хранение данных/контента  страницы в файлах ‘.html‘
      Хранение данных/контента страницы в файлах ‘.html‘

      Как хранятся данные страницы в файле?

      Давайте рассмотрим, как контент хранится в выше приведенном скрине?

      Начинается код с начального тега php программы:

      <?

      Весь контент хранится в php переменных. Title страницы будет выводится в тег title с помощью echo

      $title ='контент в файлах';

      Проиллюстрировано на нижнем скрине:

      Как хранятся данные страницы в файле?
      Как хранятся данные страницы в файле?

      Если вы используете ".html" в связке с php, не на всех хостингах php включено автоматически - это можно включить самостоятельно.

      Заголовок номер 1. - лучше, чтобы он отличался от "title"

      $H1='Как хранить контент страниц сайта?';

      Далее дата, при записи в файл используется date();:

      $dаtа = '';

      Основной текст/контент страницы лежит в переменной :

      $main_text='';

      Обязательное знание использования кавычек.




    2. Как записывать контент на страницу файла?

      Алгоритм простой... в форме заполняются соответствующие поля. И php код записывает эти данные на страницу.

      Для понимания всех процессов описанных ниже в php программе вам потребуются темы:

      Принимать отправлять переменные - post

      Записывать будем с помощью file_put_contents

      Заменим путь на сервер на домен - str_replace

      + переадресация.

      Используем exit для остановки php программы и во внутрь поместим переадресацию на готовую страницу.

      PHP:

      <?

      $home = $_SERVER['DOCUMENT_ROOT'];

      $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://'.$_SERVER["HTTP_HOST"];

      $path = '';//если путь не прописать, то файл сохранится в корневой папке

      $dir_page = $home . $path. '/example.html';

      if($_POST['title']){$title = $_POST['title'];}

      if($_POST['H1']){$H1= $_POST['H1'];}

      $example_tags = 'example_tags';

      if($_POST['main_text']){$main_text= $_POST['main_text'];}

      if($_POST['new_page'])

      {

      $write = file_put_contents($dir_page, '<?

      $title = \''.$title.'\';

      $H1 = \''.$H1.'\';

      $data = \''.date('d.m.Y').'\';

      $example_tags = 'example_tags';

      $main_text = \''.$main_text.'\';'."\n");

      $refresh_url = str_replace($home, $domen, $dir_page);

      if($write) {exit('<meta http-equiv="refresh"content="0;url='.$refresh_url.'">'); }

      }

      ?>

      Для отправки данных континента вам понадобится форма типа/вида:

      <form method="post">

      <input type="text" name="title" placeholder="заголовок">

      <input type="text" name="H1" placeholder="заголовок H1">

      <input type="text" name="tags" placeholder="tags">

      <textarea name="main_text" placeholder="main_text"></textarea>

      <input type="submit" name="new_page" placeholder="Создать страницу">

      </form>

      Получится:




    3. Как выводятся переменные на реальную страницу?

      Далее все представлено схематично! Более целостно будет, когда появится кнопка скачать...

      1). Это будет отдельный файл с контентом.

      После записи на страницу... контент должен представлять примерно такую картину:

      <?

      $title = 'example title';

      $H1 = 'example H1';

      $data = '21.04.2021';

      $example_tags = 'example tags';

      $main_text = 'example main_text';

      ?>

      2). Отдельный файл - Html шаблон.

      Html код страницы, где будет выводиться значение переменных:

      Для примера это будет выглядеть так:

      <!DOCTYPE html>

      <html lang="ru">

      <head>

      <meta charset="UTF-8">

      <title><?=$title?></title>

      </head>

      <body>

      <h1><?=$H1?></h1>

      <span><?=$data?></span>

      <div><?=$data?></div>

      </body>

      </html>

      Вы должны спросить, а что такое "tags"?
      Пример сортировки тем по "tags" - https://dwweb.ru/?tema=file_cms
      Здесь "file_cms" - один из тегов. который прописан и в файле и базе. о "{tags}"

      Дополнительно вам потребуется для изучения:

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Последние комментарии :
Марат :
28.04.2022 19:20
У меня на сайте - все скрипты рабочие! Приходите…
подробнее.
Игорь :
05.04.2022 03:52
Спасибо Большое Вам за счетчик скачиваний файлов! Вы единственный, кто выложил действительно рабочий код!…
подробнее.
Марат :
03.04.2022 11:16
Вы обратились не по адресу... Предположим... что у вас есть паравоз...на дровах... И вы обращаетесь в автосервис, …
подробнее.
Good_Serpent :
03.04.2022 08:18
Шара - "расшаренная", доступная для пользователей локальной сети папка. Там происходит обмен информацией,…
подробнее.
Марат :
02.04.2022 20:29
Я даже не знаю, что таоке "шара"... Думаю, что вам нужно искать на специализированном сайте посвященной…
подробнее.
Good_Serpent :
02.04.2022 19:54
Здравствуйте! Нужен скрипт, который бы закрывал файл на шаре, если он там открыт. Не удаётся его удалить для…
подробнее.
ruweb
Страница загружена за : 0.028458 секунд. Подробнее