Реклама на сайте Advertise with us

PHP скрипт, работа со строками и файлами, нид хелп

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 23/09/07 в 21:45       Ответить с цитатойцитата 

Привет, помогите разобраться с сабжом!

Скрипт должен из одного файла отображать по одной строке,
причем в другой файл он должен записывать номер строки и
при следующем запуске считывать этот номер и прибавлять
одиничку (второй файл типа мемки)
в третий файл он должен записывать ту строку, которую он
отображает в данный момент.
Надеюсь доступно объяснил...


Частично эти функции (кроме третьей) реализованы в коде который я
написал ниже, но он собака не пашет на php 4.2
на 5.2 пашет, нужно чтобы работал со старой версией php!

Код:
<?php
define("_Text_", "txtfile.txt");
define("_Point_", "point.txt");

if (!file_exists(_Point_))
{
touch(_Point_);
$n2 = fopen(_Point_, "w");
fprintf ($n2,'1');
fclose($n2);
}

if (file_exists(_Text_))
{
$lines = file (_Text_);
$n = file (_Point_);

foreach ($lines as $line_num => $line)
{
if ($n[0] == $line_num + 1) echo htmlspecialchars("$line");
}

if ($line_num + 1 > $n[0]) $n[0]++;
else $n[0] = '1';

$n2 = fopen(_Point_, "w");
fprintf ($n2,"$n[0]");
fClose($n2);
} else echo "Файла "._Text_." не существует";
?>

0
 



С нами с 03.07.07
Сообщения: 481
Рейтинг: 862

Ссылка на сообщениеДобавлено: 23/09/07 в 22:30       Ответить с цитатойцитата 

Если честно, то этот код - говенный по причине непонятного цикла и использования массива хз для чего. К тому же не соответствует тз.
Кодеру - фтыкать php до одурения.
Вот без цикла. Надо будет поправить - стучи.
Код:
<?php
$text = "txtfile.txt";
$point = "point.txt";
$line = "line.txt";

if (!file_exists($point)) {
touch($point);
$n2 = fopen($point, "w");
fwrite($n2,'0');
fclose($n2);
$line=0;
}

if (file_exists($text)) {
$lines = file ($text);
$n = trim(file_get_contents($point));
if ($n>(count($lines)-1))
$n=0;
echo htmlspecialchars($lines[$n]);

$n2 = fopen($line, "w");
fwrite($n2,$lines[$n]);
fclose($n2);

$n2 = fopen($point, "w");
fwrite($n2,$n);
fclose($n2);
}
else echo "Файла ".$text." не существует";
?>

python, php, js

3
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 24/09/07 в 11:26       Ответить с цитатойцитата 

Smarty писал:
Если честно, то этот код - говенный по причине непонятного цикла и использования массива хз для чего. К тому же не соответствует тз.
Кодеру - фтыкать php до одурения.
Вот без цикла. Надо будет поправить - стучи.
Код:
<?php
$text = "txtfile.txt";
$point = "point.txt";
$line = "line.txt";

if (!file_exists($point)) {
touch($point);
$n2 = fopen($point, "w");
fwrite($n2,'0');
fclose($n2);
$line=0;
}

if (file_exists($text)) {
$lines = file ($text);
$n = trim(file_get_contents($point));
if ($n>(count($lines)-1))
$n=0;
echo htmlspecialchars($lines[$n]);

$n2 = fopen($line, "w");
fwrite($n2,$lines[$n]);
fclose($n2);

$n2 = fopen($point, "w");
fwrite($n2,$n);
fclose($n2);
}
else echo "Файла ".$text." не существует";
?>



Cтукнул, отлично все сделал. Всем советую...

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »