[Req] WeekTime (events, char & tn)

LasTCursE

Active Member
Joined
Jun 5, 2013
Messages
165
Reaction score
47
Здравейте, някой може ли да ми даде php код за WeekTime за 2 неща ми трябва:

1: Да отброява време от Понеделник до Неделя 23:59 и да прави нещо след като мине полунощ (нещото мога и сам да го напиша :D)
2: Да запазва стойности до Неделя 23:59 и после да ги ресетва обратно на 0

Мс :p
 
Така си го написал, че почти нищо не схванах и все пак имам чувството, че имаш в предвид таймер за вид евент. Ето ти вариант, макар че с само с пхп има минуси.

Скрипта трябва да се изпълни във времето на изтичане на евента за да ъпдейтне (някъде с функция в индекса). Вариант с SQL процедура би бил много по-добър, или php в комбинация с "по-умни" езици:

PHP:
<?php
$time = 1; // Setting Time
$type = 1; // 1=Minutes, 2=Hours, 3=Days, 4=Weeks, 5 Months
switch($type){
   case 1:  $types = "minutes";break;
   case 2:  $types = "hours";break;	
   case 3:  $types = "days";break;
   case 4:  $types = "weeks";break;
   case 5:  $types = "months";break;
   default: $types = "weeks";break;	   
}
$end_date = strtotime("+". $time . $types. "",time());

if(mssql_num_rows(mssql_query("Select * from events")) == 0){
	mssql_query("Insert into events (date) values ('".$end_date."')");
	echo "New event has started";
}
else{
	$last_event = mssql_fetch_row(mssql_query("Select TOP 1 * from events order by id desc"));
	if($last_event[1] < time()){
		echo "The event has finished... sort/copy your results";
		mssql_query("Insert into events (date) values ('".$end_date."')");
	}
	else{
		echo "The event is active and will finish on ".date("d-m-y h:i:s",$last_event[1])."";
	}
}

?>

Табличката за теста, което си ползвах

PHP:
CREATE TABLE [dbo].[events](
	[id] [bigint] IDENTITY(1,1) NOT NULL,
	[date] [int] NOT NULL
)

Кажи баба тенкю...
 
  • Like
Reactions: LasTCursE