Скрипт перелинковки

2016-12-01 11:26:08
links.data
формат:
текстовый анкор;;;http://yandex.ru/
текстовый анкор;;;http://
yandex.ru/

Разделитель - ;;;

<?php
header('Content-Type: text/html; charset=utf-8');
$file = 'links.data';


function url_rand($count, $array)
{
   $url_hash = str_split($_SERVER['REQUEST_URI']);
   foreach ($url_hash as $key => $value)
   {
      $summ = $summ + ord($value);
   }
   $res_array = array();
   $count_links = sizeof($array);
   for($i = 1; $i < $count+1; $i++)
   {
      $res_array [$array [(($summ * $i) % $count_links)] ['text']] = $array [(($summ * $i) % $count_links)] ['url'];
   }

   $res_array = array_unique($res_array);
   return $res_array;
}

function add_link ($filename, $count)
{
   $data = file($filename);
   $links = array();
   $i = 0;
   foreach ($data as $key => $value)
   {
      $temp = explode(';;;', $value);
      $links [$i] ['text'] =  $temp ['0'];
      $links [$i] ['url'] =  $temp ['1'];
      $i++;
   }
   $res = url_rand(5, $links);

   $html = '<ul>';
   foreach ($res as $key => $value)
   {
      $html .= '<li><a href="'. $value .'">'. $key .'</a></li>';
   }
   $html .= '<ul>';
   return $html;
}

echo add_link($file, 8);



echo 'end';



Яндекс.Метрика