Пользователи
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 Гражданского Кодекса РФ «Авторское право», не допускается копирование, редактирование и распространение , как полностью, так и частями, без официального согласия автора. Но я не гражданин РФ =)