Просмотр файла index.php

Размер файла: 4.69Kb
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>Чат</title>
</head>
<body>
Чат обыкновенный<br>
<a href="index.php">Обновить</a><br>


<?

@$file = file("number.txt");                                                      // открываем файл с количеством сообщений
  if(@!$file)
    {
      echo("Ошибка открытия файла number.txt");
    }
  else
    {
      @$number =@$file[0];                                                        // считываем количество сообщений
    }
@fclose(@$file);


   if(@$go&&@$name!=""&&@$message!="")                                            // добавляем сообщение
     {  
      @$file = fopen ("1.txt","a");                                                // открываем файл
         if (@!$file)
            echo("Ошибка открытия файла 1.txt при добавлении собщения");
         else
           {
               fputs ( $file, "$name\r\n");                                        // кидаем Имя
               fputs ( $file, "$message\r\n");                                     // кидаем Сообщение
           }	
      fclose (@$file);
      $file = fopen ("number.txt","w");                                            // открываем файл с количеством сообщений и прибавляем единичку
         if (!$file)
               echo("Ошибка открытия файла number.txt при добавлении сообщения");
         else
           {
             $number=$number+1;
			 fputs ($file, $number);
		   } 
      fclose ($file);
     }
	
@$p=(int)@$p;                                                                     // смотрим, на какую страницу перейти
if(!@$p)                                                                          // если страница не задана, переходим на первую
   $p=1; 

$pages=(int)($number/10) +1;                                                       // сколько всего страниц с сообщениями

  if($number<10)
      $kolvo=$number-1;                                                             // смотрим, сколько сообщений выводить
  else $kolvo=9;
  
  if($p>$pages) 
         $p=$pages;                                                                 // если кто-то решит побаловаться с url
  
  if(($number-$p*10)<0)                                                             // сколько сообщений выводить на последней странице
        $kolvo=$number-($pages-1)*10-1;

echo("<p>");
echo('<div class="news">');

for($i=0;$i<=$kolvo;$i++)                                                            // вот собственно и вывод сообщений
     {
		@$file = file("1.txt");                                                      // открывем файл с сообщениями
          if(!@$file)
            {
              echo("Ошибка открытия файла 1.txt");
            }
	      else
	        {
	          echo("<b>");
	          echo(rtrim(@$file[$number*2-($p-1)*20-$i*2-2])); // выводим Имя
              echo(":</b>");
              echo(' "');
              echo(rtrim(@$file[$number*2-($p-1)*20-$i*2-1])); // выводим Сообщение
	          echo('"');
	          echo('<br>');
	          echo("<hr>");
              @fclose(@$file); 
            }
     }
echo("</div></p>");

   if($number-($pages-1)*10==0)    // разбираемся с количеством страниц, если число сообщений кратно 10
        $pages=$pages-1;
  
   if($pages!=1)                   // выводим ссылки на страницы с сообщениями
       {
         for($i=1;$i<=$pages;$i++)
           {
	          if($i==$p) 
			      { 
				     echo($i);
	                 echo(" ");
				  }
			  else
	              {
	                 echo("<a href='index.php?p=$i'>$i</a>");
	                 echo(" ");
	              }
	       }
        }
echo("<br>");

	
?>
<div align="left">
<form action = "index.php" method="post">
   Имя(20)<br><input type="text" name="name" maxlength=20/><br>
   Сообщение(300) <br><input type="text" name="message" maxlength=300/><br>
<input type="submit" name="go" value="Отправить"/>
<br>
<?
echo("Всего $number сообщ.!");
?>
</body>
</html>