Кто поможет? :)

Статус
В этой теме нельзя размещать новые ответы.

natio2

Создатель
Регистрация
19 Сен 2008
Сообщения
10
Реакции
0
Кто поможет с написанием скрипта в обмен на благодарность с блога :)

Суть такова:

Есть текстовый файл colors.txt в нем следующие записи

#fffff:#e7e7e7:#e3e4e2
#fffff:#e7e7e7:#e3e4e2
#fffff:#e7e7e7:#e3e4e2


Нужно парсить этот файлик - берется рандомальная строчка и цвет присваивается 3м дивам на сайте при обновлении показываются разные цвета взятые из файла :)

Кто сможет сделать и кнопочку «обновить блок» без перезагрузки ну вообще жЫр :)
 
Посмотри как реализовано здесь через js, можно вытянуть и сделать под себя.
Цвет панелей (дивов) можно менять.
 
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script language="JavaScript" type="text/javascript">
//код jquery
$(document).ready(function(){
    //функция загрузки файла через ajax, содержимое файла показать в элементе id
    function update(file, id){
        $.ajax({
          url: file,
          cache: false,
          success: function(html){
            $('#'+id).html(html);
          }
        });
    }
    
    $('.block_link').click(function(){
        update($(this).attr("href"), $(this).attr("id")+'_block');
        return false;
    });
});
</script>


<title>Блоки</title>
</head>

<body>

<?
$file=file_get_contents('color.txt');
preg_match_all('/([#a-f0-9]{1,}:[#a-f0-9]{1,}:[#a-f0-9]{1,})/i', $file, $colors);
print_r($colors[1]);
shuffle($colors[1]);
$color = explode(":", $colors[1][0]);
$i=0;
foreach($color as $c){
    $id = "update_".$i;
    echo '<div id="'.$id.'_block" style="background-color:'.$c.';height:200px;width:200px;border:3px solid #FF0000;">Текст блока</div><a class="block_link" id="'.$id.'" href="color_block.php">Обновить</a>';
    $i++;
}
?>

</body>
</html>
 

Вложения

  • color.zip
    1,3 KB · Просмотры: 5
Показал бы код.
 
print_r($colors[1]);
убери
 
Все класс работает :)

Спасибо друзья за помощь :)

Если есть блоги свои кидайте линки я на вас линк брошу ка и обещал :)

Здесь работаед :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху