При обработке стороннего txt вылезают лишние разделители

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">&nbsp;</div><div class="news-zagol">'.$s1.'&nbsp;&nbsp;<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;
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Оформи код по-человечески
 

emma

Новичок
Исправил. Никаких ни у кого дельных мыслей нет, чтоб тыкнуть носом? :)
 

dimagolov

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

п.с. замени x/y/z/w на имена со смыслом
 
Сверху