Avatar billede spm Nybegynder
25. juni 2005 - 10:11 Der er 10 kommentarer og
1 løsning

problem med kalender script

hej. Jeg har siddet og læst lidt i Sams - php in 24 hours. Der kom jeg så til kalender scriptet og jeg prøvede at se om jeg kan få det til at virke, men næ nej. Jeg kan ikke springe mellem månederne og eller årne. nogen som måske vil kigge lidt på det?
selve kalenderen kan findes på www.michaelsenonline.dk/s/s.php og selve scriptet kan ses på www.michaelsenonline.dk/s/s.txt  jeg synes det vil være mere overskueligt hvis jeg linker til det istedet for at smide det hele her ind.

håber på et svar.
spm
Avatar billede dennis_p Nybegynder
25. juni 2005 - 10:41 #1
print "<TABLE BORDER = 1 CELLPADDIONG=5>\n";

Skal rettes til:

print "<TABLE BORDER = 1 CELLPADDING=5>\n"; O skal væk..
Avatar billede dennis_p Nybegynder
25. juni 2005 - 10:43 #2
Detalje:

$days = Array("S&oslash;ndag","mandag","tirsdag","onsdag","torsdag","fredag","l&oslash;rdag");

Husk at rette så de alle starter med store bogstaver Mandag, Tirsdag...

Kun kosmetisk ikke andet....
Avatar billede Slettet bruger
25. juni 2005 - 10:51 #3
Det er fordi du har registrer_globals til off.
Prøv at rette:
if( ! checkdate($month,1,$year))
til:
if( ! checkdate($_POST["month"],1,$_POST["year"]))
Avatar billede Slettet bruger
25. juni 2005 - 10:58 #4
Hmm... jeg kender ikke bogen, men den må være en smule gammel :)
Men for at få det til at virke, skal du erstatte det første stykke kode med dette:

<?
define("ADAY",(60*60*24) );
if( ! checkdate($_POST["month"],1,$_POST["year"]))
{
$nowArray = getdate();
$month = $nowArray[mon];
$year = $nowArray[year];
} else {
$month = $_POST[month];
$year = $_POST[year];   

}

$start = mktime(0,0,0,$month,1,$year);
$firstDayArray = getdate($start);
?>
Avatar billede spm Nybegynder
25. juni 2005 - 11:12 #5
æv. Det her hjalp ikke just. Nu går den bare tilbage til januar måned 1980.  har opdateret selve scriptet. så i kan se hvad der står
Avatar billede spm Nybegynder
25. juni 2005 - 11:20 #6
Ja, så virkeder det.. Det var den der ELSE som manglede.  http://www.kiraninfotech.com/ebooks/  der fandt jeg den der sam - 24 timers bog
Avatar billede spm Nybegynder
25. juni 2005 - 11:34 #7
jeg var lige lidt for hurtig til at glæde mig.. Jeg kan ikke skifte mellem månedene.. At skifte år går fint, men månede kan jeg ikke..  Jeg tror jeg har stiret mig blind på scriptet.    www.michaelsenonline.dk/s/s.txt
Avatar billede Slettet bruger
25. juni 2005 - 11:53 #8
ah okay, det er en fri bog :)
Well når du læser videre så hav lige i hovedet at hvis det er noget der bliver postet eller du får fra get skal variablerne ikke bare være $value men enten $_GET[value] eller $_POST[value].

ah ja, det er fordi denne linje fejler:
print ($x == $months)?" SELECTED":"";

Den siger at hvis $x er lige med array() så skal måneden være valgt.
Du skal rette den til:
print ($x == $month)?" SELECTED":"";

for variablen month indeholder jo netop værdien for den valgte måned.
Avatar billede spm Nybegynder
25. juni 2005 - 12:17 #9
jubii.. så kom den.. skal du have lidt flere points???  selv om det måske er en simpel form for kalender kan jeg nu godt lide den, netop fordi den er gammel. Nu skal jeg til at integerere Mysql. men det bliver nok let nok.
Avatar billede Slettet bruger
25. juni 2005 - 12:19 #10
Nej det er helt fint :)
Ja MySQL er en dejlig ting. Og er nu nemt nok, specielt hvis du har arbejdet med databaser før :)
Avatar billede spm Nybegynder
25. juni 2005 - 12:30 #11
Jeg har lavet meget sjov med database før, så det er der intet problem i. og det så at man lyn hurtig kan søge efter bestemte ting og sager uden problemer.. Database er så smart!!!!
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