04. april 2004 - 16:00Der er
31 kommentarer og 1 løsning
Email link på side
jeg henter en liste over medlemmer i et udvalg. de flæste har email adresse dog er der enkelte som ikke har, men de står da på listen som om de har en.
Bruger dette:
<% bgskift=0 do while not RS.EOF bgskift=bgskift + 1
if bgskift = 2 then bgskift = 0 end if
if bgskift = 0 then color="bgcolor='#eeeeee'" else color="bgcolor='#ffffff'" end if %> <tr> <td vAlign="top" class="copy" <%=color%>><a href="mailto:<% response.write RS("email") %>"><% response.write RS("navn") %></a></td> <td vAlign="top" class="copy" align="right" <%=color%>><a href="mailto:<% response.write RS("email") %>"><img border="0" src="../images/iconer/mini_kuvert.gif" <%=color%>> </a> </td> </tr>
er det en måde man kan lave det på således at når de ikke har en email adresse så er der ikke et link på deres navn
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
<td vAlign="top" class="copy" align="right" <% repsonse.write color & ">": if HarEmail = "ja" then %><a href="mailto:<% response.write RS("email") %>"><% end if %>
denne: <td vAlign="top" class="copy" align="right" <% repsonse.write color & ">": if HarEmail = "ja" then %><a href="mailto:<% response.write RS("email") %>"><% end if %>
- Ideen er simpel: 1) reset en variabel: minkode="" 2) check om der står noget i rs("email"), f.eks. med: if len() (hvis længden er større end 0 = der er noget) 3) sæt variablen til den koden, så den kan udskrives direkte: MinKode = "<a href="""mailto:'" & rs("email") & "'"">" 4) udskriv koden: <% response.write MinKode %>
- Det er nok antallet af """ der fejler.. - hvad har du i "color"?
<table cellSpacing="0" cellPadding="10" width="450" border="0"> <tr> <td vAlign="top"> <table cellSpacing="0" cellPadding="0" width="100%" border="0"> <tbody> <tr> <td vAlign="top" width="60%"> <table cellSpacing="0" cellPadding="3" border="0"> <tbody> <tr> <td vAlign="top" width="236" colspan="2"> <p class="copy"><img border="0" src="../images/maintext/udvalg.gif"> <br> For at maile direkte til en i udvalget klik på den lille ikon, eller det navn som er markeret med rødt.<br> </td> </tr> <tr> <td vAlign="top" width="236" bgcolor="#294A7B" colspan="2"> <p class="rammetopBold">MEDLEMMER</p> </td> </tr> <% bgskift=0 do while not RS.EOF bgskift=bgskift + 1
Det er ikke noget jeg har lavet :-) Jeg kopierede bare din kode.. Da jeg ikke har din database (incl koden til forbindelsen) har jeg ikke brugt en loop. Min kode virker, da jeg har ersattet rs(noget-her) med variabler.
Jeg tog det med, for at vise, hvor jeg havde placeret IF-sætningen..
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("tirsdag.mdb") SQL = "SELECT * FROM udvalg order by Navn ASC" Conn.Execute (SQL) Set rs = conn.Execute(SQL) %
da jeg ikke helt fårstår denne: users = "Mr. X,Jones Jones,Arnold Mark,Hans Hansen,Olga Jensen,Sidste Mand" emails = "mr@x.com,,arnold@mark.com,hans@hansen.dk,,sidste@mand.dk"
da man i admin modulet kan tilføje rette og slette udvalgsmedlemmer, uden at jeg blander mig, er det ikke klogt at man indsætter dem direkte i koden, da jeg så skal lave det. De er lidt "EDBmongole" :o) og derfor tør jeg ikke at overlade dem rettigheder til at rette direkte i koden
Min kode er baseret på variabler og arrays, fordi jeg ikke har din database :-) Dvs, variablerne, arrays, for-next løkker, osv, bruger jeg for at "simulerer" en database.
texten redigerer de selv jeg har bare smidt noget hurtigt ind :o) så jeg tager mig ikke så meget af retskrivningen, da den ikke er officiel endnu, og først bliver det når de har fået den redigeret :o)
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.