Toon posts:

[ASP]gevonden veld stukje in andere kleur zetten?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey Tweakers,

Ik ben een saaiteke aant maken en ik heb een form gemaakt waar ze een zoekstring van een film kunnen ingeven.
Als ze dan op Enter kloppen dan gaat hij naar de volgende page en laat hij alle films zien waardat die zoekstring in voor komt die ze hebben ingegeven. :*)

Dit alleen was al een hele prestatie omdat ik nul komma nul van asp of html ken.
Maar ik heb het toch maar voor elkaar gekregen :)

Maar nu wou ik eigenlijk de naam die ze ingeven in het vet laten zien op page waar de resultaten komen
Bijvoorbeeld:

ze geven op page1 als zoekstring 'The' in.

op page2 wil ik dit resultaat krijgen:

THE Motmans Prophecies
All About THE Benjamins
America's SweeTHEarts

Ik gebruik hier wel hoofdletters maar dat zou vet of in een andere kleur moeten zijn...
Ik kan de lijst al opvragen maar ik zou echt niet weten hoe ik de zoekstring in het database veld moet zoeken en dan in het vet moet zetten?

Kan iemand mij een code preview geve? :?

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 21-08 10:50
als je weet hoe je ze ucase kan maken kan je ze dan geen andere style meegeven?

lijkt me een beetje dezelfde procedure toch?

Everyday's an endless stream, of cigarettes and magazines...


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 21-08 13:01

sopsop

[v] [;,,;] [v]

Je zou met replace kunnen werken
replace ("The","<a bgcolor="CCCCCC">the</a>")
Zoiets achtigs.

Verwijderd

Laat dan eens zien hoe je er hoofdletters van maakt?
Anders doe je gewoon zoiets:
Dit haalt alle records met "The" uit de database:
ASP:
1
SELECT * FROM jetabel WHERE veldje LIKE '%" & zoekstring & "%'

En dit maakt elke "The" rood:
ASP:
1
resultaat = Replace(resultaat, zoekstring, "<font color='Red'>" & zoekstring & "</font>")

En dan kan je
<font color='Red'> .... </font>
natuurlijk ook vervangen met dit:
<b> .... </b>
<i> .... </i>
Hier staat een voorbeeldje:
http://www.pp.fragworld.co.uk/got/index.html
source:
index.html:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<head>
<title>Zoekstring</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="zoekstring.asp">
  <p>&nbsp; </p>
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr align="left" valign="top"> 
      <td>Tekst: </td>
      <td> 
        <textarea name="tekst" cols="50" rows="5"></textarea>
      </td>
    </tr>
    <tr align="left" valign="top"> 
      <td>Zoekstring:</td>
      <td> 
        <input type="text" name="zoekstring">
      </td>
    </tr>
    <tr align="left" valign="top"> 
      <td>&nbsp;</td>
      <td>
        <input type="submit" name="Submit" value="Submit">
      </td>
    </tr>
  </table> 
</form>
</body>
</html>

zoekstring.asp:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%
zoekstring=Request.Form("zoekstring")
tekst=Request.Form("tekst")
%>
<html>
<head>
<title>Jij zocht: <% Response.Write zoekstring %></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
resultaat = Replace(tekst, zoekstring, "<font color='Red'>" & zoekstring & "</font>")
resultaat = Replace(resultaat, ucase(zoekstring), "<font color='Red'>" & ucase(zoekstring) & "</font>")
resultaat = Replace(resultaat, lcase(zoekstring), "<font color='Red'>" & lcase(zoekstring) & "</font>")
Response.Write resultaat
%>
</body>
</html>

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 21-08 13:01

sopsop

[v] [;,,;] [v]

ASP.NET Visual Basic:
1
resultaat = replace (zoekstr,"<a bgcolor="CCCCCC">" & Zoekstr & "</a>")

Bij mij heb je een andere achtergrond kleur voor de opgegeven tekst, zoals bij Google een pagina vanuit de cache opvragen.

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 21-08 13:01

sopsop

[v] [;,,;] [v]

ik zie net dat dat niet goed werkt. Zo wel (Google style):
ASP.NET Visual Basic:
1
resultaat = replace (zoekstr,"<B style="color:black;background-color:#ffff66">" & Zoekstr & "</b>")

Verwijderd

Wat doen jullie nou allemaal moeilijk, mijn stuke code werkt gewoon goed... :*)

Verwijderd

Topicstarter
Fel bedankt mannen :)
Dit werkt idd heel goed maar ik heb nog een probleempje

Als ik The ingeef dan staat in mijn resultatetlijst alleen de 'The' woorden in het rood maar bijvoorbeeld niet deze : THE of the of tHE of ... dus hij vervangt alleen de exacte woorden :(
Is dit ook nog op te lossen of is dit teveel van het goede gevraagd?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Regular Expressions kan je case insensitive inzetten. Voor zover ik weet is de Replace-functie case-sensitive.

zie ook: http://www.4guysfromrolla.../regularexpressions.shtml

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 14-08 12:38

Crazy D

I think we should take a look.

Replace function
Compare parameter.

Exact expert nodig?


Verwijderd

Topicstarter
pfjew da wast ongeveer wa ik moest hebbe met die compare parameter
maar nu is der nog iets
Stel ik geef 'the' in als zoekstring
dan krijg ik bijvoorbeeld:
Atlantis the Lost Empire tewijl het vroeger Altlantis The Lost Empire was

Kan dit ook nog voorkomen worden?
Kweet het ik vraag mss wel veel maar ken der absoluut nie veel van en kweet ook nie echt waar ik moet zoeken en naar wat ik moet zoeken ...

Verwijderd

Verwijderd schreef op 30 oktober 2002 @ 20:08:
pfjew da wast ongeveer wa ik moest hebbe met die compare parameter
maar nu is der nog iets
Stel ik geef 'the' in als zoekstring
dan krijg ik bijvoorbeeld:
Atlantis the Lost Empire tewijl het vroeger Altlantis The Lost Empire was

Kan dit ook nog voorkomen worden?
Kweet het ik vraag mss wel veel maar ken der absoluut nie veel van en kweet ook nie echt waar ik moet zoeken en naar wat ik moet zoeken ...
Kijk eens naar dit stukje uit mijn voorbeeld-source:
ASP:
1
2
3
resultaat = Replace(tekst, zoekstring, "<font color='Red'>" & zoekstring & "</font>")
resultaat = Replace(resultaat, ucase(zoekstring), "<font color='Red'>" & ucase(zoekstring) & "</font>")
resultaat = Replace(resultaat, lcase(zoekstring), "<font color='Red'>" & lcase(zoekstring) & "</font>")
Pagina: 1