Datostyring med ugenumre

Tags:    php

<< < 12 > >>
Som koden herunder er nu, henter den efter hvilken dag og måned der matcher dags dato, men hvordan får jeg den til at hente hver mandag ??

Jeg skal bruge det til visning af Ugens horoskop.

Fold kodeboks ind/udKode 


Jeg har kigget lidt på date() og er ikke blevet meget klogere, så nogen der kan fortælle hvad der skal ændres eller indsættes og hvor :)

Med venlig Hilsen Frank
http://anakin.dk
Jeg giver ikke point efter opgavens størrelse, men for den hjælp jeg får!



16 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du har en return der stopper din funktion efter at while har kørt 1 gang. Her er et eksempel hvor aller horoskoberne udskrives lige efter hinanden
Fold kodeboks ind/udKode 





Hmm... okay...

Min uh.php ser sådan her ud:

Fold kodeboks ind/udKode 


Min index.php (den skal du nok give et andet navn, men det skulle ikke være et problem) ser sådan ud:

Fold kodeboks ind/udKode 


Min db.php ser sådan ud:

Fold kodeboks ind/udKode 


Og endelig ser min database sådan her ud:

Fold kodeboks ind/udKode 



Prøv at erstatte dine filer med dem her og fortæl så, om der stadig er fejl...


/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Først skal du ændre de tal der står i rækken mmdd i databasen til ugenumre. Du kan evt. også omdøbe rækkens navn til week for at gøre det mere overskueligt (det har jeg gjort nedenfor). Så skal m-d ændres til W (det er vigtigt at det er et stort W). Så burde det virke.

Fold kodeboks ind/udKode 


/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Først skal du ændre de tal der står i rækken mmdd i databasen til ugenumre. Du kan evt. også omdøbe rækkens navn til week for at gøre det mere overskueligt (det har jeg gjort nedenfor). Så skal m-d ændres til W (det er vigtigt at det er et stort W). Så burde det virke. /Andreas Møgelmose


Det er så gjort, og der er rettet lidt i koden, så der står tegn istedet for topline (for overskueligheden)

Jeg har kaldt den uh.php

Fold kodeboks ind/udKode 


Databasen har en enkelt post med ugenummer 24, dog skrives der på siden "Query was empty - ingen data tilgængelig - Ugens horoskop" Hvad jeg kan forstå på dette, så er databasen tom, til trods for at der er en post med korrekt ugenummer.

MySQL ser således ud:

Fold kodeboks ind/udKode 


Første post ser således ud:

Fold kodeboks ind/udKode 


Og sidst men ikke mindst, koden jeg kalder data med ser således ud:

Fold kodeboks ind/udKode 




Med venlig Hilsen Frank
http://anakin.dk



Dit SQL-kald ser sådan her ud:

Fold kodeboks ind/udKode 


Men databasen hedder uge_horoskop. Du henter altså data fra databasen "today" der ikke eksisterer. Prøv at ændre dit SQL-kald til det her:

Fold kodeboks ind/udKode 



/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Men databasen hedder uge_horoskop. Du henter altså data fra databasen "today" der ikke eksisterer. /Andreas Møgelmose


Typisk mig, så den godt da jeg havde postet :) En anden ting jeg måske glemte at spørge om, når nu vi snakker uge horoskoper, så vil der jo være 12 poster der matcher ugenummeret, bliver de så alle vist? eller tager den kun den første ??


Med venlig Hilsen Frank
http://anakin.dk



En anden ting jeg måske glemte at spørge om, når nu vi snakker uge horoskoper, så vil der jo være 12 poster der matcher ugenummeret, bliver de så alle vist? eller tager den kun den første ??


Den henter alt hvad der passer på forespørgslen. Hvis du kun vil have den første kan du tilføje LIMIT 0,1 i dit SQL-kald.

/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.



Hmm, har ellers gjort præcis som du siger, dog alligevel skrives der "Query was empty" og "Ingen data tilgængelig"

P.S. Jeg kan ikke lade være med at tænke på om det er fordi koden jeg kalder den med spørger efter $citat ??

Se sidste linje her:
Fold kodeboks ind/udKode 


Måske du samtidig vil forklare mig hvorfor eller hvorfra $myquote kommer fra i de sidste 3 linjer af selve koden:
Fold kodeboks ind/udKode 


Jeg kan selv kun finde quote, men hvor kommer "my" fra ?!?

Med venlig Hilsen Frank
http://anakin.dk

[Redigeret d. 09/06-03 16:54:48 af Frank Madsen]



Jeg kunne ikke lige få dit script eksempel til at virke, og da jeg syntes det var lidt sjovt opbygget lavede en ny uh.php:

Fold kodeboks ind/udKode 


Jeg har testet den på min egen side med den database du skrev, og den virker (se evt. http://xerxes.h4f.dk/skop ). Du skal bare udskifte din nuværende uh.php med den her.

Nu til dit andet spørgsmål. $myqoute er resultatet af funtionen uge_horoskop. Dvs. at den og $quote ikke har noget med hinanden at gøre, $quote har kun noget at gøre inde i funktionen uge_horoskop (det blev måske lidt kryptisk, men jeg håber du fangede den).


/Andreas Møgelmose

----
Don't take life too serious, you'll never escape it alive anyway.

[Redigeret d. 09/06-03 18:50:22 af Andreas Møgelmose]



Jeg ved ikke helt hvad der går galt, men siden det er lagt ind på, melder fejl i disse to linjer

Fold kodeboks ind/udKode 


Og jeg har includeret den fil der skal lukke op for databasen (host, user, pass)
Se fejlen her http://anakin.dk/stjerner/uh_db.php

Tilføjet: For mig ser det ud som om den forsøger at forbinde til databasen, melder fejl, men alligevel kan konkludere at db´en er tom (Ingen data tilgængelig)

Jeg har prøvet alle de måder jeg kender at lægge login oplysningerne ind på siden sammen med koden, men intet virker :(

[Redigeret d. 10/06-03 06:46:29 af Frank Madsen]



<< < 12 > >>
t