Möchte mein PHP formular ausblenden und nur

… zu bestimmten Datum anzeigen lassen.

Hallo,

ich habe ein Formular und möchte es nur vom 25. des Vormonats bis zum 10. des aktuellen Monats anzeigen lassen. Das halt jeden Monat so. z.B. vom 25.05 - 10.06 ist das Formular sichtbar und ab dem 11.06 - 24.06 ist es nicht sichtbar und dann wieder das selbe Spiel.

Mfg d-mob

<?php function show_form() {<br />
 // aktuelles Datum
 $cur\_date = date("j", time());

 // Ist aktuelles Datum im verbotenen Bereich?
 if($cur\_date \>= "11" && $cur\_date 

[...]

<?php if(show_form()) { ?>

Formular anzeigen

<?php } ?>

Ich habe es jetzt nicht getestet, aber ungefär so sollte es funktionieren.

Liebe Grüße
Lars F.
www.codingcoast.cc

Hey Lars,

vielen vielen Dank könntest du mir noch einen gefallen tun??

function show_form() {

// aktuelles Datum
$cur_date = date(„j“, time());

// Ist aktuelles Datum im verbotenen Bereich?
if($cur_date >= „11“ && $cur_date ‚24.05.2012‘) AND (UMSATZBINGO.datum

wo würdest du das einbauen??

Mfg d-mob

Hallo,
Habe seit langem nichts mehr in diesem Bereich gemacht. Ich weiß nichts mehr. Sorry!
Gruß

M

Danke euch allen habs hinbekommen.
Lars ohne dich hätte ich das nicht hinbekommen als anfänger fehlen einem noch die basics.

Mfg d-mob

Der Teil von mir unter dem […] musst du in den HTML Code einbauen.
Wobei der Text „formular anzeigen“ das Formular ist.

Mit PHP kannst du kein Formular anzeigen lassen, das geht nur mit HTML
Siehe hierzu auch:
http://de.selfhtml.org/html/formulare/index.htm

Wenn du ein CMS bzw ein Templatesystem verwendest musst du das Ergebnis von „check_date()“ erst noch in eine Variable übergeben und dann prüfen.

Kurzer Ansatz OHNE Templatesystem:

Datei index.php:

<?php function check_form() {
[...] } ?\><?php if(show_form()) { ?>

Formular (siehe o.g.Link)

<?php } ?>

Liebe Grüße
Lars F.
www.codingcoast.cc

Hallo noch eine Frage,

ich weiß ich stell fragen ohne Ende und bedanke mich wirklich für die Geduld.
Ich soll auf meinem Formular ausgeben lassen das man seine Tipps nur vom 25.diesen Monats bis 10.nächsten monats ausfüllen darf. Dabei soll der Monat als text ausgegeben werden. Und natürlich das nächste Jahr auch sich von allein ändern. Ich hab dran gedacht für die Monate ein Array einzubauen aber weiß nnicht genau wie würde mich über Vorschläge sehr freuen!!!

Danke im Voraus

Mfg d-mob

Hi d-mob,

Ich muss gestehn, dass ich von PHP keine Ahnung habe. Aber in C# sähe
Der Code folgendermaßen aus (vielleicht hilft dir das irgendwie weiter):

Private void Form1_Load(object sender, EventArgs e)
{
Switch(DateTime.Today.Day)
{
case 1: // tritt ein, wenn es der erste Tag des aktuellen monats ist…
this.Show(); break;
Case 2: // zweiter tag im monat …
This.Show(); break;
// usw… Mit jedem Tag, an dem dein formular angezeigt werden soll

// bei Tagen, an denen es nicht angezeigt werden soll,
// schreibst du anstatt „this.show()“ dann „this.Close()“
// generell kannst du die „Show()-Tage“ auch weglassen, denn
// dann lädt er das fomular auch, solange du nicht Close()
// benutzt… D.h. Im prinzip sind nur die „Close()-Tage“ wichtig.
}

So würde man es in C# realisieren können, ich hoffe es hilft dir irgendwie
Weiter, aber generell sind Programmiersprachen sich ja meistens
Relativ ähnlich :wink:

Viel Glück!
Steathdriver

ich kann kein PHP!
im C++Builder würde ich es so machen:

Word Jahr, Monat, Tag;

DecodeDate( Date(), Jahr, Monat, Tag);

Application->Initialize();

if( Tag >=25 || Tag CreateForm(__classid(TForm0),&Form0);

Application->CreateForm(__classid(TForm1),&Form1);
Application->Run();

… zu bestimmten Datum anzeigen lassen.

Hallo,

ich habe ein Formular und möchte es nur vom 25. des Vormonats
bis zum 10. des aktuellen Monats anzeigen lassen.

Tut mir leid, ich verstehe die Frage nicht!
Wenn das Formular aufgerufen wird, ist immer der
aktuelle Monat und der Vormonat längst vorbei.

Den aktuellen Tag im Monat erhältst Du so:

$tag = date(„d“, strtotime („now“));

Dann musst Du irgendwie so fortsetzen:

if($tag >= 25 || $tag

Hallo Dietmar,

danke für den Code könntest du es dir nochmal anschauen bitte habs jetzt so eingebaut.

function show_form() {

// aktuelles Datum
$cur_date = date(„j“, time());
// Ist aktuelles Datum im verbotenen Bereich?
if($cur_date >= 11 && $cur_date = 25 || $tag ‚24.05.2012‘) AND (UMSATZBINGO.datum

MfG d-mob

…kann ich Dir leider nicht helfen - hab keine Ahnung.