Event Kalender/Counter

Ich suche so einen Kalender oder Counter der mir bestimmte events, die wöchentlich vorkommen herunterzählt und dan für den nächsten tag ausrechnet er soll so funktionieren wie der auf dieser seite hier (es geht um das geliche online Game wie auf meiner Seite) http://pgdb.ath.cx/cq.asp Ich habe kiener lei erfahrung mit SQl geschweige den Asp oder sonsitegs (php ein bishchen) könntet ihr mir was empfehel noder könntet ihr mir so etwas schreiben ???

Woher sollen denn die Daten für den Kalender kommen? Würdest du die per Hand eintragen? Und was soll ales gespeichert werden? (Name des Events, Datum, sonst noch irgendwas?)

name und uhrzeit, da ja das event, jeden montag, oder jeden dienstag ist zb.

Vega(name) 12.00(anfang) 12.30(ende) montag(tag) und die nächste woche auch montag und immer so weiter

Wie viele solcher Events gibts denn? Und kommen da neue dazu oder sind das immer diesselben? Sonst würde sich das nämlich einfach realisieren lassen…Wenn du PHP soweit kannst, dass du Variablen definieren kannst, schreib ich dir das.

ne das sind immer die gleiche (php behersche ich auch nicht so gut, aber ich kan ein pischen damit rumspielen, meist klappt das dan auch^^)

Das sind die Termine: die sind immer gleich

Vega Asteroids - 12.00 - 12.30 jeden Tag, 20.00 - 20.30 jeden Tag außer Samstag da startet die CQ um 21.00 - 21.30.

Remo - 20.00 - 21.00 jeden Sonntag und Mittwoch, 21.30 - 22.30 jeden Samstag

Goya - 19.45 - 20.30 jeden Sonntag und Dienstag, 21.45 - 22.30 jeden Samstag

Desai - 20.30 - 22.30 jeden Mittwoch, 21.30 - 23.30 jeden Samstag

Iga - 20.15 - 20.45 jeden Tag außer Samstag um 21.15 - 21.45

Ob - 19.00 - 20.00 jeden Sonntag, Dienstag und Donnerstag, 21.00 - 22.00 jeden Samstag

Cosmo - 22.00 - 23.30 jeden Sonntag, Dienstag und Samstag

Müssen die Endzeiten zwangsläufig mitgenommen werden bzw. sollen die aufscheinen? Oder reicht es, wenn angezeigt wird, wann das Event beginnt?
edit: Wie viele Tage im Voraus sollen Events angezeigt werden (3, oder 5, anything else?)

1 tag im Voraus also zb. heute die events von heute und die von morgen. morgen die von morgen und von übermorgen. nein die end zeiten müsen nicht angezeigt werden. aber es könnten ja dei events die vorbei sind veielcht verschwinde, bessergesagt durch das nächste ersetzt werden (nur wen das keinen extra aufwand macht) enzeiten sind egal. nur die anfangszeiten name sin wichte( tag ergibt sich ja von selbst^^)

[quote=“Pirate-Galaxy-FA”] 20.00 - 20.30 jeden Tag außer Samstag da startet die CQ um 21.00 - 21.30.
[/quote]
Also da startet Vega Asteroids um 21 Uhr?

PS: Das Script ist im Prinzip fertig, ich muss nur noch die ganzen Daten einfüllen.

So, hier mal der Script…leider ist noch irgendwo ein Fehler drin, kann ihn nicht finden. vielleicht hat ja jemand anders bessere Augen und vollendet ihn…
Ich hoffe ich konnte trotzdem helfen

Mfg
Mgier

[code]<?php

//Konfiguration
$sommerzeit = false; //true = Sommerzeit; false = Winterzeit;

//Events
//Events werden wie folgt eingetragen
//$events[nummer][name]
$events[1][‘name’] = ‘Vega Asteroids’;
$events[1][‘day’] = 0;
$events[1][‘hour’] = 12;
$events[1][‘minute’] = 0;

$events[2][‘name’] = ‘Vega Asteroids’;
$events[2][‘day’] = 1;
$events[2][‘hour’] = 12;
$events[2][‘minute’] = 0;

$events[3][‘name’] = ‘Vega Asteroids’;
$events[3][‘day’] = 2;
$events[3][‘hour’] = 12;
$events[3][‘minute’] = 0;

$events[4][‘name’] = ‘Vega Asteroids’;
$events[4][‘day’] = 3;
$events[4][‘hour’] = 12;
$events[4][‘minute’] = 0;

$events[5][‘name’] = ‘Vega Asteroids’;
$events[5][‘day’] = 4;
$events[5][‘hour’] = 12;
$events[5][‘minute’] = 0;

$events[6][‘name’] = ‘Vega Asteroids’;
$events[6][‘day’] = 5;
$events[6][‘hour’] = 12;
$events[6][‘minute’] = 0;

$events[7][‘name’] = ‘Vega Asteroids’;
$events[7][‘day’] = 6;
$events[7][‘hour’] = 12;
$events[7][‘minute’] = 0;

$events[8][‘name’] = ‘Vega Asteroids’;
$events[8][‘day’] = 0;
$events[8][‘hour’] = 20;
$events[8][‘minute’] = 0;

$events[9][‘name’] = ‘Vega Asteroids’;
$events[9][‘day’] = 1;
$events[9][‘hour’] = 20;
$events[9][‘minute’] = 0;

$events[10][‘name’] = ‘Vega Asteroids’;
$events[10][‘day’] = 2;
$events[10][‘hour’] = 20;
$events[10][‘minute’] = 0;

$events[11][‘name’] = ‘Vega Asteroids’;
$events[11][‘day’] = 3;
$events[11][‘hour’] = 20;
$events[11][‘minute’] = 0;

$events[12][‘name’] = ‘Vega Asteroids’;
$events[12][‘day’] = 4;
$events[12][‘hour’] = 20;
$events[12][‘minute’] = 0;

$events[13][‘name’] = ‘Vega Asteroids’;
$events[13][‘day’] = 5;
$events[13][‘hour’] = 20;
$events[13][‘minute’] = 0;

$events[14][‘name’] = ‘Vega Asteroids’;
$events[14][‘day’] = 6;
$events[14][‘hour’] = 21;
$events[14][‘minute’] = 0;

$events[15][‘name’] = ‘Remo’;
$events[15][‘day’] = 0;
$events[15][‘hour’] = 20;
$events[15][‘minute’] = 0;

$events[16][‘name’] = ‘Remo’;
$events[16][‘day’] = 3;
$events[16][‘hour’] = 20;
$events[16][‘minute’] = 0;

$events[17][‘name’] = ‘Remo’;
$events[17][‘day’] = 6;
$events[17][‘hour’] = 21;
$events[17][‘minute’] = 30;

$events[18][‘name’] = ‘Goya’;
$events[18][‘day’] = 0;
$events[18][‘hour’] = 19;
$events[18][‘minute’] = 45;

$events[19][‘name’] = ‘Goya’;
$events[19][‘day’] = 2;
$events[19][‘hour’] = 19;
$events[19][‘minute’] = 45;

$events[20][‘name’] = ‘Desai’;
$events[20][‘day’] = 3;
$events[20][‘hour’] = 20;
$events[20][‘minute’] = 30;

$events[21][‘name’] = ‘Desai’;
$events[21][‘day’] = 6;
$events[21][‘hour’] = 21;
$events[21][‘minute’] = 30;

$events[22][‘name’] = ‘Iga’;
$events[22][‘day’] = 0;
$events[22][‘hour’] = 20;
$events[22][‘minute’] = 15;

$events[23][‘name’] = ‘Iga’;
$events[23][‘day’] = 1;
$events[23][‘hour’] = 20;
$events[23][‘minute’] = 15;

$events[24][‘name’] = ‘Iga’;
$events[24][‘day’] = 2;
$events[24][‘hour’] = 20;
$events[24][‘minute’] = 15;

$events[25][‘name’] = ‘Iga’;
$events[25][‘day’] = 3;
$events[25][‘hour’] = 20;
$events[25][‘minute’] = 15;

$events[26][‘name’] = ‘Iga’;
$events[26][‘day’] = 4;
$events[26][‘hour’] = 20;
$events[26][‘minute’] = 15;

$events[27][‘name’] = ‘Iga’;
$events[27][‘day’] = 5;
$events[27][‘hour’] = 20;
$events[27][‘minute’] = 15;

$events[28][‘name’] = ‘Iga’;
$events[28][‘day’] = 6;
$events[28][‘hour’] = 21;
$events[28][‘minute’] = 15;

$events[29][‘name’] = ‘Ob’;
$events[29][‘day’] = 0;
$events[29][‘hour’] = 19;
$events[29][‘minute’] = 00;

$events[30][‘name’] = ‘Ob’;
$events[30][‘day’] = 2;
$events[30][‘hour’] = 19;
$events[30][‘minute’] = 00;

$events[31][‘name’] = ‘Ob’;
$events[31][‘day’] = 4;
$events[31][‘hour’] = 19;
$events[31][‘minute’] = 00;

$events[32][‘name’] = ‘Ob’;
$events[32][‘day’] = 6;
$events[32][‘hour’] = 21;
$events[32][‘minute’] = 00;

$events[33][‘name’] = ‘Cosmo’;
$events[33][‘day’] = 0;
$events[33][‘hour’] = 22;
$events[33][‘minute’] = 00;

$events[34][‘name’] = ‘Cosmo’;
$events[34][‘day’] = 2;
$events[34][‘hour’] = 22;
$events[34][‘minute’] = 00;

$events[35][‘name’] = ‘Cosmo’;
$events[35][‘day’] = 6;
$events[35][‘hour’] = 22;
$events[35][‘minute’] = 00;

function next_day($day){
if($day == 6){
return 0;
} else {
return $day + 1;
}
}

function next_month($month){
if($month == 12){
return 1;
} else {
return $month + 1;
}
}

//Tage der Monate
$monate[1] = 31;
if(date(L) == 1){
$monate[2] = 29;
} else {
$monate[2] = 28;
}
$monate[3] = 31;
$monate[4] = 30;
$monate[5] = 31;
$monate[6] = 30;
$monate[7] = 31;
$monate[8] = 31;
$monate[9] = 30;
$monate[10] = 31;
$monate[11] = 30;
$monate[12] = 31;

$this_day_w = date(w);
$this_day = date(d);
$this_month = date(n);
$this_year = date(Y);
$this_time = time();

foreach($events as $key => $event){
$the_key = $key;
if($event[‘day’] == $this_day_w){
$hour = $event[‘hour’];
$minute = $event[‘minute’];
$second = 0;
$month = $this_month;
$day = $this_day;
$year = $this_year;
$timestamp = mktime($hour,$minute,$second,$month,$day,$year);
if($sommerzeit == false){
$timestamp = $timestamp - 3600;
}
if($timestamp > $this_time){
$sort_array[$key] = $timestamp;
}
} elseif($event[‘day’] == next_day($this_day_w)){

$hour = $event[‘hour’];
$minute = $event[‘minute’];
$second = 0;
if($monate[$this_month] == $this_day){
$month = next_month($this_month);
$day = 1;
} else {
$month = $this_month;
$day = $day + 1;
}
if($monate[$this_month] == $this_day && $this_month == 12){
$year = $year + 1;
} else {
$year = $this_year;
}

$timestamp = mktime($hour,$minute,$second,$month,$day,$year,$sommerzeit);
if($sommerzeit == false){
$timestamp = $timestamp - 3600;
}
$sort_array[$key] = $timestamp;
}
}

echo ‘

’;
foreach($sort_array as $k => $e){
echo ‘’;
}
echo ‘
’ . $events[$k][‘name’] . ‘
’;
$left = $e - $this_time;
echo ‘In ’ . date(‘H’,$left) . ’ Stunden ’ . date(‘i’,$left) . ’ Minuten ’ . date(‘s’,$left) . ’ Sekunden’;
echo ‘
’;

?>[/code]

danke für das script gebe es meien kumpel das er es mal quer lest und ja vega startet am samtag später

könnte jemand dießen script nocheinmal durchlesen und schen was falsch ist mein kupel hat auch nichts gefunden, aber irgendwas stimmt noch nicht