Форум программистов, компьютерный форум, киберфорум
Наши страницы

Web-мастеринг

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 5.00
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
#1

Добавление новостей в HTML из txt файла - Web

30.07.2011, 20:44. Просмотров 2041. Ответов 6
Метки нет (Все метки)

Как можно добатвить новость в HTML из файла txt Например использовать скрипт возможно для подключения и печати содержимого файла?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2011, 20:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Добавление новостей в HTML из txt файла (Web):

Добавление новостей не только в main.tpl, но и в *.html файлы - DLE
Все привет. Сразу скажу что я новичок в работе с движком DLE, потому не судите строго. У меня вопрос: сейчас занимаюсь адаптацией своего...

Добавление .txt файла в jar - Java SE
Здравствуйте, возникла такая проблема : нужно создать исполняемый jar файл, программы в которой используется .txt файл.Посмотрел на форуме...

Добавление по одной строке из txt файла? - Delphi
Здравтсвуйте. Мне нужно из txt файла по 1 строке переносить в edit1. Т.е. первая строка перенеслась в edit1, затем выполняется операция,...

Как вырезать HTML код из .txt файла - HTML, CSS
Решил полностью переписать статичный сайт, и нужно сохранить все материалы в .txt файлах. Перевел все .html страницы в .txt формат, теперь...

Добавление в ListBox данных(строк) до определенного знака из .txt файла - C#
Вечер добрый. Только пару дней начал изучать этот замечательный язык. Хотел написать простенький софт, но из-за отсутствия должного...

Как вставит в html код из файла txt или php? - HTML, CSS
У меня меню и я его постоянно меняю страниц много и каждый раз приходится пробегать по всем страницам и вставлять новое меню. Короче, как...

6
neBezGrexa
48 / 48 / 1
Регистрация: 14.07.2011
Сообщений: 156
30.07.2011, 20:48 #2
а почему именно из .txt? что .html или .php нельзя?)
0
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
30.07.2011, 21:00  [ТС] #3
Ну допустим у меня на txt или на doc война и мир. Мне его в html копировать неохота )
0
neBezGrexa
48 / 48 / 1
Регистрация: 14.07.2011
Сообщений: 156
30.07.2011, 21:44 #4
а понятно) вот только html не обойтись. Вот статья, всё разжёванно:
Данная статья ориентирована на начинающих PHP программистов, однако «сборник рецептов» будет полезен и продвинутым пользователям.

Работа с файлами разделяется на 3 этапа:

Открытие файла.
Манипуляции с данными.
Закрытие файла.
I. Открытие файла

Для того чтобы открыть файл в среде PHP используется функция fopen(). Обязательными параметрами этой функции является имя файла и режим файла.

PHP
1
$fp = fopen('counter.txt', 'r');
Согласно документации PHP выделяют следующие виды режимов файлов:

r – открытие файла только для чтения.
r+ - открытие файла одновременно на чтение и запись.
w – создание нового пустого файла. Если на момент вызова уже существует такой файл, то он уничтожается.
w+ - аналогичен r+, только если на момент вызова фай такой существует, его содержимое удаляется.
a – открывает существующий файл в режиме записи, при этом указатель сдвигается на последний байт файла (на конец файла).
a+ - открывает файл в режиме чтения и записи при этом указатель сдвигается на последний байт файла (на конец файла). Содержимое файла не удаляется.
Примечание: в конце любой из строк может существовать еще один необязательный параметр: b или t. Если указан b, то файл открывается в режиме бинарного чтения/записи. Если же t, то для файла устанавливается режим трансляции перевода строки, т.е. он воспринимается как текстовый.

Для демонстрации рассмотрим следующий сценарий:

PHP
1
2
3
4
5
6
7
<?php
//Открывает файл в разных режимах
$fp = fopen('counter.txt', 'r'); // Бинарный режим
$fp = fopen('counter.txt', 'rt'); // Текстовый режим
$fp = fopen("http://www.yandex.ru", "r");// Открывает HTTP соединение на чтение
$fp = fopen("ftp://user:password@example.ru", 'w'); //Открываем FTP соединение с указанием логина и пароля
?>
II. Манипуляции с данными файла

Записывать данные в файл при помощи PHP можно при помощи функции fwrite(). Это функция принимает 2 обязательных параметра и 1 необязательный. В качестве обязательных параметров выступает дескриптор файла и режим файла:

PHP
1
2
3
4
5
6
7
8
<?php
$fp = fopen("counter.txt", "a"); // Открываем файл в режиме записи 
$mytext = "Это строку необходимо нам записать\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
if ($test) echo 'Данные в файл успешно занесены.';
else echo 'Ошибка при записи в файл.';
fclose($fp); //Закрытие файла
?>
Для построчного считывания файла используют функцию fgets(). Функция принимает 2 обязательных параметра:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) 
{
while (!feof($fp))
{
$mytext = fgets($fp, 999);
echo $mytext."<br />";
}
}
else echo "Ошибка при открытии файла";
fclose($fp);
?>
Примечание: В данном примере значение 999 определяет количество символов, которые будут считываться до тех пор, пока указатель не достигнет конца файла (EOF).

Для того, чтобы считать файл как единое целое, нужно использовать функцию readfile(), принимающая 1 обязательный параметр. Функция открывает файл, отображает его содержимое в окне браузера, а затем закрывает файл:

PHP
1
2
3
<?php 
echoreadfile("counter.txt");
?>
Также можно использовать функцию fpassthru() которая принимает 1 обязательный параметр. Перед использованием этой функции необходимо открыть файл в режиме чтения. По окончанию считывания файла функция автоматически закрывает файл(при этом дескриптор файла становиться недействительным).

PHP
1
2
3
4
5
<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) echo fpassthru($fp);
elseecho "Ошибка при открытии файла";
?>
Очень часто встречаются ситуации, когда необходимо содержимое сайта считать в массив. Эту возможность предусматривает использование функции file(). При вызове этой функции, каждая строка файла сохранятся в отдельном элементе указанного массива.

Примечание: Не следует применять функцию file() к двоичным файлам (binary-safe), т.к. она не является безопасной в плане считывания двоичных файлов, если при этом, где-то встретиться символ конца файла (EOF), то она не гарантирует вам чтение всего двоичного файла.

PHP
1
2
3
4
5
6
<?php
$file_array = file("counter.txt"); // Считывание файла в массив $file_array
//
// Работа с данными массива
//
?>
Примечание: Работа с массивами подробно описывается здесь, авторы: Мухаметшин Д.Ф., Симдянов И.В.

В конце статьи, вы найдете хороший «сборник рецептов» по массивам, который дает решение многих проблем, с которыми ежедневно встречается веб-программист.

Давайте представим ситуацию, когда файл необходимо считать по символам. Для этого мы можем воспользоваться функцией fgetc(). Функция принимает единственный параметр. Функция полезна если нам необходимо найти какой-либо символ или количество одинаковых символов.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$fp = fopen("counter.txt", "r"); // Открываем файл в режиме чтения
if ($fp) 
{
  while(!feof($fp))
  {
  $char = fgetc($fp);
  if ($char == 'с') $i = $i + 1;// Находим символ «с»
  }
echo 'Количество букв "c" в файле: '. $i;
}
else echo "Ошибка при открытии файла";
?>
III. Закрытие файла

Закрытие файла происходить с помощью функции fclose(), которая принимает 1 обязательный параметр.

PHP
1
2
3
4
5
6
7
8
<?php
$fp = fopen("counter.txt", "r");
if ($fp)
{
echo 'Файл открыт';
fclose($fp); // Закрытие файла
}
?>
Сборник рецептов

1) Нам необходимо проверить существует ли тот или иной файл. Для этого мы воспользуемся функцией file_exists().

PHP
1
2
3
4
5
6
7
8
9
<?php
myfile("counter.txt"); // Используем функцию myfile, передав в качестве аргумента имя файла 
 
function myfile($name) //Создаем функцию для проверки существования файла
{
if (file_exists($name)) echo 'Файл существует';
else echo "Файл не существует";
}
?>
Примечание: Функция file_exists не производит проверку файлов на удаленном веб-сервере. Для правильной работы функции, файл со скриптом должен находиться на том сервере, где и проверяемый файл.

2) Определяем размер файла с помощью функции filesize()

PHP
1
2
3
4
5
6
7
8
9
<?php
myfile("counter.txt"); 
 
function myfile($name) //Создаем функцию для проверки существования файла и определения размера файла
{
if (file_exists($name)) echo "Размер файла: ".filesize($name).' байт';
else echo "Файл не существует";
}
?>
3) Создание временного файла с помощью функции tmpfile()

PHP
1
2
3
4
5
6
<?php
$myfile = tmpfile();
fwrite($myfile, "Эта строка записывается во временный файл."); // Записываем во временный файл
fseek($myfile, 0); // Устанавливаем указатель файла
echo fread($myfile, 1024); // выводим содержимое файла
?>
4) Вам необходимо определить количество строк в файле. Для этого используем функцию count()

PHP
1
2
3
4
<?php
$fp = file("counter.txt");
echo 'Количество строк в файле: '.count($fp);
?>
5) Нам необходимо использовать механизм блокировки файла

PHP
1
2
3
4
5
6
7
<?php
$fp = fopen("counter.txt", 'a');
flock($fp, LOCK_EX); // Блокирование файла для записи
fwrite($fp, "Строка для записи");
flock($fp, LOCK_UN); // Снятие блокировки
fclose($fp);
?>
6) Нам необходимо удалить определенную строку из файла

PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$num_stroka = 5; //Удалим 5 строку из файла
$file = file("counter.txt"); // Считываем весь файл в массив 
 
for($i = 0; $i < sizeof($file); $i++)
if($i == $num_stroka) unset($file[$i]); 
 
$fp = fopen("counter.txt", "w");
fputs($fp, implode("", $file));
fclose($fp);
?>
7) Определение типа файла. Используем функцию filetype(), которая принимает единственный параметр

PHP
1
2
3
4
<?php
$mytype = filetype("counter.txt");
echo "Тип файла: ".$mytype;
?>
После вызова строка может содержат одно из следующих значений:

file – обычный файл
dir – каталог
ink – символическая ссылка
fifo – fifo-канал
block – блочно - ориентированное устройство
char – символьно - ориентированное устройство
unknown – неизвестный тип файла
8) Если вы хотите просмотреть все параметры файла, то следует воспользоваться функцией stat()

PHP
1
2
3
4
5
6
<?php
$filename = stat("counter.txt");
echo "<pre>";
print_r($filename);
echo "</pre>";
?>
9) Нам необходимо очистить файл, используем функцию ftruncate()

PHP
1
2
3
4
<?php
$fp = fopen("counter.txt", 'a'); //Открываем файл в режиме записи
ftruncate($fp, 0) // очищаем файл
?>
10) Нам необходимо узнать дату последнего изменения файла, используем функцию filectime(). Функция возвращает значение времени в форме Unix timestamp.

PHP
1
2
3
<?php
echo filectime("counter.txt");
?>
1
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
31.07.2011, 12:31  [ТС] #5
neBezGrexa, Спасибо, PHP тож подойдёт Я вообще-то думал Java тоже на C++ похож, можно вроде с него открыть файл, читать и вывод делать...
0
Alorian
31.07.2011, 12:37
  #6

Не по теме:

Цитата Сообщение от AvengerAlive Посмотреть сообщение
Я вообще-то думал Java тоже на C++ похож
Если про клиентский язык программирования, тот который в браузерах работает, то он называется javascript, а не java. Они между собой не связаны.

0
neBezGrexa
48 / 48 / 1
Регистрация: 14.07.2011
Сообщений: 156
31.07.2011, 14:41 #7
javascript работает на стороне пользователя. А тебе нужен язык который работает на стороне сервера. Т.е. php к примеру.
0
31.07.2011, 14:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2011, 14:41
Привет! Вот еще темы с ответами:

Замена строк в html из файла txt строго по указанным номерам, а не содержимому - CMD/BAT
Доброго времени суток форумчане. Несмотря на множество схожих тем на данном форуме а также многочасовые поиски на просторах интернета,...

Нужен пример кода, который берет код из txt файла и выводит в html - JavaScript
Есть такой скрипт? Или пример хотя бы, или где искать?

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt - C++
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Переписать компоненты файла 1.txt в файл 3.txt так, чтобы в файле 3.txt числа шли в определенном порядке - C (СИ)
Дан файл 1.txt, компоненты которого являются целыми числами.Файл 1.txt содержит столько же отрицательных чисел, сколько положительных....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru