Avatar billede mazey Praktikant
18. januar 2007 - 18:46 Der 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;
}
?>

<form action="" method="post">
<input type="hidden" name="week" value="<?=$week?>" />
<input type="submit" name="tilbage" value=" << "><input type="submit" name="frem" value=" >> " />&nbsp;
<input type="submit" name="today" value="Idag">
</form>
------------

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);
   
  }
  else
  {
    $dateTimestamp = $currentMonday + ($day * 86400);
   
  }

}
?>
-----------

Håber der er nogen der kan og vil hjælpe.
Er der noget i ikke forstår så spørg endelig!
Avatar billede zynzz Praktikant
18. januar 2007 - 19:10 #1
Kan du ikke bare redigere det via. din action?
Avatar billede mazey Praktikant
18. januar 2007 - 19:14 #2
Jeg har forsøgt at sætte en action som f.eks. index.php?week=<?=$week?> men det virker stadig ikke.
Avatar billede showsource Seniormester
18. januar 2007 - 19:15 #3
Du må vise koden for hvor der oprettes, og efterflg. redirectes
Avatar billede zynzz Praktikant
18. januar 2007 - 19:17 #4
Hvis du så kigger i kildekoden står der så index.php?week=noget ???

Og det er den variabel du skal hente ?
Avatar billede mazey Praktikant
18. januar 2007 - 19:19 #5
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.
Avatar billede mazey Praktikant
18. januar 2007 - 19:21 #6
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.
Avatar billede zynzz Praktikant
18. januar 2007 - 19:24 #7
window.location="index.php?week=<?=$week?>";
Avatar billede mazey Praktikant
18. januar 2007 - 19:28 #8
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.
Avatar billede zynzz Praktikant
18. januar 2007 - 19:30 #9
Okay, lyder mystisk...!
Avatar billede zynzz Praktikant
18. januar 2007 - 19:30 #10
Hvis det er kan jeg måske hjælpe dig pr. mail (messenger)...
Avatar billede mazey Praktikant
18. januar 2007 - 19:37 #11
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.
Avatar billede zynzz Praktikant
18. januar 2007 - 19:39 #12
Hvorfor ikke? frem $_GET['week']+1 fx.
Avatar billede showsource Seniormester
18. januar 2007 - 19:40 #13
Du kan jo bruge REQUEST i stedet for POST
Avatar billede mazey Praktikant
18. januar 2007 - 19:56 #14
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...

Smider du svar, så får du point! :D
Avatar billede zynzz Praktikant
18. januar 2007 - 19:58 #15
hehe okay...
Avatar billede mazey Praktikant
18. januar 2007 - 19:58 #16
Tak for hjælpen!
Avatar billede zynzz Praktikant
18. januar 2007 - 20:01 #17
Det var så lidt...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester