Permalänk
Medlem

Behöver hjälp med PHP!

Tjenare,

har fått i uppgift att göra en Jul kalender i PHP, CSS och HTML, allt har gått som smort ända tills nu när jag skall försöka få datum samt flip funktionen för luckorna. Det skulle vara trevligt om någon snäll själ skulle kunna säga om jag är på rätt väg!

Här är länk till sidan:
Christmas Calender
samt till datum och if satsen som jag har problem med:
php

Här är länken till sidan med flip'en:
css-flip

Fråga gärna om något har blivit oklart!

PS om denna tråd har skapats på fel ställe, så ber jag så mycket om ursäkt till den adminen som har kontroll på detta underforum!

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Permalänk
Hedersmedlem

*Flyttad tråd*

Tror du får mer hjälp här i programmeringsforumet.

Mvh
Moderator Shimonu

Permalänk
Medlem

Berätta lite mer vad ditt problem är, hur din kod ser ut, och ev fel meddelanden vore fint så vi kan försöka se var problemet ligger

Permalänk
Medlem

<div class="flip-container pos_1 <?php if($diff >= '01') { ?> <div class="flipper"><div class="front_1"></div> <div class="back_1"><img src="img/1.png"></div></div><?php }else{ ?> <div class="front_1"> </div> <div class="back_1"> </div> <?php }?> </div>

Din IF sats är mycket märklig, börjar inom div class namnet och slutar mitt i din <div> gröt så hela din HTML blir i princip bruten.

Stäng din "flip-container" på korrekt sätt: <div class="flip-container pos_1"> och sätt <?php if($diff >= '01') { ?> för sig själv och på rätt plats. Men detta löser inte helhetsproblemet för dig för som sagt allt är huller om buller i din kod. Jag antar att du ville ha något liknande

<div class="flip-container pos_1"> <div class="flipper"> <?php if($diff >= '01') { ?> <div class="front_1"></div> <div class="back_1"><img src="img/1.png"></div> <?php } else { ?> <div class="front_1"></div> <div class="back_1"></div> <?php } ?> </div> </div>

Fast vad vet jag, dina divar var huller om buller och oavslutade osv osv så är inte jättetydligt vad det är du vill if/else:a, om det bara är bilden du vill if/else:a så kan du lika gärna bara if/else:a den

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Medlem
Skrivet av JesperA:

<div class="flip-container pos_1 <?php if($diff >= '01') { ?> <div class="flipper"><div class="front_1"></div> <div class="back_1"><img src="img/1.png"></div></div><?php }else{ ?> <div class="front_1"> </div> <div class="back_1"> </div> <?php }?> </div>

Din IF sats är mycket märklig, börjar inom div class namnet och slutar mitt i din <div> gröt så hela din HTML blir i princip bruten.

Stäng din "flip-container" på korrekt sätt: <div class="flip-container pos_1"> och sätt <?php if($diff >= '01') { ?> för sig själv och på rätt plats. Men detta löser inte helhetsproblemet för dig för som sagt allt är huller om buller i din kod. Jag antar att du ville ha något liknande

<div class="flip-container pos_1"> <div class="flipper"> <?php if($diff >= '01') { ?> <div class="front_1"></div> <div class="back_1"><img src="img/1.png"></div> <?php } else { ?> <div class="front_1"></div> <div class="back_1"></div> <?php } ?> </div> </div>

Fast vad vet jag, dina divar var huller om buller och oavslutade osv osv så är inte jättetydligt vad det är du vill if/else:a, om det bara är bilden du vill if/else:a så kan du lika gärna bara if/else:a den

Nja, iden med div class flipper att den skall först synnas den 01, det är ju det jag försöker göra. Så när det är den 01 december och då skall flip funktionen bli synlig för att samma som med en riktig jul kalender, du kan ju inte öppna en lucka innan den dagen är kommen.

Och där kanske min datum funktion kommer att vara fel, kanske?

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Permalänk
Medlem

*UPDATE*

Fick det att fungera, tack så mycket JesperA för observationen, den hjälpte jätte mycket!

Nå nu är det första problemet avklarat nu är det dags att gå över till local storage:
jag vill att browsern skall komma ihåg vilka luckor som har öppnats.

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Permalänk
Medlem

Jag borde väl ha insett att det inte skulle vara SÅ simpelt..

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Permalänk
Medlem

*GURGEL*

Sitter som sagt fast med Koden.

Jag förstår datum funktionen, men den och jag vill inte riktigt komma överens.

Borde ha det färdigt på söndag men för tillfället känns det som om att chansen att hitta en super het flicka är större än att få denna gåta löst.

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Permalänk
Medlem
Skrivet av Equilibrium:

*UPDATE*

Fick det att fungera, tack så mycket JesperA för observationen, den hjälpte jätte mycket!

Nå nu är det första problemet avklarat nu är det dags att gå över till local storage:
jag vill att browsern skall komma ihåg vilka luckor som har öppnats.

Varför vill du komma ihåg vilka luckor som öppnats? Det är väl bara att varje lucka öppnas automatiskt vid nästa dygn? Annars får du spara det i en cookie med typ

if ($_COOKIE["CalendarCookie"]) { //kod för att visa alla tidigare öppna luckor som redan flippade /* Skapa en ny kaka när man trycker på en lucka som går att öppna */ setcookie("calendarCookie", date('Y-m-d'), mktime(). time()+60*60*24*30);

Är inte jättebra på cookies, men det där borde sätta värdet på din cookie kalled "calendarCookie" till dagens datum, så då kallar du den när man tryckt på dagens lucka. Cookien är giltig i 30 dagar så det funkar bra om man glömmer öppna luckor på ett tag.

Som sagt, kan inte jättemycket om cookie, men liknande borde funka. Du får tillgång till din kaka med den superglobala variabeln $_COOKIE["namn"]

Visa signatur

Citera för svar!|Fraktfritt hos INET|Min hemsida
Fractal Design Define R3|Corsair AX 850W|Gigabyte Nvidia GeForce GTX 570|Corsair Vengeance 1600MHz 2x4GB|ASRock P67 Extreme4|Intel Core i5 2500K|2x Samsung Spinpoint F3 1TB|Samsung Blu-Ray läsare
Nikon D7000|Nikon 60mm macro|Nikon 18-70|Nikon 55-300|Nikon 10.5 Fisheye

Permalänk
Medlem
Skrivet av phroggyy:

Varför vill du komma ihåg vilka luckor som öppnats? Det är väl bara att varje lucka öppnas automatiskt vid nästa dygn? Annars får du spara det i en cookie med typ

if ($_COOKIE["CalendarCookie"]) { //kod för att visa alla tidigare öppna luckor som redan flippade /* Skapa en ny kaka när man trycker på en lucka som går att öppna */ setcookie("calendarCookie", date('Y-m-d'), mktime(). time()+60*60*24*30);

Är inte jättebra på cookies, men det där borde sätta värdet på din cookie kalled "calendarCookie" till dagens datum, så då kallar du den när man tryckt på dagens lucka. Cookien är giltig i 30 dagar så det funkar bra om man glömmer öppna luckor på ett tag.

Som sagt, kan inte jättemycket om cookie, men liknande borde funka. Du får tillgång till din kaka med den superglobala variabeln $_COOKIE["namn"]

Nå det kan man ju fråga sin lärare men detta vill han att vi skall använda, och ja hellre local storage än cookies.

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.

Permalänk
Medlem
Skrivet av Equilibrium:

Nå det kan man ju fråga sin lärare men detta vill han att vi skall använda, och ja hellre local storage än cookies.

Men om du använder local storage för att lagra vilken dag man öppnat så får du ju göra datumchecken i js (client-side) istället för PHP, då det bara är onödigt att spara lokalt och sen skicka till servern, då är det bättre med en kaka som skickas med i headern. Används datan endast på klientens sida är det dock local storage som gäller. Men vad är du ute efter, local storage eller cookie-lösning?

Visa signatur

Citera för svar!|Fraktfritt hos INET|Min hemsida
Fractal Design Define R3|Corsair AX 850W|Gigabyte Nvidia GeForce GTX 570|Corsair Vengeance 1600MHz 2x4GB|ASRock P67 Extreme4|Intel Core i5 2500K|2x Samsung Spinpoint F3 1TB|Samsung Blu-Ray läsare
Nikon D7000|Nikon 60mm macro|Nikon 18-70|Nikon 55-300|Nikon 10.5 Fisheye

Permalänk
Medlem
Skrivet av phroggyy:

Men om du använder local storage för att lagra vilken dag man öppnat så får du ju göra datumchecken i js (client-side) istället för PHP, då det bara är onödigt att spara lokalt och sen skicka till servern, då är det bättre med en kaka som skickas med i headern. Används datan endast på klientens sida är det dock local storage som gäller. Men vad är du ute efter, local storage eller cookie-lösning?

Jag vet inte, kanske den metoden som är enklare?

Visa signatur

There is grandeur in this view of life, with its several powers, having been originally breathed into a few forms or into one; and that whilst this planet has gone cycling on according to the fixed law of gravity, from so simple a beginning endless forms most beautiful and most wonderful have been, and are being, evolved.