Original geschrieben von Postaria
Wenn ich also nach einer Lösung suche dann würde ich mich über Lösungsvorschläge freuen. [/CODE]
Wenn ich also nach einer Lösung suche dann würde ich mich über Lösungsvorschläge freuen. [/CODE]
function updateplaylistplayer($player) {
// $player = Welcher player soll bespielt werden.
if (!isset($player)){
$player="2";
}
/////////////////////////////////////////////////////////////
// Daten holen
$StartDate = '2008-08-18 13:55:42' ;
$EndDate = '2008-08-19 13:55:42' ;
$heute = getdate();
$akttag=mktime(0,0,0,$heute['mon'],$heute['mday'],$heute['year']);
$aktmorgen = strtotime($EndDate);
$aktmorgen=$akttag+176400+$offset; // $offset = 1
////////////////////////////////////////////////////////////
// wir haben bis hier folgende Arrays
//
//
//Array $playlfiles
//(
// [0] => 45
// [1] => 40
// [2] => 32
// [3] => 43
// [4] => 47
//)
//Array $playlduration
//(
// [0] => 11
// [1] => 14
// [2] => 200
// [3] => 8
// [4] => 13
//)
//Array $playlloop
//(
// [0] => 8
// [1] => 8
// [2] => 8
// [3] => 8
// [4] => 8
//)
//Array $freeloop
//(
// [0] => 1
// [1] => 1
// [2] => 1
// [3] => 1
// [4] => 1
//)
$schleifestempel=$akttag; // $akttag
reset($playlfiles);
reset($playlduration);
reset($playlloop);
reset($freeloop);
if (isset ($playgroup)){
reset($playgroup);
}
while ($schleifestempel < $aktmorgen) {
if (current($playlfiles)!== false) {
$SpDatum=date('Y-m-d H:i:s',$schleifestempel);
$SpFile=current($playlfiles);
if (isset ($playgroup)){
$group =current($playgroup);
}else $group="";
$priority = current($freeloop);
$schleifestempel=$schleifestempel+current($playlduration)+$offset;
$loopschedule = current($playlloop);
$sql = "
SELECT startdate, enddate FROM loopschedule
WHERE
(
(startdate < '$SpDatum' AND
enddate > '$SpDatum' AND
`$today` = 1 AND
`$month` = 1 AND
(
`startzeit1` < TIME('$SpDatum') AND
`endezeit1` > TIME('$SpDatum')
)OR(
`startzeit2` < TIME('$SpDatum') AND
`endezeit2` > TIME('$SpDatum')
)
)
OR
`free` = 1)
AND
loopid = 20
";
$res= send_sql($db,$sql);
$erg = mysql_num_rows($res);
if ($erg != NULL ){
$content[] = " SpFile,'$SpDatum','$priority','$group','$loopschedule' ";
}
next($playlfiles);
next($playlduration);
next($playlloop);
next($freeloop);
if (isset ($playgroup)){
next($playgroup);
}
}else {
// Setzt den Zeiger wieder auf das erste Element
reset($playlfiles);
reset($playlduration);
reset($playlloop);
reset($freeloop);
if (isset ($playgroup)){
reset($playgroup);
}
}
}
$sql= "INSERT INTO `".$db_prefix."playlist_$playerid` (`FileID`,`SpielDatum`,`LowPriority`,`Group`,`Loop`) VALUES (".implode("),(",$content).")";
send_sql($db,$sql);
}
$command = "c:\\xampp\\php\\php.exe c:\\xampp\\htdocs\\woscds\\bin\\playlistupdate.php > &";
exec($command);
exec("exit(0)");
$command ="(php playlistupdate.php $id $name &) > /dev/null ";
system($command);
Kommentar