X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создание файла с добавлением по счетчику
Kloder
Kloder
Topic Starter сообщение 24.4.2012, 7:52; Ответить: Kloder
Сообщение #1


Делаю на локальном сервере(apache) скрипт вывода и записи новостей, но встал вопрос.
Я не хочу использовать MySQL, хочется обойтись обычными текстовыми файлами: файл=новость.
Надо считывать данные из файла: url картинки для новости, заголовок, и само содержание.
Как посчитать кол-во файлов при создании новости и добавить 1 единицу к новости, чтобы в директории сервера были файлы вида: 1.txt 2.txt 3.txt ... n+1.txt?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
matroskin8
matroskin8
сообщение 24.4.2012, 8:07; Ответить: matroskin8
Сообщение #2


Читаем содержимое каталога с файлами в массив. Размер массива, соответственно, и будет количеством новостей. Ну и, чтобы не усложнять ничего, в каталоге должны быть только файлы с новостями.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Symby
Symby
сообщение 24.4.2012, 11:05; Ответить: Symby
Сообщение #3


Скачайте себе Kandidat CMS, там как раз так реализовано.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
chehui
chehui
сообщение 29.4.2012, 4:26; Ответить: chehui
Сообщение #4


как то так.
<?php
define('NEWS_DIR', 'test'); // Имя дериктории с новостями
define('FILE_TYPE', 'txt'); // тип файлов для поиска
define('DEFAULT_ID', 1); // Если не найдет ни одного файла, то первыйм ID будет этот
function last_news_id()
{
$last_id = NULL; // переменная для last_id

if ($handle = opendir(NEWS_DIR . '/'))  // открываем дерикторию
{
  while (false !== ($entry = readdir($handle))) // читаем каждый файл дериктории циклом while
  {
   if ($entry != "." && $entry != "..") { // убедимся что это файл а не директория
    if (preg_match('/([0-9]+)\.'. FILE_TYPE .'/i', $entry, $result)) // убедимся что это тот самый тип файла который нам нужен и возьмем у него номер
    {
     if ((int) $result[1] > $last_id) // если номер больше предыдущего то перезапишем $last_id
     {
      $last_id = (int) $result[1];
     }
    }
   }
  } // end while
  closedir($handle); // закроем директорию
}

if (is_null($last_id)) // убедимся что переменная $last_id не пустая, а если пустая то поставим порядковый ID по умолчанию
{
  $last_id = DEFAULT_ID;
}

return (int) $last_id; // вернем id
}

echo "Последний ID новости: " . last_news_id();


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2120 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1672 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3289 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1653 13.11.2023, 23:47
автор: AvtorXXX
Открытая тема (нет новых ответов) Создание информационной площадки с доской объявлений
1 xweb 2037 16.1.2023, 16:25
автор: xweb


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:02
Дизайн