Avatar billede bongo20 Nybegynder
28. februar 2005 - 07:44 Der er 11 kommentarer og
1 løsning

Søgemaskine resultat

Hej

Jeg er ved at lave min egen lille søgemaskine til et site.
Jeg har indtil videre lavet det så man kan gå til næste resultat med en knap og tilbage med en anden.

Jeg vil gerne have at man kan se tal for hvor mange sider resultatet består af, nøjagtig som her på eksperten og hos google.

altså 1 - 2 - 3 ..... og så skal man kunne klikke på de enkelte tal.

Hvordan bygger man sin sqlstreng op så man f.eks. får alle resultater til side 4 altså f.eks. resultaterne imellem 40-50?

Håber på lidt hjælp

:o)
Avatar billede arne_v Ekspert
28. februar 2005 - 07:49 #1
Hvis du bruger MySQL er det nemt:
  SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT 40,10

SQLServer er det noget mere tricky. Det nemmeste er nok:
  SELECT TOP 50 ... FROM ... WHERE ... ORDER BY ...
og smid de første 40 væk.

Alternativt kan man første selecte top 50 og så udfra det
select top 10 med omvendt sortering og så til sidste sortere normalt igen.
Avatar billede jaffafo Nybegynder
28. februar 2005 - 08:51 #2
Er det ikke nemmere at bruge en datagrid og paging?
Avatar billede jokkejensen Novice
28. februar 2005 - 09:06 #3
giver jaffalo ret, datagrid har en paging funktion :

http://www.c-sharpcorner.com/asp/Code/northwindLC.asp
Avatar billede bongo20 Nybegynder
28. februar 2005 - 10:11 #4
Kan du have billeder og almindelig html med javascript inkluderet i søgeresultaterne så ?
Avatar billede jaffafo Nybegynder
28. februar 2005 - 10:13 #5
jada. :)  du kan jo lave en customtemplate.. dvs du kan smide så meget html, billeder og java som du vil.. :)
Avatar billede jaffafo Nybegynder
28. februar 2005 - 10:14 #6
Jeg er på arbejde pt så jeg kan ikke poste et eksempel, men gør det så snart jeg kommer hjem.. :)
Avatar billede bongo20 Nybegynder
28. februar 2005 - 10:17 #7
Jeg har et lille tillægsspørgsmål arne.

Jeg bruger din metode nu her, og hver af de tal man skal klikke på, har jeg lavet med en linkbutton. Nu vil jeg gerne tilføje en eventhandler til hver af dem, og troede egentlig også jeg vidste hvordan... meeeenn

Her er koden:

.......

for( int i=0; i<iPages; i++)
{           
      lnk = new LinkButton();
      lnk.Text = " " + i.ToString();
      lnk.Click += new System.EventHandler(lnkClick);
      lnk.CommandName = i.ToString();
      lnk.CommandArgument = i.ToString();
      lnk.ID = i.ToString();
      cellPages.Controls.Add(lnk);
}

....

void lnkClick(Object sender, EventArgs e)
{
    Response.Write(" så kom da");
    Response.End();
}

Jeg kan ikke få den ned i lnkClick, hvad gør jeg galt ?
Avatar billede bongo20 Nybegynder
28. februar 2005 - 10:19 #8
lyder spændende jaffalo,..
Avatar billede bongo20 Nybegynder
01. marts 2005 - 04:29 #9
Havde du et eksempel jaffafo ?
Avatar billede bongo20 Nybegynder
25. marts 2005 - 14:45 #10
Jeg fandt ud af det.
Smider du et svar Arne, du bragte mig på rette spor.. ?
Avatar billede arne_v Ekspert
25. marts 2005 - 14:46 #11
ok
Avatar billede arne_v Ekspert
10. april 2005 - 18:21 #12
så mangler du bare at acceptere
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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