Monate durchblättern

hallo.

ich hab folgendes problem:
ich möchte für meinen kalender eine blätterfunktion zwischen den jeweiligen monaten umsetzen.

ich hab bis jetzt die funktion die mir den aktuellen monat anzeigt mittels <?php ShowMonth (0,0) ?> ShowMonth (8, 2007) ist das selbe wie ShowMonth (0,0). Beide Varianten möglich.

Nun möchte ich mittels dieser FORM:

 Der aktuelle Monat 

Monat

<?php $monthakt = substr(date("m"),1,1);
if ($\_POST["prevmonth"] != "") { ShowMonth ($monthakt-1,0); $monthakt = $monthakt-1; } else {ShowMonth(0,0);} //if ($\_POST["nextmonth"] != "") { //$month\_next = $month+1; //ShowMonth ($month\_next,0); //} ?\> vor und zurück blättern also wenn jetzt der monat august angezeigt wird, soll bei klick auf \> (vor) der monat september. wenn \> - klick! die if-abfrage funktioniert auch schon, jedoch, nur 1 mal, denn wenn ich wieder drauf klicke, passiert nichts mehr...was muss ich da beachten bzw. wie gehe ich da vor?? danke für die hilfe. Grüße, Sebastian

Hallo Sebastian,

fuer diesen Zweck musst Du dir im Script merken, welcher Monat gerade anzeigt wird und dies dann mit uebergeben. Dies kann man z.B. mit einem verstecktem Formularfeld machen (hidden).
Bei der Anzeige rechnest Du dann mit den uebergebenen Werten weiter.

Gruss
Stefan

Hallo Stefan.

fuer diesen Zweck musst Du dir im Script merken, welcher Monat
gerade anzeigt wird und dies dann mit uebergeben. Dies kann
man z.B. mit einem verstecktem Formularfeld machen (hidden).
Bei der Anzeige rechnest Du dann mit den uebergebenen Werten
weiter.

danke für deine antwort.
k…das mit dem hidden ist mir jetzt klar, aber wie setze ich das um??

kannst du mir es erläutern??

Grüße,
Sebastian

-.-
also ich frag ich mich, wie manche Leute es schaffen zu programmieren, wenn ihnen etwas klar(???) ist und sie die richtige herangehensweise kennen, und sie es trotzdem nicht alleine schaffen…

achja…
bevor Du von selbst drauf kommst…
für Januar und Dezember brauchst Du eine sicherung…
Ich würde ratenm die erst in deiner funktion umzusetzen - ist einfacher…
also für die Fälle wenn 1-1 = 0 bzw 12+1 = 13 ergibt…

Grüße
Munich

also ich frag ich mich, wie manche Leute es schaffen zu
programmieren, wenn ihnen etwas klar(???) ist und sie die
richtige herangehensweise kennen, und sie es trotzdem nicht
alleine schaffen…

hehe…danke für die Lorbeeren…!!!

das hab ich schon von selbst gefunden…

nur mir fehlt die prozedur…mit dem zurück und vor…

achja…
bevor Du von selbst drauf kommst…
für Januar und Dezember brauchst Du eine sicherung…
Ich würde ratenm die erst in deiner funktion umzusetzen - ist
einfacher…
also für die Fälle wenn 1-1 = 0 bzw 12+1 = 13 ergibt…

danke das ist mir auch klar…ne einfache if-abfrage!!!

<?php $monthakt = substr(date("m"),1,1);<br />
if ($\_POST["prevmonth"] != "") {
$monthprev = $monthakt - 1;
$monthnext = $monthakt + 1;
ShowMonth ($monthprev,0);
$monthakt = $monthprev;
}

elseif ($\_POST["nextmonth"] != "") {
$monthprev = $monthakt - 1;
$monthnext = $monthakt + 1;
ShowMonth ($monthnext,0);
$monthakt = $monthnext;
}

else {
$monthakt = substr(date("m"),1,1);
ShowMonth($monthakt,0);
}
?\>

das problem das weiterhin besteht ist, dass $monatakt = substr(…) immer beim durchlauf des prog auf 8 setzt…deshalb kann ich immer nur zwischen 7 und 9 wechseln…

wie kann ich das umgehen…wenn klick auf:

  1. >
  2. dann 8
  3. >>
  4. dann 9

usw.

ich kriegs nicht hin…

grüße,
sebastian

achja…
bevor Du von selbst drauf kommst…
für Januar und Dezember brauchst Du eine sicherung…
Ich würde ratenm die erst in deiner funktion umzusetzen - ist
einfacher…
also für die Fälle wenn 1-1 = 0 bzw 12+1 = 13 ergibt…

danke das ist mir auch klar…ne einfache if-abfrage!!!

Ich würd das mit % machen… das ist einfacher!

<?php :
$monthakt = substr(date("m"),1,1); if ($\_POST["prevmonth"] != "") { $monthprev = $monthakt - 1; $monthnext = $monthakt + 1; ShowMonth ($monthprev,0); $monthakt = $monthprev; } elseif ($\_POST["nextmonth"] != "") { $monthprev = $monthakt - 1; $monthnext = $monthakt + 1; ShowMonth ($monthnext,0); $monthakt = $monthnext; } else { $monthakt = substr(date("m"),1,1); ShowMonth($monthakt,0); } ?\> das problem das weiterhin besteht ist, dass $monatakt = substr(...) immer beim durchlauf des prog auf 8 setzt...deshalb kann ich immer nur zwischen 7 und 9 wechseln... wie kann ich das umgehen...wenn klick auf: 1) \> 4) dann 8 5) \>\> 6) dann 9 usw. ich kriegs nicht hin... grüße, sebastian

Speicher doch den Monat in ner $_SESSION! Dann hast du immer den zuletzt angewählten Monat!

also das mit der session von Bravo vergiss mal schön wieder…
das machen wir lieber mit html-Übergabe…

also das mit der session von Bravo vergiss mal schön wieder…
das machen wir lieber mit html-Übergabe…

hab schon angefangen zu suchen, wie man so was machen würde…

ja wie genau denn noch? -.-

if (!isset($aktmonth))
{
$aktmonth = date(„m“);
}

if (isset($weitervariable))
{
$aktmonth++;
}
elseif (isset($zurueckvariable))
{
$aktmonth–;
}

if (!isset($aktmonth))
{
$aktmonth = date(„m“);
}

if (isset($weitervariable))
{
$aktmonth++;
}
elseif (isset($zurueckvariable))
{
$aktmonth–;

so ich hab das jetzt mal umgesetzt…

jedoch wie geb ich ihm jetzt beim 2-3-4-5-X durchlauf den neuen wert aus…also ich kann jetzt von august auf september und von september nach juli…er ändert, den wert immer noch nicht…

ich muss doch noch irgendwo, den $aktmonth mit dem $_POST[„monthakt“] ersetzen…wo würde das stehen?

habs an jeder stelle ausprobiert, aber wenn ich $aktmonth wieder setze…funzt das !isset($aktmonth) nicht mehr…??

ach… solltest du etwa doch mit register_globals = off arbeiten?

bissl mitdenken musst aber schon auch noch…
du übergibst jeweils den aktuellen wert…
denk drüber nach…

ach… solltest du etwa doch mit register_globals = off
arbeiten?

das hat sich erledigt. ich hab auf xampp getestet und da waren sie auf off. habs grad auf den server geladen und jetzt funktionierts…

danke dir…du hast mir sehr geholfen.

schönen abend