18. januar 2007 - 18:46Der er
16 kommentarer og 1 løsning
Spørgsmål til allerede udvilket kalender
Hej eksperter.
Jeg har et spørgsmål som jeg håber en eller anden kan hjælpe med. Jeg har med hjælp fået lavet en ugekalender som viser en uge med x antal 20 minutters punkter for hver dag.
Man kan så klikke på et givent punkt og oprette en hændelse. Når denne er oprettet kommer man tilbage til kalenderen.
Alt sammen virker som det skal, men jeg skal have den udviklet lidt videre...
Som det er nu kan man v.h.a en frem og tilbage knap (submit knapper i en form), klikke og se ugerne frem og tilbage. Problemet er at når man f.eks. klikker en uge frem og opretter en hændelse og klikker godkend så redirecter den tilbage til den uge man er i. Dér kunne jeg godt tænke mig at den redirectede tilbage til den uge man oprettede hændelsen i.
Submitdelen ser således ud: <? if($_POST[frem]) { $week = $_POST[week]+1; } elseif($_POST[tilbage]) { $week = $_POST[week]-1; } ?>
selve kalenderdelen som viser ugerne når man klikker ser således ud: <? for($day=0;$day<7;$day++) { if($week) { $dateTimestamp = ($currentMonday + ($week * 604800)) + ($day * 86400);
Siden hvor der oprettes data er en masse input felter som så efter en submit bliver gemt i en database hvor derefter der er en redirect som her: <script language="javascript"> window.location="index.php"; </script>
Når man vil oprette en hændelse fra og klikker på et punkt i kalenderen sender den en timestamp variabel med til siden hvor hændelsen oprettes... Det er lidt meget kode at poste her, hvis jeg skal poste hele filen, men hvis det er nødvendigt gør jeg det gerne.
Hvis jeg indsætter ovenstående action i index.php filen så får $week en værdi i adresselinien, men værdien kommer først efter man har trykket 2 gange. første gang står der så index.php?week= anden gang man trykker står der index.php?week=1
Hvis jeg så efter anden gang trykker tilbage er værdien stadig 1.
Ja, men som sagt vil det ikke virke... det er som om den variabel der bliver sat ($week) er 1 bagud... når jeg klikker første gang er $week (ifølge adresselinien) = ingenting Anden gang er den 1, tredje er den 2... hvis jeg så efter tredje gang klikker på tibage knappen er den stadig 2 , klikker jeg igen er den 1.
Kalenderen viser dog stadig det rigtige selvom variablen ikke følger med.
Ja, hvis du mener det er nemmere.... Problemet som jeg ser det er at selve løkken ganger $week med tiden. $week skal jo så i grunden være en $_GET[week] og hvis den bliver sat til det, så fungerer frem og tilbage ikke.
Heheh... det er nok lidt en brøler fra min side, for faktisk virker det... det må være fordi adresselinien ikke når at opdatere korrekt at jeg ikke troede det kunne lade sig gøre... Jeg lagde jo mærke til, som beskrevet ovenfor, at når man klikkede frem eller tilbage skulle man trykke 2 gange før man kunne se en værdi i index.php?week= , men når man laver et link til siden hvor hændelsen skal oprettes så postede den rigtigt nok den rigtige værdi...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.