Avatar billede kagge Nybegynder
27. januar 2004 - 11:01 Der er 6 kommentarer og
1 løsning

Søgeside som husker sidste søgning

Hejsa.

Hvordan laver man nedenstående problemstilling bedst muligt? (Eksemplet er bare skruet tilfældigt sammen).

Hvis man har en side som er bygget op på følgende måde:

Tabel med følgende kolonner (nummer, dato, navn, cpr-nummer)

Hvis man i denne tabel viser alle poster (lad os sige der er 1000 poster). Hver post har et link (nummerkolonnen), så det er muligt at åbne hver enkelt post for yderligere detaljer.

Øverst på siden er der en søgefunktion, hvor man kan søge på de ovennævnte 4 kolonner, hvorefter det kun er poster der matcher søgeordet som bliver vist.

Problemstillingen er nu: Hvis man klikker på et link for at se yderligere detaljer på den pågældende post. Når man har set detaljerne og vil tilbage til siden hvorfra man har adgang til alle posterne igen, så loader den de 1000 poster frem igen.

Hvordan gør man, så når man ryger tilbage på siden, at den nu loades så den står ved den post som du lige har været inde på og hvis du havde lavet en søgning for at finde den pågældende post at den også huskede dette.

Eksempel: Hvis der er 1000 poster og man nu søger på navnet "Peter", så viser siden 100 poster. Nu er det mere overskueligt og du finder den rigtige Peter og går ind på ham og ser yderligere detaljer. Når du går tilbage på foregående side igen, så skal siden stå med 100 poster og være scrollet ned til den post du lige har været inde på.

Laves det bedst med sessions (f.eks. gemmer søgningen i en session) Og hvordan laver man, så den scroller ned til den post man lige har været inde på. Kom med nogle bud?
Avatar billede trumf Nybegynder
27. januar 2004 - 11:16 #1
Jeg ville bruge sessions til at huske selve søgningen i tilfælde af, at man surfer lidt rundt, og så ville jeg bruge java script:history.back(-1), som tilbage knap, for så laver den ikke søgningen igen men viser det man oprindeligt havde og placerer en hvor man var.
Avatar billede nute Nybegynder
27. januar 2004 - 11:22 #2
du kan gøre dette med et lille javascript.

hvis du i din session også gemmer hvilken post brugeren lige har klikket på, så skulle man kunne gøre det med følgende princip: Tjek om brugeren har et søg "gemt", tjek om brugeren har klikket på en post. *hvis* brugeren har klikket på en post, så kan du skrive ud et javascript der går ned til den post han klikket på. Forudsetningen er kun at du lægger et anchor på hver post:

<html>
<script>
<%
if( session("lastClicked" ) <> "" ) then
%>
window.onload = gotoAnchor   
<%
end if
%>
function gotoAnchor()
{
    location.href=location.href + '#id<%= Session( "lastClicked" ) %>'
}
</script>
<body>
<a name="id5555"/>Peter
<a name="id5556"/>Ole
</body>
</html>

/nute
Avatar billede kagge Nybegynder
27. januar 2004 - 11:34 #3
Foreløbig tak begge 2. Jeg vil lige lade spm. stå åbent lidt tid endnu, for at se om der kommer flere forslag. Men jeg skal nok vende tilbage til jer
Avatar billede kagge Nybegynder
28. januar 2004 - 08:10 #4
-> trumf/nute

I kan bare lægge nogle svar, så kan i få nogle point :)
Avatar billede nute Nybegynder
28. januar 2004 - 09:34 #5
*svar*
Avatar billede kagge Nybegynder
16. juni 2004 - 14:05 #6
-> nute

sorry. Jeg har glemt at acceptere dit svar, men det gør jeg så nu for dit eksempel virker perfekt :)

Bedre sent end aldrig!!
Avatar billede nute Nybegynder
16. juni 2004 - 14:07 #7
fino :)

- takker -
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