webForumDet fria alternativet

left-hjälp

9 svar · 191 visningar · startad av Hazze

HazzeMedlem sedan jan. 20002 453 inlägg
#1

Hejsan!

Skulle behöva lite hjälp tror jag :)
Försöker lägga in en left-kod som visar de 100 senaste tecknen på följande rad men får det inte att fungera: :l

strText = strText & strNewsText & vbCrLf

Säkert ganska simpelt men... ;)

------------------
It aint over until the fat lady sings...

LarsGMedlem sedan dec. 200012 464 inlägg
#2
'100 första tecknen i txt
   str = left(txt,100)
'100 sista tecknen i txt
   str = right(txt,100)
'100 tecken från pos 50 i txt
   str = mid(txt,50,100)

eller vad menar du med senaste?

------------------
essentitia preter non sans multiplicandum

HazzeMedlem sedan jan. 20002 453 inlägg
#3

Usch, det är jag som uttrycker mig uselt :l ;) de första 100 tecknen i artikeln ska visas.

Hursomhelst... fick det tyvärr inte att fungera med hjälp av din kod. Hur exakt ska den placeras?

------------------
It aint over until the fat lady sings...

[Redigerat av Hazze den 02 apr 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Om du har texten i variablen strText och enbart vill att 100 tecken ska komma ut så kan man lägga in det direkt i response.write

  response.write "<Html>"
  response.write left(strText,100)

------------------
essentitia preter non sans multiplicandum

HazzeMedlem sedan jan. 20002 453 inlägg
#5

Det finns ingen response.write i aspkoden... hrrm :)

------------------
It aint over until the fat lady sings...

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Du menar att du använder

<%=strText%>

i så fall kan du lägga det direkt där

<%=left(strText,100)%>

------------------
essentitia preter non sans multiplicandum

HazzeMedlem sedan jan. 20002 453 inlägg
#7

Tackar för de snabba svaren LarsG! :) Följande felmeddelande uppenbarade sig:

Microsoft VBScript compilation error '800a03ea'

Syntax error

/johan/ezine/default.asp, line 411

strText = <%=left(strText,100)%
----------^

------------------
It aint over until the fat lady sings...

LarsGMedlem sedan dec. 200012 464 inlägg
#8

Om du bara vill tilldela värdet till en annan variabel såär det bara att skriva

strText = left(strText,100)

Man kan använda <%=value%> när man blandar html-kod och vbscript på samma sida, t.ex


<HTML>
<BODY>
<%
  dim StrText
  strText = "hej hopp ditt feta nylle"
%>
  <a href="join.html"> <%=left(strText,10)%> </a>

</BODY>
</HTML>

Något konstruerat men ändå.

------------------
essentitia preter non sans multiplicandum

HazzeMedlem sedan jan. 20002 453 inlägg
#9

Ok, det börjar ta sig nu :)

Raden såg tidigare ut så här:

strText = strText & strNewsText & vbCrLf

Jag ändrade till följande:

strText = strText = left(strNewsText,100) & vbCrLf

Får inget felmeddelande, däremot fungerar det inte. Där ingressen till artikeln borde ligga står istället texten "false". Huah... :q :)

------------------
It aint over until the fat lady sings...

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Okej, vi går vidare. Skriv så här

strText = left(strNewsText,100) & vbCrLf

(I din kod så tilldelar du strtext värdet av det logiska uttrycket strText = left(strNewsText,100) & vbCrLf

Dvs om det som står på varsin sida om = är lika så blir strtext true annars
false. Det är därför du får false som resultat.)

------------------
essentitia preter non sans multiplicandum

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