emma
Новичок
При обработке стороннего txt вылезают лишние разделители
Есть обработчик текстового файла с новостями, с датой, заголовком и текстом, разбитых друг от друга ---.
Сам код вроде не сложный, но как ни крутила, вставляется после каждой новости лишний ---.
В чём трабла не пойму, видимо глаз уже замылился?
Есть обработчик текстового файла с новостями, с датой, заголовком и текстом, разбитых друг от друга ---.
Сам код вроде не сложный, но как ни крутила, вставляется после каждой новости лишний ---.
В чём трабла не пойму, видимо глаз уже замылился?
PHP:
<?
$u=1; error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
$file2 = fopen("news/news.txt","r+");
if (isset($_GET["page"])): $page = $_GET["page"];
else: $page = "";
endif;
if ($page != ""): $x = ($page - 1) * 10;
else: $x = 0; $page = 1;
endif;
$z = 0;
if ($page > 1):
$y = $x;
while ($y > 0):
$s = fgets($file2);
if (strpos($s,"---") !== false): $y--; $z++;
endif;
endwhile;
endif;
while ((!feof($file2))&&($x < ($page * 10))):
$s1 = fgets($file2);
$s2 = fgets($file2);
print '<div class="news-point"> </div><div class="news-zagol">'.$s1.' <a name="'.($z+1).'" href="#" onclick="SectionClick(\'content'.$u.'\'); return false"><strong>'.$s2.'</strong></a></div>';
$s3 = "";
while ((strpos($s3,"---") === false)&&(!feof($file2))):
$s3 = fgets($file2);
if ($s3 !== false): $z++;
endif;print '<div id="div_content'.$u.'" class="news-content">'.$s3.'</div>';
endwhile;
$x++;$u++;
endwhile;
while (!feof($file2)):
$s = fgets($file2);
if (strpos($s,"---") !== false): $z++;
endif;
endwhile;
$z = abs($z / 10) + 1;
$w = 1;