/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Billeder fra database
Fra : Kasper Katzmann


Dato : 07-09-02 01:38

Når i indsætter brødtekst i en side fra en db, hvordan sørger i så for
størst mulig fleksibilitet m.h.t. design, placering osv. af billeder?

Jeg har lige nu oprettet tre felter i min db til billeder(filnavne), som jeg
så sætter ind på helt bestemte steder. Det giver ikke nogen mulighed for at
flytte rundt på billedet, hvis det nu var mere relevant at et billede f.eks.
var centreret (f.eks. en illustrativ forklaring af en tekst) .

Skriver i <img ...> tagget direkte i feltet med brødtekst, eller...?


Mvh
Kasper K



 
 
Jørn Andersen (07-09-2002)
Kommentar
Fra : Jørn Andersen


Dato : 07-09-02 09:30

On Sat, 7 Sep 2002 02:38:10 +0200, "Kasper Katzmann"
<kasper@katzman.dk> wrote:

>Når i indsætter brødtekst i en side fra en db, hvordan sørger i så for
>størst mulig fleksibilitet m.h.t. design, placering osv. af billeder?

Jeg tror de fleste *undgår* fleksibilitet :)
- forstået på den måde, at når man snakker database-genererede
websider, så vil de fleste nok bruge det til at generere strukturerede
sider af en eller anden art. Altså sider hvor formatet genatages efter
et eller andet mønster.

>Jeg har lige nu oprettet tre felter i min db til billeder(filnavne), som jeg
>så sætter ind på helt bestemte steder. Det giver ikke nogen mulighed for at
>flytte rundt på billedet, hvis det nu var mere relevant at et billede f.eks.
>var centreret (f.eks. en illustrativ forklaring af en tekst) .

Hvis det kun er justeringen (left, right, center), der skal varieres,
og hvis et bestemt billede altid skal have en bestemt justering, kunne
du jo lave et felt i databasen, som angav justering (på samme måde som
du måske angiver billedets bredde/højde/ALT-tekst etc.).

>Skriver i <img ...> tagget direkte i feltet med brødtekst, eller...?

Kunne være en mulighed, men så har man (mere eller mindre) samtidig
også besluttet, at data kun skal bruges til at generere websider.


Good luck!

--
Jørn Andersen,
Brønshøj

Kasper Katzmann (07-09-2002)
Kommentar
Fra : Kasper Katzmann


Dato : 07-09-02 10:33

> >Jeg har lige nu oprettet tre felter i min db til billeder(filnavne), som
jeg
> >så sætter ind på helt bestemte steder. Det giver ikke nogen mulighed for
at
> >flytte rundt på billedet, hvis det nu var mere relevant at et billede
f.eks.
> >var centreret (f.eks. en illustrativ forklaring af en tekst) .
>
> Hvis det kun er justeringen (left, right, center), der skal varieres,
> og hvis et bestemt billede altid skal have en bestemt justering, kunne
> du jo lave et felt i databasen, som angav justering (på samme måde som
> du måske angiver billedets bredde/højde/ALT-tekst etc.).

Det jeg er ude efter (i al min desperation er at de tre billeder skal
fordeles jævnt over siden. Det kunne f.eks. se sådan ud:
http://www.katzmann.dk/test_pics.htm

Jeg forestiller mig noget med at den finder tegn nummer 1 og sætter billede
nummer 1 ind lige før. Så finder den tegn nummer Round(Len(rsContent) / 2)
og sætter billedet ind lige før det og til sidst finder det sidste tegn og
sætter billedet ind lige efter.

Jeg ved bare ikke hvordan


Mvh
Kasper K






Jørn Andersen (07-09-2002)
Kommentar
Fra : Jørn Andersen


Dato : 07-09-02 10:48

On Sat, 7 Sep 2002 11:32:51 +0200, "Kasper Katzmann"
<kasper@katzman.dk> wrote:

>Det jeg er ude efter (i al min desperation er at de tre billeder skal
>fordeles jævnt over siden. Det kunne f.eks. se sådan ud:
>http://www.katzmann.dk/test_pics.htm

Aha, altså et mønster der gentages over flere sider.

>Jeg forestiller mig noget med at den finder tegn nummer 1 og sætter billede
>nummer 1 ind lige før. Så finder den tegn nummer Round(Len(rsContent) / 2)
>og sætter billedet ind lige før det og til sidst finder det sidste tegn og
>sætter billedet ind lige efter.

Hvad så med simpelthen at dele din tekst op i to og så samle igen:
img1 + tekst1 + img2 + tekst2 + tekst3

Når du deler teksten, skal du selvfølgelig lige finde et fornuftigt
sted at dele, så det ikke bliver midt i et ord - og måske helst ved et
punktum. Kig på InStr-funktionen sammen med Left, Right eller Mid.


Good luck!

--
Jørn Andersen,
Brønshøj

Kasper Katzmann (07-09-2002)
Kommentar
Fra : Kasper Katzmann


Dato : 07-09-02 13:47

> Når du deler teksten, skal du selvfølgelig lige finde et fornuftigt
> sted at dele, så det ikke bliver midt i et ord - og måske helst ved et
> punktum. Kig på InStr-funktionen sammen med Left, Right eller Mid.

Tak Jørn.

Jeg fandt en løsning, delvist inspireret af dine råd. Nu bliver der sat et
billede ind i starten af teksten, i midten af teksten og sidst i teksten.
Altsammen ved hjælp af Arrays. Den ser sådan ud nu.

<-- code start -->
varContent = replace(rsContent("content"), vbCrLf, "<br>")

arrContent = Split(varContent, "<br><br>")

middle = Round(Ubound(arrContent)/2, 0)
for i = LBound(arrContent) to Ubound(arrContent)

if i = Lbound(arrContent) then
if rsContent("pic1") <> "" then
Response.Write "<img src=""" & rsContent("pic1") & """ hspace=""10""
align=""right"">"
end if
end if


if i = middle then
if rsContent("pic2") <> "" then
Response.Write "<img src=""" & rsContent("pic2") & """ hspace=""10""
align=""left"">"
end if
end if


if i = Ubound(arrContent) then
if rsContent("pic3") <> "" then
Response.Write "<img src=""" & rsContent("pic3") & """ hspace=""10""
align=""right"">"
end if
end if

Response.Write arrContent(i) & "<br><br>"

next


Mvh
Kasper K



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste