Raumi (11.04.2012)
Thema: Wochentag berechnen
-
03.04.2012, 16:43 #1
Wochentag berechnen
Mit diesem von mir geschriebenen Script kann man den Wochentag von einem bestimmten Datum berechnen, z.B. welcher Tag der 20.04. ist.
Das Verfahren um das auszurechnen habe ich bei TV Total gesehen.
LG
PHP-Code:<?php
error_reporting(0);
$samstag = 0;
$sonntag = 1;
$montag = 2;
$dienstag = 3;
$mittwoch = 4;
$donnerstag = 5;
$freitag = 6;
?>
<html>
<head>
<title>Wochentag berechnen</title>
</head>
<body>
<form action="#" method="post">
<table border="1">
<tr>
<td>Wochentag:</td>
<td><input type="text" name="wochentag"></td>
</tr>
<tr>
<td>Monat:</td>
<td><input type="text" name="monat"></td>
</tr>
</table>
<input type="submit" name="submit" value="Berechnen">
</form>
</body>
</html>
<?php
if ($_POST['submit'])
{
$wochentag = $_POST['wochentag'];
$monat = $_POST['monat'];
$int_monat = 0;
switch ($monat)
{
case 'Januar':
$int_monat = 1;
break;
case 'Februar':
$int_monat = 4;
break;
case 'März':
$int_monat = 4;
break;
case 'April':
$int_monat = 0;
break;
case 'Mai':
$int_monat = 2;
break;
case 'Juni':
$int_monat = 5;
break;
case 'Juli':
$int_monat = 0;
break;
case 'August':
$int_monat = 3;
break;
case 'September':
$int_monat = 6;
break;
case 'Oktober':
$int_monat = 1;
break;
case 'November':
$int_monat = 4;
break;
case 'Dezember':
$int_monat = 6;
break;
}
$zwischenergebnis = $wochentag + $int_monat;
$ergebnis = $zwischenergebnis % 7;
switch ($ergebnis)
{
case 0:
echo 'Samstag';
break;
case 1:
echo 'Sonntag';
break;
case 2:
echo 'Montag';
break;
case 3:
echo 'Dienstag';
break;
case 4:
echo 'Mittwoch';
break;
case 5:
echo 'Donnerstag';
break;
case 6:
echo 'Freitag';
break;
}
}
?>
-
03.04.2012, 16:46 #2
AW: Wochentag berechnen
Habe es auch gesehen, aber aufgehört es zu programieren. Mathe ist nicht so mein Gewässer.
-
03.04.2012, 17:01 #3
AW: Wochentag berechnen
Habs auch bei TV Total gesehen aber dein system ist nicht ganz richtig irgendwie, bzw ich versteh nicht wie ichs benutzen soll:
BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]
Was soll ich denn bei Wochentag eintragen? ne Zahl oder nen Tag (Montag)?
Egal was du hast, es ist nie das was du willst.
Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.
-
03.04.2012, 18:43 #4
AW: Wochentag berechnen
Bei Wochentag z.B. 21 und bei Monat z.B. April.
Sollte man aber auch am Sourcecode erkennen können.
LG
-
03.04.2012, 18:58 #5
Egal was du hast, es ist nie das was du willst.
Denkbar finde ich auch, daß es außerirdische Lebensformen geben kann, die es darauf abgesehen haben, die Erde zu erobern, um sich hier anzusiedeln. Dabei wären die Menschen ja eher störend. Die Außerirdischen inszenieren dann solche Katastrophen wie 9/11 und legen falsche Spuren, um die Menschheit gegeneinander aufzuhetzen, damit sie sich selber ausrottet.
-
05.04.2012, 12:51 #6
- Registriert seit
- 21.02.2012
- Beiträge
- 44
Thanked 10 Times in 10 PostsAW: Wochentag berechnen
Man sollte es auch nicht so programmieren, dass Werte nicht richtig uebermittelt werden.
Vielleicht macht man aus dem Monat ein Select-Field!!!
Ist klar dass es mit "januar", "jAnUaR", etc ned funzt - Case sensitive, man sollte auch "Januar" richtig schreiben.Geändert von Badboy12 (05.04.2012 um 12:54 Uhr)
-
11.04.2012, 19:56 #7
AW: Wochentag berechnen
OOP:
PHP-Code:<?php
class Wochentag
{
public $input_wochentag;
public $input_monat;
public $ergebnis;
public $rest;
public $int_monat;
public $zwischenergebnis;
public $wochentag;
public function __construct($wochentag, $monat)
{
$this->input_wochentag = $wochentag;
$this->input_monat = $monat;
$this->ergebnis = 0;
$this->rest = 0;
$this->int_monat = 0;
$this->zwischenergebnis = 0;
$this->wochentag = 'Nicht berechnet';
}
public function berechne()
{
switch($this->input_monat)
{
case 1:
$this->int_monat = 1;
break;
case 2:
$this->int_monat = 4;
break;
case 3:
$this->int_monat = 4;
break;
case 4:
$this->int_monat = 0;
break;
case 5:
$this->int_monat = 2;
break;
case 6:
$this->int_monat = 5;
break;
case 7:
$this->int_monat = 0;
break;
case 8:
$this->int_monat = 3;
break;
case 9:
$this->int_monat = 6;
break;
case 10:
$this->int_monat = 1;
break;
case 11:
$this->int_monat = 4;
break;
case 12:
$this->int_monat = 6;
break;
}
$this->zwischenergebnis = $this->input_wochentag + $this->int_monat;
$this->ergebnis = $this->zwischenergebnis % 7;
switch ($this->ergebnis)
{
case 0:
$this->wochentag = 'Samstag';
break;
case 1:
$this->wochentag = 'Sonntag';
break;
case 2:
$this->wochentag = 'Montag';
break;
case 3:
$this->wochentag = 'Dienstag';
break;
case 4:
$this->wochentag = 'Mittwoch';
break;
case 5:
$this->wochentag = 'Donnerstag';
break;
case 6:
$this->wochentag = 'Freitag';
break;
}
}
public function ergebnisAusgeben()
{
$this->berechne();
echo 'Ergebnis: ' . $this->wochentag;
}
}
$neuerWochentag = new Wochentag('11','4');
$neuerWochentag->ergebnisAusgeben();
?>
-
11.04.2012, 20:43 #8
- Registriert seit
- 21.02.2012
- Beiträge
- 44
Thanked 10 Times in 10 PostsAW: Wochentag berechnen
Waere es ned einfach nur die date-Funktion zu nutzen? ^^
-
The Following User Says Thank You to Badboy12 For This Useful Post:
Ähnliche Themen
-
Anfänger Kindergeld berechnen
Von patlux im Forum AufgabenAntworten: 5Letzter Beitrag: 10.08.2013, 23:38 -
Integrale berechnen
Von xPaT im Forum BildungAntworten: 8Letzter Beitrag: 14.06.2013, 17:36 -
Wie würdet ihr den achten Wochentag nennen?
Von Mr.Bombastic im Forum OffTopicAntworten: 11Letzter Beitrag: 22.09.2012, 15:21 -
Boxplot berechnen
Von Disturbed im Forum BildungAntworten: 1Letzter Beitrag: 23.03.2012, 15:49
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.