Tage-Abfrage

ich hab seine Antworten alle getestet. Sie funktionieren auch das hab ich NICHT abgestritten.
Unter anderem hab ich auch deine Funktion getestet allerdings ist das nicht das wonach ich suche.
Bei Yaslaw*s Lösungen kann ich allerdings meine Variable nicht einbauen ausserdem is mein Problem grad das er statt 25 den 24 einträgt, nur so mal Nebenher. Beleidigt? nö aber ich denke man hätte sich den Satz auch irgendwo Sparen können. was bringts mir ne Lösung zu nehmen die doch nicht an mein Ziel führt?
Im Endeffekt bräucht ich eig nur den Gedankenstoss aber hier wird man verurteilt nur weil man SELBST versucht auf eine Lösung zu kommen.
Ich könnt auch garnix versuchen und euch zumüllen damit un rumweinen weil es nicht funktioniert was ihr mir vorschlagt und dies werd ich auch in Zukunft machen.
Ich hab eben einfach nur versucht selber auch draufzukommen aber nun gut lassen wir das
da kann man eh nix dazu sagen wie: ich setz alles von euch nun ein wenns nid funktioniert lesen wir uns in 2 Stunden wieder.
 
Du wirst nicht verurteilt weil du selber versuchst eine Lösung zu finden.
Doch so leid es mir tut, bei dir hat man oft den Eindruck du stellst zwar Fragen aber dann ignorierst du die Antworten.

Wenn du etwas getestet hast und es ergibt nicht das gewünschte Ergebnis, dann schreib das doch. Woher soll man es sonst wissen.

Sofern ich dich richtig verstanden habe, dann solltest du damit zum gewünschten Ziel kommen:

PHP:
<?php
if (isset($_POST["send"])) {

	$faktor = array("1" => 0, "2" => 0, "3" => 0, "4" => 0, "5" => 0, "6" => 48, "7" => 0);

	$LaufzeitAktiv = date("Y-m-d H:i:s");
	$plus = $_POST['opLaufzeit'] + $faktor[date("N", strtotime($LaufzeitAktiv))];
	$end = date("Y-m-d H:i:s", strtotime('+' .$plus .'Hour', strtotime($LaufzeitAktiv)));

	// Variablen mit Dummy-Werten belegen
	$tbl_name = "die_tabelle";  //Tabellenname
	$dpReference = "12345";     //Seriennummer
	$Lizenz = "lizenztyp";      //Lizenz

	$sqlquery =	"INSERT INTO $tbl_name (Seriennummer, Lizenz, Laufzeit, LaufzeitAktiv, LaufzeitEnde)
				VALUES ('$dpReference', '$Lizenz', '" .mysql_real_escape_string($_POST["opLaufzeit"]) ."', '$LaufzeitAktiv', '$end')";

	echo $sqlquery;

}

?>
<form name="laufzeit" action="laufzeit.php" method="post" enctype="text/html">
<input type="radio" name="opLaufzeit" value="5" checked="checked" /> Laufzeit 5 Stunden<br />
<input type="radio" name="opLaufzeit" value="10" /> Laufzeit 10 Stunden<br />
<input type="radio" name="opLaufzeit" value="15" /> Laufzeit 15 Stunden<br />
<input type="radio" name="opLaufzeit" value="20" /> Laufzeit 20 Stunden<br />
<input type="radio" name="opLaufzeit" value="25" /> Laufzeit 25 Stunden<br />
<input type="Submit" name="send" value="Save" />
</form>
 
Tombe und so leid es mir tut.. das ist einfach nicht das was ich suche. Ich suche eine Funktion oder eine Lösung wenn ich als Bleistift 22.00 Lizenz aktivier um 0.00-23.59 nicht mitzählt vom nächsten Tag sondern den Tag komplett überspringt und Montag um 4:00 als Beispiel Endet
 
Mal ganz nebenbei. Wenn du Ganze Sätze machen würdest und Satzzeichen setzen würdest, dann bestünde die Chance, dass man deine Anforderungen besser versteht.

Auch Datenbeispiele in Tabellenform helfen wesentlich zum Verständnis.
 
Ok, dann habe ich es wohl noch immer nicht verstanden was genau passieren soll.

Ich habe eben das obige Skript ausgeführt und erhalte dann diesen SQL-String:

SQL:
INSERT INTO die_tabelle
(Seriennummer, Lizenz, Laufzeit, LaufzeitAktiv, LaufzeitEnde)
VALUES ('12345', 'lizenztyp', '', '2011-03-25 11:53:45', '2011-03-25 23:53:45')

Hierbei war als Laufzeit "12" gewählt und die Variablen waren mit folgenden Dummywerten beleget:

PHP:
$tbl_name = "die_tabelle";
$dpReference = "12345";
$Lizenz = "lizenztyp";

Wenn ich an meinem Rechner das Datum auf diesen Samstag (26.03.11) ändere und ebenfalls die Laufzeit 12 Stunden wähle, bekomme ich folgenden SQL-String:

SQL:
INSERT INTO die_tabelle
(Seriennummer, Lizenz, Laufzeit, LaufzeitAktiv, LaufzeitEnde)
VALUES ('12345', 'lizenztyp', '', '2011-03-26 11:59:29', '2011-03-28 23:59:29')

Wie hier zu sehen ist, ist LaufzeitAktiv mit Datum vom Samstag belegt (26.03.2011 um 11:59 Uhr). Der Sonntag wird übergangen und dann noch 12 Stunden dazu gezählt. Somit würde ich sagen das der Wert für LaufzeitEnde mit Montag, 28.03.2011 um 23.59 Uhr richtig ist.

Wenn ich jetzt noch wüßte wie die von dir zuletzt gemachten Angaben zu verstehen sind, würde ich zum Testen das Datum und die Uhrzeit an meinem Rechner entsprechend umstellen.
 
Zurück