Авторизация

Войдите, используя свой логин и пароль:

Обновление дизайна сайта!
Страница 1 из 11
Модератор форума: BlesseNtumble 
Форум » Lineage 2 "Java" » Web обвязка » Скрипты для вашего сайта
Скрипты для вашего сайта
Отправлено 29.08.2010 - 22:031
Пользователи
36 сообщений
Мужчина
Статус: Offline
В этой теме я буду выкладывать скрипты для вашего сайта.

Calendar - скрипт простого календаря с подсветкой сегодняшего дня:

Code
<?
/*
Скрипт простого календаря с подсветкой сегодняшего дня.
*/

$months=array(
   "январь",
   "февраль",
   "март",
   "апрель",
   "май",
   "июнь",
   "июль",
   "август",
   "сентябрь",
   "октябр ь",
   "ноя брь",
   "декабрь"
   );
$days=array(
   "пн",
   "вт",
   "ср",
   "чт",
   "пт",
   "сб",
   "вс"
   );

$daysamount=date('t',time())+1;
$weeks=floor($daysamount/7);
$firstday=date('w',mktime(0,0,0,date('n'),0,date('y')));

echo "<table border=1 align=center><caption>".$months[date('n')-1]."</caption>";
echo "<tr>";

   while(list(,$day)=each($days))
   echo "<td align=center>".ucfirst($day)."</td>";

echo "</tr><tr>";

   for($i=0;$i<$firstday;$i++)
   echo "<td> </td>";

for($q=1;$q<$daysamount;$q++)
{
   if($q==date('d'))
   echo "<th align=center>".$q."</th>";

   else
   echo "<td align=center>".$q."</td>";

   if(!strstr(($i+$q)/7,"."))
   echo "</tr><tr>";
}

echo "</tr></table>";
?>

Condition - скрипт выводит состояние, находитесь ли вы в сети или нет:

Code

<?
/*
Скрипт выводит состояние, находитесь ли вы в сети или нет
Состояние определяется по IP адресу, не забывайте, что
при каждом соединении с Интернетом, у Вас изменяется этот
самый адрес.
*/

$my_ip    = "127.0.0.1";    # Ваш IP, можете указать, только начало
     # своего ip адреса, например: 127.0.0
     # или 127.0

$sec    = "300";  # Количество секунд (лучше не трогайте <img src="http://s9.ucoz.net/sm/1/smile.gif" border="0" align="absmiddle" alt="smile">

if(ereg("^$my_ip",$ip=($REMOTE_ADDR)?$REMOTE_ADDR:$HTTP_X_FORWARDED_FOR))
{
   $open=fopen("online.txt","w");
   fwrite($open,time());
   fclose($open);
}

$file=file("online.txt");
if($file[0]+$sec>time()){echo "ONLINE";}
else{echo "OFFLINE";}
?>

Date - скрипт выводит русскую дату, например: 31 Декабря, Суббота |11:59|, 2005 год:

Code
<?
/*
Выводит русскую дату, например: 31 Декабря, Суббота |11:59|, 2005 год .

   Переменные:    @day@
     @day2@
     @day3@
     @day4@
     @day5@
     @day6@
     @day7@
     @day8@

     @month1@
     @month2 @
     @month3 @
     @month4@
     @month5@
     @month6@
     @month7@
     @month8@

     @year@
     @year2@

     @hour@
     @hour2@

     @minute @

     @s econd@

   Фичи:
     [F]    - переводит первую букву переменной в верхний регистр
     [UP]    - переводит всю переменную в верхний регистр
*/

$body="Сегодня: @day7@ [F]@month3@, [F]@day@ |@hour@:@minute@|, @year@ год."; #шаблоны даты

$date=russian_time(time()); # time() - текущее время

function russian_time($time)
{
   global $russian_time;

   if (!$time)
   {
   $russian_time = "Вы не указали время для получения дня недели";
   }

   else if (!is_numeric($time))
   {
   $russian_time = "Вы указали некорректное время для получения дня недели";
   }

   else
   {
   $months1= array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
   $months2= array("январе","феврале","марте","апреле","мае","июне","июле","августе","сентябре","октябре","ноябре","декабре");
   $months3= array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
   $months4= array("в январе","в феврале","в марте","в апреле","в мае","в июне","в июле","в августе","в сентябре","в октябре","в ноябре","в декабре");
   $months5= array("янв","февр","март","апр","май","июнь","июль","авг","сен","окт","нояб","дек");
   $months6= array("янв","февр","марте","апр","мае","июне","июле","авг","сен","окт","нояб","дек");
   $months7= array("в янв","в февр","в марте","в апр","в мае","в июне","в июле","в авг","в сен","в окт","в нояб","в дек");

   if (date(H,$time) >= "0" and date(H,$time) < "7")   {$day_status = "ночь";    $day_status2 = "нч";}
   else if (date(H,$time) >= "6" and date(H,$time) < "13")  {$day_status = "утро";    $day_status2 = "ут";}
   else if (date(H,$time) >= "12" and date(H,$time) < "19")  {$day_status = "день";    $day_status2 = "дн";}
   else       {$day_status = "вечер";    $day_status2 = "вч";}

   $days1    = array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота");
   $days2    = array("воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу");
   $days3    = array("в воскресенье","в понедельник","во вторник","в среду","в четверг"," в пятницу"," в субботу");

   $days4    = array("вс","пн","вт","ср","чт","пт","сб");
   $days5    = array("в вс","в пн","во вт","в ср","в чт","в пт","в сб");

   if (date(w,$time) == "0")    {$num_day_of_the_week = "7";}
   else   {$num_day_of_the_week = date(w,$time);}

   $russian_time = array(
      year  => date(Y,$time),
      year2  => date(y,$time),

      month  => $months1[date(m,$time) - 1],
      month2  => $months2[date(m,$time) - 1],
      month3  => $months3[date(m,$time) - 1],
      month4  => $months4[date(m,$time) - 1],
      month5  => $months5[date(m,$time) - 1],
      month6  => $months6[date(m,$time) - 1],
      month7  => $months7[date(m,$time) - 1],
      month8  => date(m,$time),

      day_status    => $day_status,
      day_status2    => $day_status2,

      day  => $days1[date(w,$time)],
      day2  => $days2[date(w,$time)],
      day3  => $days3[date(w,$time)],
      day4  => $days4[date(w,$time)],
      day5  => $days5[date(w,$time)],
      day6  => $num_day_of_the_week,
      day7  => date(d,$time),
      day8  => date(z,$time),

      hour  => date(H,$time),
      hour2  => date(h,$time),
      minute  => date(i,$time),
      second  => date(s,$time)
      );
   return $russian_time;
   }
}

$array_time=array(day=>8,month=>8,year=>2,hour=>2,minute=>1,second=>1);

while(list($key,$value)=each($array_time))
{
   for ($i=0;$i<=$value;$i++)
   {
   $body=eregi_replace("\[f\]@".$key."@",ucfirst($date[$key]),$body);
   $body=eregi_replace("\[f\]@".$key.$i."@",ucfirst($date[$key.$i]),$body);
   $body=eregi_replace("\[up\]@".$key."@",strtoupper($date[$key]),$body);
   $body=eregi_replace("\[up\]@".$key.$i."@",strtoupper($date[$key.$i]),$body);
   $body=eregi_replace("@".$key."@",$date[$key],$body);
   $body=eregi_replace("@".$key.$i."@",$date[$key.$i],$body);
   }
}

echo $body;
?>

Day - скрипт выводит (доброе утро, добрый день, добрый вечер, доброй ночи):

Code
<?
/*
Скрипт выводит:   
доброй ночи
доброе утро
добрый день
добрый вечер
в зависимости от времени дня.
*/

function russian_time($time)
{
   global $russian_time;
   if (!$time)
   {
   $russian_time = "Вы не указали время для получения дня недели";
   }
   else if (!is_numeric($time))
   {
   $russian_time = "Вы указали некорректное время для получения дня недели";
   }
   else
   {
   $months1= array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
   $months2= array("январе","феврале","марте","апреле","мае","июне","июле","августе","сентябре","октябре","ноябре","декабре");
   $months3= array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
   $months4= array("в январе","в феврале","в марте","в апреле","в мае","в июне","в июле","в августе","в сентябре","в октябре","в ноябре","в декабре");
   $months5= array("янв","февр","март","апр","май","июнь","июль","авг","сен","окт","нояб","дек");
   $months6= array("янв","февр","марте","апр","мае","июне","июле","авг","сен","окт","нояб","дек");
   $months7= array("в янв","в февр","в марте","в апр","в мае","в июне","в июле","в авг","в сен","в окт","в нояб","в дек");

   if (date(H,$time) >= "0" and date(H,$time) < "7")   {$day_status = "ночь";    $day_status2 = "нч";}
   else if (date(H,$time) >= "6" and date(H,$time) < "13")  {$day_status = "утро";    $day_status2 = "ут";}
   else if (date(H,$time) >= "12" and date(H,$time) < "19")  {$day_status = "день";    $day_status2 = "дн";}
   else       {$day_status = "вечер";    $day_status2 = "вч";}

   $days1    = array("воскресенье","понедельник","вторник","среда","четверг","пятница","суббота");
   $days2    = array("воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу");
   $days3    = array("в воскресенье","в понедельник","во вторник","в среду","в четверг"," в пятницу"," в субботу");

   $days4    = array("вс","пн","вт","ср","чт","пт","сб");
   $days5    = array("в вс","в пн","во вт","в ср","в чт","в пт","в сб");

   if (date(w,$time) == "0")    {$num_day_of_the_week = "7";}
   else   {$num_day_of_the_week = date(w,$time);}

   $russian_time = array(
      year  => date(Y,$time),
      year2  => date(y,$time),

      month1  => $months1[date(m,$time) - 1],
      month2  => $months2[date(m,$time) - 1],
      month3  => $months3[date(m,$time) - 1],
      month4  => $months4[date(m,$time) - 1],
      month5  => $months5[date(m,$time) - 1],
      month6  => $months6[date(m,$time) - 1],
      month7  => $months7[date(m,$time) - 1],
      month8  => date(m,$time),

      day_status    => $day_status,
      day_status2    => $day_status2,

      day  => $days1[date(w,$time)],
      day2  => $days2[date(w,$time)],
      day3  => $days3[date(w,$time)],
      day4  => $days4[date(w,$time)],
      day5  => $days5[date(w,$time)],
      day6  => $num_day_of_the_week,
      day7  => date(d,$time),
      day8  => date(z,$time),

      hour  => date(H,$time),
      hour2  => date(h,$time),
      minute  => date(i,$time),
      second  => date(s,$time)
      );
   return $russian_time;
   }
}

$my_time=russian_time(time());

if($my_time[day_status2]    == "нч")    {$welcome = "доброй ночи";  }
elseif($my_time[day_status2]    == "ут")    {$welcome = "доброе утро";  }
elseif($my_time[day_status2]    == "дн")    {$welcome = "добрый день";  }
elseif($my_time[day_status2]    == "вч")    {$welcome = "добрый вечер";    }
else    {$welcome = "привет";  }

echo $welcome;
?>

Game - скрипт-Игра: отгадай число от 1 до 50:

Code
<?
/*
Игра: отгадай число от 1 до 50.
*/

$wcnetwork['result']="<center>";

   if(!isset($_COOKIE['random']))
   {
   $random=rand(1,50);
   setcookie("random",$random,time()+60*60*24*365);
   setcookie("att",0,time()+60*60*24*365);
   }

   else
   {
   $random=$_COOKIE['random'];
   $att=$_COOKIE['att'];
   }

$wcnetwork['result'].="<b>Угадайте число от 1 до 50</b><hr>";

if(!empty($_GET['num']))
{
   if($_GET['num']==$random)
   {
   $wcnetwork['result'].="<font color=red><b>Вы угадали число '<font color=green><b>".$random."</b></font>' с <font color=blue>".$att."</font> попытки</font> </b></font><hr>";
   $random=rand(1,50);
   setcookie("random",$random,time()+60*60*24*365);
   setcookie("att",0,time()+60*60*24*365);
   }

   else
   {
    if($_GET['num']>$random)
    $wcnetwork['result'].="Загаданное число меньше<hr>";

    else
    $wcnetwork['result'].="Загаданное число больше<hr>";

   setcookie("att",$_COOKIE['att']+1,time()+60*60*24*365);
   }
}

for($i=1;$i<51;$i++)
$wcnetwork['result'].="<a href=?num=".$i.">".$i."</a> ";

echo $wcnetwork['result']."</center>";
?>

ICQ Online - скрипт показывает состояние какого-либо ICQ номера, а именно Online или Offline

Code
<?
/*

Скрипт показывает состояние какого-либо ICQ номера,
а именно Online или Offline

   Переменные:
     @icq@  - номер ICQ
     @status@    - статус ($online или $offline)
*/

$icq="153522118";   # Ваш ICQ номер
$online="ONLINE";   # Статус, если icq в ONLINE
$offline="OFFLINE";   # Статус, если icq в OFFLINE
$error="не верный номер ICQ";    # Ошибка: неверный номер ICQ

$template="ICQ: @icq@ is @status@";    # Шаблон

   if(is_numeric($icq))
   {
   $open=fsockopen("status.icq.com",80,$string,$body,5);

    if($open)
    {
    fputs($open,"GET /online.gif?icq=".$icq."&img=5 HTTP/1.1\nHost: status.icq.com\n\n");
    while(!feof($open)){$temp.=fgets($open,1024);}
    fclose($open);

     if(eregi("online1.gif",$temp)){echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$online,$template));}
     else{echo eregi_replace("@icq@",$icq,eregi_replace("@status@",$offline,$template));}
    }
   }

   else{echo $error;}
?>

Visit - текстовый скрипт посещений, выводит: общее количество посещений, количество посещений за сегодня, количество уникальный посещений за сегодня:

Code
<?
/*
Текстовый скрипт посещений, выводит:
общее количество посещений
количество посещений за сегодня
количество уникальный посещений за сегодня
*/

$date = date("d.m.Y",time());
$date_array = file("date.inc.dat");
$ip = $_SERVER[REMOTE_ADDR];

   if ($date_array[0] == $date)
   {
   $open_today = fopen("today.inc.dat","a");
   fwrite($open_today,"$ip\r\n");
   fclose($open_today);
   }

   if ($date_array[0] != $date)
   {
   $today_array = file("today.inc.dat");
   $count_today = count($today_array);
   $base_array = file("base.inc.dat");   
   $all_temp = $count_today + $base_array[0];

   $open_w_base = fopen("base.inc.dat","w");
   fwrite($open_w_base,$all_temp);
   fclose($open_w_base);

   $open_w_today = fopen("today.inc.dat","w");
   fwrite($open_w_today,"$ip\r\n");
   fclose($open_w_today);

   $open_w_date = fopen("date.inc.dat","w");
   fwrite($open_w_date,$date);
   fclose($open_w_date);
   }

$today_array = file("today.inc.dat");
$base_array = file("base.inc.dat");

$all = count($today_array) + $base_array[0];
$all_today = count($today_array);
$unique = count(array_unique($today_array));

echo "Всего посещений: $all<br>Сегодня: $all_today<br>Уникальных за сегодня: $unique";
?>

скачать архив с данными скриптами:
Скачать с depositfiles: http://depositfiles.com/files/orqwuhenb
Скачать с turbobit.net: http://turbobit.net/x5ae4lou5jnx.html

В соответствии с главой 70 Гражданского Кодекса РФ «Авторское право», не допускается копирование, редактирование и распространение , как полностью, так и частями, без официального согласия автора.
Но я не гражданин РФ =)
Профиль Личное сообщение Дом. страница icq
0
Отправлено 30.08.2010 - 02:022
Пользователи
411 сообщений
Мужчина
Статус: Offline
очень полездные скрипты, спс вам. но хотелось бы скрипт для саита который будет показивать сколько в данный момент находится людей на саите
Профиль Личное сообщение Дом. страница icq
71
Отправлено 30.08.2010 - 03:503
Пользователи
36 сообщений
Мужчина
Статус: Offline
Это простой скрипт для отображения на странице количество посетителей у вас есть в Интернете. Он использует. Текстовый файл и писать хранить посетителей за период времени до запуска обновлений. Он использует не более того. Текстовый файл так there' не нужно для кодирования знаний, баз данных MySQL бы то ни было. Просто используйте следующую строку в сценарии, и CHMOD visitors.txt ваш файл 777, чтобы мы могли читать и писать. Сценария (при условии, что мы назвали TCT файл "vixitors.txt"):

Code

<?php
$dataFile = "visitors.txt";

$sessionTime = 30; //это время в ** минут ** рассмотреть кто-то онлайн перед удалением их из нашего файла

//Пожалуйста, не редактируйте ниже этой линии

error_reporting(E_ERROR | E_PARSE);

if(!file_exists($dataFile)) {
     $fp = fopen($dataFile, "w+");
     fclose($fp);
}

$ip = $_SERVER['REMOTE_ADDR'];
$users = array();
$onusers = array();

  / / Получить

$fp = fopen($dataFile, "r");
flock($fp, LOCK_SH);
while(!feof($fp)) {
     $users[] = rtrim(fgets($fp, 32));
}
flock($fp, LOCK_UN);
fclose($fp);

//Очистка

$x = 0;
$alreadyIn = FALSE;
foreach($users as $key => $data) {
     list( , $lastvisit) = explode("|", $data);
     if(time() - $lastvisit >= $sessionTime * 60) {
      $users[$x] = "";
     } else {
      if(strpos($data, $ip) !== FALSE) {
       $alreadyIn = TRUE;
       $users[$x] = "$ip|" . time(); //updating
      }
     }
     $x++;
}

if($alreadyIn == FALSE) {
     $users[] = "$ip|" . time();
}

//Письмо

$fp = fopen($dataFile, "w+");
flock($fp, LOCK_EX);
$i = 0;
foreach($users as $single) {
     if($single != "") {
      fwrite($fp, $single . "\r\n");
      $i++;
     }
}
flock($fp, LOCK_UN);
fclose($fp);

if($uo_keepquiet != TRUE) {
     echo '<div style="padding:5px; margin:auto; background-color:#fff"><b>' . $i . ' visitors online</b></div>';
}

?>

Применение:

Code
<? PHP
включать ('index.php');
/ / Тут мы вызываем скрипт
/ / Вы можете изменить название
/ / Папке то, что Вам
/ / Как, но не забудьте изменить
/ / Это имя и здесь.
?>
В соответствии с главой 70 Гражданского Кодекса РФ «Авторское право», не допускается копирование, редактирование и распространение , как полностью, так и частями, без официального согласия автора.
Но я не гражданин РФ =)
Профиль Личное сообщение Дом. страница icq
0
Форум » Lineage 2 "Java" » Web обвязка » Скрипты для вашего сайта
Страница 1 из 11
Поиск: