30. oktober 2003 - 20:27Der er
18 kommentarer og 1 løsning
Dele resultater på flere sider.
Når jeg får returneret poster fra en database har jeg brug for at kunne styre hvornår der kommer et side skift. Posterne er af forskellig størrelse og det gør at posten nogen gange bliver delt på midten. Ikke særligt kønt. Det jeg ønsker er at når resultatet er kommet 8 gange skal den starte på en ny side. Jeg har kigget svarerne omkring page break igennem, men har ikke kunnet gennemskue dem så jeg har kunne bruge dem til noget. Håber nogen kan hjælpe. Siden er en asp side udviklet med Frontpage.
Jeg har noget der ligner. Jeg har postr der forbliver i databasen og har derfor sammen med de andre data gemt et nummer når jeg åbner den første side henter jeg så alle de poster ud der (i dit tilfælde) har 1 - 8 og på den næste 9 - 16. Jeg sender et nummer med i Request.QueryString. 1 til side et 2 til side to og der ganger jeg op og får det ud jeg skal bruge.
Ok. Jeg har vist ikke gjort det klart at det er når jeg skal printe resultaterne ud. På skærmen skal resultaterne præsenteres i en lang køre, men når de skal printes skal de deles i bunker af 8.
Yes. Lige præcis de svar har jeg set. Men jeg er ikke den største ørn "endnu" til at kode. Hvor skal <div style="page-break-before:always"> stuff on a new page</div> sættes ind og så vidt jeg har forstået mangler der noget mere for at det virker.
<div style="page-break-before:always">stuff on a new page</div> teksten "stuff on a new page" kommer på den nye side, idet den "breaker" før teksten.. man kan også bruge page-break-after
Ja men skal det sættes ind i head eller body? Jeg har opnået få page break funktionen til at virke når jeg skal have et sideskift for hver enkelt post. Da indsætter jeg dette i <head><STYLE> P.page {page-break-after: always} </STYLE>
og dette lige før resultatet.<P CLASS=page> Dette virker udmærket. Nu vil jeg gerne have 8 resultater inden den laver sideskift. Alle de løsninger som er her på eksperten hvad jeg har set, ser ud til at kræve at man en eller form for css erfaring Det har jeg og det ærgrer mig.
Selve resultatet fra databasen er generet automatisk af Frontpage. Jeg kan via frontapage sige at jeg kun vil have 8 poster returneret pr. side. Derefter opretter frontpage så scrollknapper neders så man koan komme til næste side. Det har dog den ulempe at man skal print en side ud og derefter gå til den næste og printe den ude og gentage denne procedure indtil alle sider er printet ud. Det jeg ønsker er at printningen foregår automatisk.
hvis du laver det hele i asp, kan du bruge en variabel, f.eks. "antal", som du lægger 1 til hver gang den har hentet en post.. når antal så er 8, bruger du response.write "<P CLASS=page>"..
eksempel:
dim antal do while not rs.eof koden der henter poster, indsætter du her antal = antal + 1 if antal = 8 then response.write "<p class='page'>" antal = 0 end if rs.movenext loop
Ja ingenting. Jeg staver mig frem ved at kigge hist og her. Indtil nu har frontpage klaret ærterne, men nu møder jeg ligesom dens begrænsninger og skal selv begive mig ud på glatis.
Ja, det skal du nemlig.. Jeg vil anbefale at du læser alle lektionerne på html.dk/tutorials/asp Det giver dig et indtryk af hvad du kan gøre med asp.. dog er det begynder stof.
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.