FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
Jag har fått lite problem här. Jag önskar att kunna skriva ut
- "öppnar igen om 5 timmar" - "öppet i ytterligare 3 timmar" Öppet i ytterligare fixar jag ju som ni ser fast undrar hur jag ska lyckas få tag i nästkommande dags öppningstid. Någon som har lust att hjälpa mig att tänka? PHP-kod:
|
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
I ditt exempel så kan du alltid loopa igenom $open_hours en gång till om $remaining_open_hours är 0 och då jämföra med morgondagens öppettider istället (glöm inte att kolla minuter också).
Ett tips är att använda DateTime::diff för att jämföra tid med PHP. Då slipper du räkna antal timmar som först återstår av dygnet samt hur många som är kvar till dygnet efter. Gjorde ett snabbt exempel på funktionen (dock något annorlunda strukturerad): PHP-kod:
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
Citat:
Jag löste det dock på detta sätt och det verkar fungera. Har dock problem med om det är stängt i 1 eller 2 dagar att räkna ut tiden till nästa öppningsdag. Har du någon idé där som kan hjälpa? PHP-kod:
|
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
Tycker du gör det lite onödigt svårt för dig med att räkna tid och datum själv, men hänger jag med i din logik (samt struktur på din källfil med öppettider) så kan en vanlig while loop användas.
Istället för att ställa in nästa dag, så använder du en while loop (eller en for-sats om du vill begränsa att kontrollera 7 dagar frammåt och sen ge upp) för att hämta ut ett datum och klockslag när butiken öppnar nästa gång. Kika på do while samt for så lyckas du nog snart få till en fungerande lösning. |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
Kan du inte säga vad du vill skall hända istället för att be om hjälp med din kod (som jag inte fattar mycket av).
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Jag uppskattar mycket att ni tar er tid!
Jag ska nu försöka förklara mer noggrant hur mitt WP-plugin jobbar och vad jag vill uppnå. Jag har två .txt filer en med ordinarie öppettider för mån-sön för respektive avdelning. oppettider.txt avd1,måndag,10.00,16.00 avd2,måndag,11.00,16.00 etc. Sedan har jag ytterligare en .txt fil med udda öppettider. oppettider_special.txt avd1,24/12,stängt,julafton avd2,24/12,stängt,julafton avd1,25/12,stängt,juldagen avd2,25/12,stängt,juldagen avd1,26/12,stängt,annandagen avd2,26/12,stängt,annandagen etc. Jag har alltså flera avdelningar med olika öppettiderna och även udda öppettider för röda dagar osv. Jag kan hämta ut en öppettid renderOppettider('avd1','idag') eller kolla återstående tid genom att byta ut 'idag' till case 'aterstande' (vilken är den jag har problem med.) --- Jag har alltså olika case scenarion: idag, imorgon, aterstande. Det är återstående delen jag har problem med och behöver få fungerade. Den ska visa endast minuter om det är endast öppet/stängt i ytterligare x-minuter. Den ska visa timmar och minuter om det är >0 timmar kvar till öppning/stängning. Den ska visa +48 timmar till öppning om det har passerat fredag stängning och avdelningen öppnar igen på nästkommande måndag. Den ska även kunna visa +168h om det är te.x jullov (från oppettider_special.txt). förstår ni mig bättre nu? ![]() Senast redigerad av bassan den 2012-03-08 klockan 14:34 |
||
![]() |
![]() |
Svara |
|
|