Sos!

Discussion in 'PHP' started by PEPSICOLA, 18 Mar 2006.

  1. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    824
    Reputations:
    368
    Чёт у меня не получается... =(((

    ________________________
    Никакой ошибки не пишет, но и результат не получается...
    Система такая... :D Через GET получаю значение сколько новостей на странице отображать. Например можно по 15 последних, 25 последних и все новости сразу. Новости пронумерованны попорядку в папке news, то есть от 1.txt;2.txt;3.txt.....29.txt;30.txt

    В каждом текстовике своя новость... ХЕЛП!!!
     
    #1 PEPSICOLA, 18 Mar 2006
    Last edited: 18 Mar 2006
    1 person likes this.
  2. A110ut

    A110ut Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    505
    Likes Received:
    263
    Reputations:
    92
    я не оч понял суть проблемы… но всетаки осмелюсь предложить следующее :)
    PHP:
    <?php
    $nfile 
    "5"//количество новостей 
    $k $_GET['k'];
    $k $k 1//количество выводимых новостей 
    if (isset($k))
    {
       
    getnews($k);
    }
    function 
    getnews($kol)
    {
       
    /*echo "<table>";*/
       
    global $nfile;
       for (
    $a abs ($a $kol $nfile); file_exists("news/".$a.".txt"); $a++)
       {
          include (
    "news/".$a.".txt");
       }
    }
    ?>
    зы: данный шедевр писался в состоянии алкогольного опянения так что просба ногами не бить
     
    #2 A110ut, 19 Mar 2006
    Last edited: 19 Mar 2006
    1 person likes this.
  3. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    Code:
    <?
    $file_dir = "news";
    $limit = 5;
    function open_dir($file_dir,$entry1,$i){
         global $entry1, $i;
         $d = dir($file_dir);
         $i=0;
         while($entry=$d->read()) {
            if (substr($entry,0,4)=="news") {
                    $entry1[$i]=$entry;
                    $i++;
                    }
            }
    $d->close();   
    }
    
    if($_SERVER['REQUEST_METHOD'] == "POST"){
      if(empty($_POST['news']) || empty($_POST['textnews'])){
      header("Location: ".$_SERVER['PHP_SELF']);        
      }else{
    
                    $news=str_replace("\n"," ",$_POST['news']);
                    $news=str_replace("\r"," ",$news);
                    $news=stripslashes($news);
                    
                    $textnews=str_replace("\n"," ",$_POST['textnews']);
                    $textnews=str_replace("\r"," ",$textnews);
                    $textnews=stripslashes($textnews);
      
      $file = fopen("news/news.".time(), "w+");
      $array = array(date('d.m.Y'), $news, $textnews);
      $news_save = implode("\n", $array);
      fputs($file, $news_save."\n");
      fclose($file);
      header("Location: ".$_SERVER['PHP_SELF']);                         
      }  
    }
    elseif(!empty($_GET['dele'])){  
      unlink($file_dir."/news.".$_GET['dele']);
      header("Location: ".$_SERVER['PHP_SELF']);
      }elseif(!empty($_GET['uid'])){
      $data = file($file_dir."/news.".$_GET['uid']);
      echo trim($data[0]).' <a href="'.$_SERVER['PHP_SELF'].'?dele='.$_GET['uid'].'">Видалити</a><br>';        
      echo '<a href="'.$_SERVER['PHP_SELF'].'?uid='.$_GET['uid'].'">'.trim($data[1]).'</a><br>';
               echo trim($data[2]);
               echo '<hr style="border: #000000 1px solid" noshade size="1">';
      }
    else{
    open_dir($file_dir,$entry1,$i);
    @rsort($entry1);
    $count=$i;
    $cnt=$count;
    if (empty($_GET['start'])) $_GET['start']=0;
    $_GET['start']=intval($_GET['start']);
    if ($_GET['start']<0) $_GET['start']=0;
    
    if ($count>$_GET['start']+$limit) $count=$_GET['start']+$limit;
    for($i=$_GET['start'];$i<$count;$i++){
        $data = file($file_dir."/".$entry1[$i]);
               echo trim($data[0]).' <a href="'.$_SERVER['PHP_SELF'].'?dele='.substr($entry1[$i],5).'">Видалити</a><br>';
               echo '<a href="'.$_SERVER['PHP_SELF'].'?uid='.substr($entry1[$i],5).'">'.trim($data[1]).'</a><br>';
               echo substr(trim($data[2]),0,100);
               echo '<hr style="border: #000000 1px solid" noshade size="1">';
               }
     echo "<div align=left class=text>";
    if ($_GET['start']!=0)
            echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.($_GET['start']-$limit).'"><<</a> | ';
    if ($cnt>$_GET['start']+$limit)
            echo '<a href="'.$_SERVER['PHP_SELF'].'?start='.($_GET['start']+$limit).'">>></a>';
    echo "</div>";          
    
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">
    <input name="news" maxlength="50" type="text"><br />
    <textarea name="textnews" rows=5 cols=20 wrap="virtual"></textarea><br />
    <input type="submit" value="Додати">
    </form>';
    }
    ?>
    
    не мучайся - думфю разберешся
     
    #3 ferryman, 21 Mar 2006
    Last edited: 21 Mar 2006
    1 person likes this.
  4. m0nzt3r

    m0nzt3r моня

    Joined:
    22 Jun 2004
    Messages:
    2,091
    Likes Received:
    671
    Reputations:
    591
    сорри за оффтоп..
    ПЕПСИ ты решился скрипт написать?? ыыыыыыыы помнишь первый ЛОЛ
     
  5. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    824
    Reputations:
    368
    Не просто скрипт =) А целый сайт ;) Хочешь пошлю наброски? ;)