Постоянность спарсеного

Discussion in 'PHP' started by nick777, 29 May 2011.

  1. nick777

    nick777 New Member

    Joined:
    8 Oct 2010
    Messages:
    21
    Likes Received:
    4
    Reputations:
    1
    Есть скрипт:
    PHP:
    <?
    $sendlist = file("links.txt"); 
    $c=4;
    $nom = mt_rand(1, count($sendlist) - $c);
    $sad=$nom+$c;
    for(
    $i = $nom; $i < $sad; $i++) { 
    print 
    "$sendlist[$i], "; 
    }
    ?>
    Это скрипт для перелинковки, ссылки берутся из links.txt.
    Надо, чтобы спарсеные из links.txt ссылки оставались на странице постоянно, как это сделать?
     
  2. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    PHP:
    <?php
    $sendlist 
    = file("links.txt");  
    $c=4; 
    $nom = mt_rand(1, count($sendlist) - $c); 
    $sad=$nom+$c; 
    for(
    $i = $nom; $i < $sad; $i++) {  
    print 
    "$sendlist[$i], ";
    $fp = fopen("links2.txt", "ab");
    fwrite($fp, trim($sendlist[$i], "\r\n")."\n");
    fclose($fp);
    }
    echo 
    "<br><br>";
    $fp = fopen('links2.txt','rb');
    while(
    $row = fgets($fp, 4096)) {
    echo 
    $row."<br>";
    }
    fclose($fp);
    ?>
     
    1 person likes this.
  3. nick777

    nick777 New Member

    Joined:
    8 Oct 2010
    Messages:
    21
    Likes Received:
    4
    Reputations:
    1
    ссылки берутся все, а как сделать ограничение в 4 ссылки? (при обновлении страницы происходит автоматическое увеличение количества ссылок на странице)
     
    #3 nick777, 3 Jun 2011
    Last edited: 3 Jun 2011
  4. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    PHP:
    $fp = fopen('links2.txt','rb'); 
    $line = fgets($fp)."<br>";
    $line .= fgets($fp)."<br>";
    $line .= fgets($fp)."<br>";
    $line .= fgets($fp);
    echo 
    $line; 
    fclose($fp);
    Только 4 ссылки и в файле:
    PHP:
    $lines = file('links2.txt'); 
    $lines = array_slice($lines, 0, 4); 
    $file = fopen('links2.txt', 'wb'); 
    fwrite($file, implode('', $lines)); 
    fclose($file); 
     
    #4 Skofield, 3 Jun 2011
    Last edited: 3 Jun 2011
  5. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Вас бы всех да на Питон, с таким-то форматированием.