|
| 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
| |
|
|