Avatar billede tommyf Nybegynder
29. januar 2001 - 16:52 Der er 15 kommentarer og
2 løsninger

Max. længde?

Jeg synes at det burde være muligt at få computeren til at stoppe efter et bestemt antal tegn/ord. Jeg har derfor prøvet mig lidt frem med dette, dog uden at kunne få det til at virke:

<% response.write Record(\"Beskrivelse\"),chr(30),\"<BR>\"%>

Hvad skal jeg gøre for at sidebreden ikke bliver ødelagt at ekstremt lange ord/sætninger?
Avatar billede bjarke-b Nybegynder
29. januar 2001 - 16:58 #1
left(variabel, 5)

Avatar billede bjarke-b Nybegynder
29. januar 2001 - 16:59 #2
5 er hvor mange tegn der skal skrive

<%=left(Record(\"beskrivelse\"), 30)%>
Avatar billede strax Nybegynder
29. januar 2001 - 17:00 #3
Hvilken sidebredde snakker vi om? Browseren sørger jo selv for at skifte linie, når højremargen nåes? ... Ellers kunne du lave en <PRE WIDTH=30>, men så skal din tekst være preformateret til 30 kolonner
Avatar billede tommyf Nybegynder
29. januar 2001 - 17:02 #4
www.123ferie.dk/x/sh_liste_dk.asp er hvor problemet ligger, hvis man skriver en lang/bred beskrivelse, eller et langt ord, ødelægger det designet fuldstændig :o(

strax<--> Hvordan skal den komando bruges?
Avatar billede bjarke-b Nybegynder
29. januar 2001 - 17:05 #5
Left kommandoen gør at der kun bliver skrevet et X antal tegn!
Avatar billede strax Nybegynder
29. januar 2001 - 17:07 #6
bjarke-b >>>> men den returnere jo bare de 30 første karakterer, så vidt jeg kan se ønsker kan en max liniebredde på 30? Eller tager jeg fejl?

ellers måske en længere en ;-)

For counter = 0 to len(Record(\"Beskrivelse\")) step 30
  Response.Write(mid(Record(\"Beskrivelse\"),counter,29))
next

aner ikke om det virker, men hvis ikke skal den bare lige justeres til
Avatar billede strax Nybegynder
29. januar 2001 - 17:10 #7
Hvorfor sætter du ikke bare en width på dine <td> også??? det ville løse problemet meget lettere
Avatar billede strax Nybegynder
29. januar 2001 - 17:13 #8
<td bordercolor=\"#000000\" valign=\"top\" align=\"left\">
  <a href=\"/sh_dk.asp?id=4\">
  <img border=\"0\" src=\"billeder/hus_billeder/fotograf.gif\"
</td width=\"300\" height=\"200\" align=\"top\">

Den sidste linie er noget vrøvl! Du kan ikke sætte attributter i dine end tags, og da slet ikke inden i en img tag??
Avatar billede bjarke-b Nybegynder
29. januar 2001 - 17:39 #9
tommyf -> Hvid du lavede en width på dine <td> som strax siger og brugte left kommandoen ville problemet være løst
Avatar billede tommyf Nybegynder
29. januar 2001 - 17:58 #10
Jeg HAR lavet en max brede, men prøv lige at kigge igen, max er 550pixel.
Avatar billede dalbjerg Nybegynder
29. januar 2001 - 17:59 #11
Sku da ikke hvis det er et langt ord... Det tro jeg altså ikke... Der skal du ind og sig dele det op, nå de skriver beskrivelsen. Ved maks antal anslag eks. 25.
Avatar billede tommyf Nybegynder
04. februar 2001 - 10:50 #12
Da det vist ike er muligt ændre jeg spørgsmålet lidt:
Hvordan får jeg den til at stoppe efter 30 tegn og så sætte 3 punktummer(...)?

Ligesom på de sidder hvor man ser

Bla bla bla bla
bla bla bla bla
bla.....[Læs mere]

Hvordan gøres det?
Normalt ser den sådan her ud:
<% response.write Record(\"Beskrivelse\")%>
Avatar billede strax Nybegynder
04. februar 2001 - 13:05 #13
  tekst = record(\"beskrivelse\")
  for tal=1 to len(tekst)
    Response.Write mid(tekst,tal,1)
    if (tal mod 25 = 0) or (linieskift=true) then
      linieskift=true
      if mid(tekst,tal,1) = \" \" then
        response.write(\"<BR>\")
        linieskift=false
      end if
    end if
  next

Den virker og skifter linie ved det først mellemrum efter 25 tegn, det kan dy jo selv justere lidt på.
Avatar billede tommyf Nybegynder
04. februar 2001 - 13:45 #14
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a005e\'

Null er brugt ugyldigt

/sh_liste_dk1.asp, linje 60

Det vil sige linjen:
  for tal=1 to len(tekst)
Avatar billede strax Nybegynder
04. februar 2001 - 13:50 #15
Så må din record(\"beskrivelse\") være null, det troede jeg ikke den kunne være, 2 sek
Avatar billede strax Nybegynder
04. februar 2001 - 13:53 #16
du kan evt. bare lave et kontrol inden alá:

  if not isnull(tekst)
    .....
    .....
  end if
Avatar billede tommyf Nybegynder
17. februar 2001 - 01:18 #17
I har nok ret, tak for hjælpen :o)
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
Kurser inden for grundlæggende programmering

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