Avatar billede carl_erik Nybegynder
02. januar 2005 - 01:05 Der er 3 kommentarer og
1 løsning

En stor rekursiv funksjon

Jeg har et problem og har problemer med å tenke...og håper dere kan hjelpe meg med tenking eller et script...jeg er veldig usikker på rekkefølgen av de forskjellige loopene

Men jeg har
1. Id'Iden på kategorien
2. Navn'navnet på id-kategorien
3. Rid ' Den kategori-id-en den ligger under

id - navn - rid
1 |-| ASP |-| 0
2 |-| SQL |-| 1
3 |-| VbScript |-| 1
4 |-| SQL1 |-| 2
5 |-| SQL12 |-| 4
6 |-| SQL2 |-| 2

Nå skal jeg lage en funksjon som sjekker alle top 5 fra en valgt kategori...
Det vil si....er jeg i kategorien ASP skal den sjekke alle under ASP...er jeg under SQL skal den sjekke alle under SQL...

Og  den skal sjekke alle kategoriene for denne sql-en:
"SELECT TOP 5 id,Overskrift,kid FROM Artikler WHERE kid = "& kategori_Id

Og til sluttskal den velge ut top 5 av alle....

Dette er en ganske stor funksjon...og jeg forventer ikke å få scriptet...men litt hjelp til å tenke om hvordan jeg må legge opp arrayana og loopene...hadde vært til stor hjelp...

Takker for stor hjelp på forhånd!
Avatar billede babz Nybegynder
02. januar 2005 - 13:39 #1
Hej Carl...
Jeg ville nok overveje at strukturere på følgende måde.

1 objekt/funktion der kan loope gennem hver af de fem kategorier.
1 objekt/funktion der kan styre alle disse 5 funktioner eller objekter, aller hvad du nu vælger.

De underordede objekter kunne indeholde en stak, med alle kategorier.

Det overordnede objekt kunne så kaste en anden stak....en container i hovedet på de underordnede objekter. På containerstakken kunne der bliver lagt en top-kategori. Hver gang der bliver lagt en topkategori på comtainerstakken skal denne kategori poppes af stakken på underobjektet.

Når så underobjekterne har lagt fem kategorier på deres respektive containerstakke terminerer det overordnede objekt med top-fem stakke for hver kategori.

....bare en idé.

/´Babz
Avatar billede carl_erik Nybegynder
02. januar 2005 - 19:42 #2
ikke helt hva jeg var ute etter...
er det ikke mulig å få det til med et stort script...eller blir det FOR tungt?
Avatar billede babz Nybegynder
03. januar 2005 - 10:17 #3
Jo det kan nok godt klares med et stort 'do it all script'.....Scriptet må jo godt indeholde mange funktioner eller objekter...det bestemmer du jo selv.
Essensen i mit forslag var såmænd bare at dele problematikken op i mindre delproblemer (divide and conquer)...
Store problemer bliver gerne løst vha. de mindre problemers løsning.

Start med et stykke papir....brug evt. UML eller et andet analyse og diagrammerings-værktøj... Efter en time...sikkert mindre er problemet ikke længere uoverskueligt.

/Babz
Avatar billede carl_erik Nybegynder
06. januar 2005 - 07:17 #4
Hmm...ikke helt hva jeg var ute etter...skal lete videre...men takker for alle dine svar babz....

skal prøve å løse det på en annen måte...
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
Kurser inden for grundlæggende programmering

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