TheClown Skrevet 25. april 2007 Del Skrevet 25. april 2007 (endret) Heisann Har drevet å litt med PHP for Dummies nå og prøvde å lage et lite script som regner ut hvor mange dager det er siden 1. Januar. Scriptet er kanskje lagd litt mongo, men jeg trodde det skulle funke helt fint. Men outputen jeg får er heeelt feil, ikke det jeg skulle hatt i det heletatt. Kan dere se på den og finne den magiske feilen? - Thomas <? $Today = time("n j Y"); $TodayMo = date("n",$Today); $TodayDay = date("j",$Today); $TodayYear = date("Y",$Today); { if ($TodayYear == "2006"); $skudd = 1; if ($TodayYear !== "2006"); $skudd = 0; } { if ($TodayMo == 1); $SidenDager = 0; } { if ($TodayMo == 2); $SidenDager = 31; } { if ($TodayMo == 3); $SidenDager = 59; } { if ($TodayMo == 4); $SidenDager = 90; } { if ($TodayMo == 5); $SidenDager = 120; } { if ($TodayMo == 6); $SidenDager = 151; } { if ($TodayMo == 7); $SidenDager = 181; } { if ($TodayMo == 8); $SidenDager = 212; } { if ($TodayMo == 9); $SidenDager = 243; } { if ($TodayMo == 10); $SidenDager = 273; } { if ($TodayMo == 11); $SidenDager = 309; } { if ($TodayMo == 12); $SidenDager = 340; } echo("$TodayMo <br />"); echo("$TodayDay <br />"); echo("$SidenDager <br />"); $S1 = ("Det er:"); $S2 = ("dager siden 1. Januar"); $S3 = ("Dagens dato"); $since = SidenDager+$TodayDay; echo("$S1 $since $S2 <br />"); echo("$S3 $TodayDay <br />"); ?> Her ligger scriptet: http://www.vikings-of-norway.com/Dato2.php Endret 25. april 2007 av TheClown Lenke til kommentar
Zeph Skrevet 25. april 2007 Del Skrevet 25. april 2007 Emnetittelen i denne tråden er lite beskrivende for trådens innhold og det er derfor ingen god emnetittel. Jo bedre og mer beskrivende emnetittelen er, jo lettere er det for andre å skjønne trådens innhold og det vil være lettere å treffe den riktige forumbrukeren med det rette svaret. Ber deg derfor om å endre emnetittel slik at du unngår at en moderator stenger tråden. Vennligst forsøk å ha dette i tankene neste gang du starter en tråd, og orienter deg om hva vår nettikette sier om dårlig bruk av emnetitler. Bruk -knappen i første post for å endre emnetittelen. (Dette innlegget vil bli fjernet ved endring av emnetittel. Ikke kommenter dette innlegget, men gjerne dette innlegget når tittelen er endret, så vil det bli fjernet..) Lenke til kommentar
Ståle Skrevet 25. april 2007 Del Skrevet 25. april 2007 if ($TodayYear !== "2006"); skal enten vaere if ($TodayYear != "2006"); eller if ($TodayYear !== 2006); sa kan du ogsa ta vekk alle { og } for du trenger ingen av dem du trenger vel strengt tatt ikke $TodayYear = date("Y",$Today); men kan ogsa bruke $TodayYear = date("Y"); hvis du vil (pa alle 3 forste) Lenke til kommentar
TheClown Skrevet 25. april 2007 Forfatter Del Skrevet 25. april 2007 Men hvis du ser på outputen står det at det er 340 dager siden 1. Januar.... Lenke til kommentar
Ståle Skrevet 25. april 2007 Del Skrevet 25. april 2007 Aja, na sa jeg det ogsa xD { if ($TodayMo == 12); $SidenDager = 340; } skal vaere if ($TodayMo == 12) $SidenDager = 340; eller if ($TodayMo == 12) { $SidenDager = 340; } men du trenger ikke { og } med mindre du har flere enn 1 ting som skal gjores hvis if er sann. Du kan ogsa bruke elseif istedenfor alle if'ene (untatt den forste) da blir det mer riktig. Men det gar uten ogsa i dette tilfellet. Lenke til kommentar
TheClown Skrevet 25. april 2007 Forfatter Del Skrevet 25. april 2007 Ahhh! Takk så mye. Du er en knupp (L) Lenke til kommentar
magikern Skrevet 25. april 2007 Del Skrevet 25. april 2007 anbefaller deg sterkt å lese på http://php.net/date og her, en liten tolinjer som viser hvor mange dager siden 1 Jan. PHP <?php $days = floor((time() - strtotime("01-Jan-2007"))/86400); print("$days days have passed."); ?> Lenke til kommentar
TheClown Skrevet 25. april 2007 Forfatter Del Skrevet 25. april 2007 Joda, men det er litt morro å lage ordentlige scripts også. Ikke bare noe ferdige greier. Men takk for coden Lenke til kommentar
TheClown Skrevet 25. april 2007 Forfatter Del Skrevet 25. april 2007 Hvorfor får jeg ikke lagt sammen verdien i $ ene? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå