webForumDet fria alternativet

001 --> 002

ASPur ASP

22 svar · 322 visningar · startad av sin_adec

Medlem sedan apr. 2002272 inlägg
Frågan#1

jag har gjort ett script... men alltså man ska kunna skriva nyheter på sidan..
men nu undrar jag hur jag gör så att det blir..

001 - första nyheten
002 - andra nyheten
003 - tredje nyheten

etc

Medlem sedan feb. 20022 594 inlägg
#2
right("000" & nyhetens_ID,3)
Medlem sedan sep. 2002366 inlägg
#3

Vad jag fattar det som kan det vara nåt sånt här du behöver..

Finns säkerligen någon skojsig fördefinerad funktion för det här.. men så här kan man oxå göra (tror jag iaf, har inte testat det än ;))

function formatnum(num,num_len)
  If IsNumeric(num_len) Then
    Do Until Len(num) = num_len
      num = "0" + num
    Loop
  End If
  formatnum = num
end function

Sen när du ska formatera din 1:a till 001 skriver du bara
<%=formatnum("1",3)%>

-Eitraz

Medlem sedan sep. 2002366 inlägg
#4

hoppsan.. var visst en ganska onödig lösning såg jag när jag tittade på Ekströms inlägg :r

Men kul programmering ändå :D

-Eitraz

Medlem sedan mars 20015 287 inlägg
#5

Smart lösning Ekström!

Medlem sedan feb. 20022 594 inlägg
#6

Man tackar... :)

Medlem sedan apr. 20022 743 inlägg
#7

Eitraz skrev:

function formatnum(num,num_len)
  If IsNumeric(num_len) Then
    Do Until Len(num) = num_len
      num = "0" + num
    Loop
  End If
  formatnum = num
end function

tror det går bättre om man använder en &-teckem istället för +-tecken på num = "0" + num eftersom man dels inte kan plussa på en sträng (som det blir när man använder "") och dels så kan man inte plussa på en nolla föst eftersom den inte har något värde.

har inte testat då jag sitter på linux nu men skulle skrivit såhär:

function formatnum(num,num_len)
  If IsNumeric(num_len) AND IsNumeric(num) Then
    Do Until Len(num) = num_len
      num = "0" & CStr(num)
    Loop
  End If
  formatnum = CInt(num)
end function
Medlem sedan dec. 200012 464 inlägg
#8

Det går lika bra med + för att konkatenera strängar. (Än så länge.)

Medlem sedan apr. 20022 743 inlägg
#9

LarsG skrev:

Det går lika bra med + för att konkatenera strängar. (Än så länge.)

oki, det visste jag inte :)

Medlem sedan sep. 2002366 inlägg
#10

Hehe, inte jag heller. Men har suttit o programmerat ett spel i Java så jag var inne på + där ;)

Medlem sedan apr. 2002272 inlägg
#11

right("000" & nyhetens_ID,3)

hur kommer koden se ut.. alltså hur ska jag skriva in det..
det går väl inte med
<% = right("000" & recset("id"),3 %>

Medlem sedan sep. 2002366 inlägg
#12

Om recset("id") är det du ska fixa till så går det nog utmärkt att skriva så

-Eitraz

Medlem sedan apr. 2002272 inlägg
#13

wow.. funkade.. har inte programmerat på 2 år..

Medlem sedan apr. 2002272 inlägg
#14

Vill inte verka tjatig men hur gör jag om jag vill att 0002..
menar jag vill att 2:an e röd medans de andra e svart..

Medlem sedan feb. 20022 594 inlägg
#15

<% = right("000<span style=""color: red;"">" & recset("id") &"</span>,3 %>

Medlem sedan sep. 2002366 inlägg
#16

Hmm... stämmer det där verkligen? Det är ju inte direkt 3 från höger längre som gäller ;)

-Eitraz

Medlem sedan sep. 2002366 inlägg
#17
<%
num = Right("000" & recset("id"),3)
num = Replace(num,recset("id"),"<font color=#AA0000>" & recset("id") & "</font")
%>

kanske funkar? (du får ju välja din fina färg förstås, gillar den där mörkröda bara ;))

-Eitraz

Medlem sedan apr. 2002272 inlägg
#18

det funkar inte.. får inga felmeddelanden men.. man ser inte siffrorna.. har även ändrat färgerna men inget kommer fram..

vill tacka er för alla hjälp..

Medlem sedan sep. 2002366 inlägg
#19

du skrev <%=num%> oxå va? :D

Måste ju få det här o funka nu du..

-Eitraz

Medlem sedan apr. 2002272 inlägg
#20

nu står det stilla i mitt lilla huvud..

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)