/ 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
Åbne en nyhed
Fra : Per Rasmussen


Dato : 03-09-07 10:14

Jeg forsøger at lave en nyhedsside på en ny måde så istedet for
at nyhederne bare står under hinanden så vil jeg kun have at
nyhedens overskrift står fremme på siden.
f.eks.:

Nyhed 1
Nyhed 2
Nyhed 3

Når jeg så trykker på Nyhed 1 så kommer siden til at se sådan ud.

Nyhed 1
Dette er så indholdet af nyhed 1
Nyhed 2
Nyhed 3

Når man så trykker på nyhed 1 igen, så "lukker" nyheden.

Jeg har nyhederne liggende i en mySQL database

PerR

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christian R. Larsen (03-09-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 03-09-07 11:57

"Per Rasmussen" <jegskal@givedig.dk> wrote in message
news:46dbd06e$0$90268$14726298@news.sunsite.dk...
> Jeg forsøger at lave en nyhedsside på en ny måde så istedet for
> at nyhederne bare står under hinanden så vil jeg kun have at
> nyhedens overskrift står fremme på siden.
> f.eks.:
>
> Nyhed 1
> Nyhed 2
> Nyhed 3
>
> Når jeg så trykker på Nyhed 1 så kommer siden til at se sådan ud.
>
> Nyhed 1
> Dette er så indholdet af nyhed 1
> Nyhed 2
> Nyhed 3
>
> Når man så trykker på nyhed 1 igen, så "lukker" nyheden.
>
> Jeg har nyhederne liggende i en mySQL database

Du skal lave det vha. et javscript og et div-tag.

Først selve koden for det, der skal skjules/vises:

<a href="javascript:toggleLayer('showhideblok');">[Vis / skjul]</a>
<div id="showhideblok" style="display: none;">
<p>Dette er det, der skal vises eller skjules</p>
</div>


Og her kommer s javascriptet, som du indsætter i sidens body:

<script language="javascript">
function toggleLayer(whichLayer)
{
if (document.getElementById)
{
var style2 = document.getElementById(whichLayer).style;
if (style2.display == "block")
{
style2.display = "none";
}
else
{
style2.display = "block";
}
}
else if (document.all)
{
var style2 = document.all[whichLayer].style;
if (style2.display == "block")
{
style2.display = "none";
}
else
{
style2.display = "block";
}
}
else if (document.layers)
{
var style2 = document.layers[whichLayer].style;
if (style2.display == "block")
{
style2.display = "none";
}
else
{
style2.display = "block";
}
}
}

</script>



Per Rasmussen (03-09-2007)
Kommentar
Fra : Per Rasmussen


Dato : 03-09-07 15:26

Christian R. Larsen wrote in
dk.edb.internet.webdesign.serverside.asp:
> "Per Rasmussen" <jegskal@givedig.dk> wrote in message
> news:46dbd06e$0$90268$14726298@news.sunsite.dk...
> > Jeg forsøger at lave en nyhedsside på en ny måde så istedet for
> > at nyhederne bare står under hinanden så vil jeg kun have at
> > nyhedens overskrift står fremme på siden.
> > f.eks.:
> >
> > Nyhed 1
> > Nyhed 2
> > Nyhed 3
> >
> > Når jeg så trykker på Nyhed 1 så kommer siden til at se sådan
ud.
> >
> > Nyhed 1
> > Dette er så indholdet af nyhed 1
> > Nyhed 2
> > Nyhed 3
> >
> > Når man så trykker på nyhed 1 igen, så "lukker" nyheden.
> >
> > Jeg har nyhederne liggende i en mySQL database
>
> Du skal lave det vha. et javscript og et div-tag.

Hej igen

Det har jeg en udgave af, der laver det i javascript, men jeg ville
forsøge at undgå at gøre det på den måde.
Men jeg vil da lige afprøve dit løsningsforslag.

PerR
>
>
> slettet en masse


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Per Rasmussen (04-09-2007)
Kommentar
Fra : Per Rasmussen


Dato : 04-09-07 07:29

Per Rasmussen wrote in dk.edb.internet.webdesign.serverside.asp:
> Christian R. Larsen wrote in
> dk.edb.internet.webdesign.serverside.asp:
> > "Per Rasmussen" <jegskal@givedig.dk> wrote in message
> > news:46dbd06e$0$90268$14726298@news.sunsite.dk...
> > > Jeg forsøger at lave en nyhedsside på en ny måde så istedet for
> > > at nyhederne bare står under hinanden så vil jeg kun have at
> > > nyhedens overskrift står fremme på siden.
> > > f.eks.:
> > >
> > > Nyhed 1
> > > Nyhed 2
> > > Nyhed 3
> > >
> > > Når jeg så trykker på Nyhed 1 så kommer siden til at se sådan
> ud.
> > >
> > > Nyhed 1
> > > Dette er så indholdet af nyhed 1
> > > Nyhed 2
> > > Nyhed 3
> > >
> > > Når man så trykker på nyhed 1 igen, så "lukker" nyheden.
> > >
> > > Jeg har nyhederne liggende i en mySQL database
> >
> > Du skal lave det vha. et javscript og et div-tag.
>
> Hej igen
>
> Det har jeg en udgave af, der laver det i javascript, men jeg ville
> forsøge at undgå at gøre det på den måde.
> Men jeg vil da lige afprøve dit løsningsforslag.
>
> PerR

Her stødte jeg også på et problem som jeg også har oplevet i det andet
javascript som jeg har afprøvet, at ved at det er en div id, så kan man
kun anvende den 1 gang, men ved at ændre showhideblok til showhideblok1
osv for hver tekst man vil have ind, så kan der sættes flere nyheder
ind på den måde.

Er der slet ingen der har en ide til om det kan laves i ASP

PerR

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Philip Nunnegaard (04-09-2007)
Kommentar
Fra : Philip Nunnegaard


Dato : 04-09-07 07:49

> Her stødte jeg også på et problem som jeg også har oplevet i det andet
> javascript som jeg har afprøvet, at ved at det er en div id, så kan man
> kun anvende den 1 gang, men ved at ændre showhideblok til showhideblok1
> osv for hver tekst man vil have ind, så kan der sættes flere nyheder
> ind på den måde.
>
> Er der slet ingen der har en ide til om det kan laves i ASP

Måske er der kun den mulighed, som Christian nænver.
div-id'erne kan så navngives showhideblok + id-nummeret på nyheden.
Går ud fra, at du har et id-felt (primærnøgle) i nyhedstabellen.
Alternativt kunne et tidsstempel eller andet, som er forholdsvis unikt for
posten udgøre en del af navnet på div-id'en.

response.write("<div id=""showhideblok" & rs("id") & """>" & vbCrlf)
....
response.write("</div>" & vbCrlf)


Christian R. Larsen (04-09-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 04-09-07 14:27

"Per Rasmussen" <jegskal@givedig.dk> wrote in message
news:46dcfb3e$0$90267$14726298@news.sunsite.dk...
> Her stødte jeg også på et problem som jeg også har oplevet i det andet
> javascript som jeg har afprøvet, at ved at det er en div id, så kan man
> kun anvende den 1 gang, men ved at ændre showhideblok til showhideblok1
> osv for hver tekst man vil have ind, så kan der sættes flere nyheder
> ind på den måde.

Det problem forstår jeg ikke. Selve funktionen kaldes jo med et parameter,
som er navnet på det pågældende div-tag. Så du kan jo blot give hvert
div-tag / nyhed et selvstændigt navn, f.eks. divnyhed1, divnyhed 2 osv.



Per Rasmussen (04-09-2007)
Kommentar
Fra : Per Rasmussen


Dato : 04-09-07 15:36

Christian R. Larsen wrote in dk.edb.internet.webdesign.serverside.asp:
> "Per Rasmussen" <jegskal@givedig.dk> wrote in message
> news:46dcfb3e$0$90267$14726298@news.sunsite.dk...
> > Her stødte jeg også på et problem som jeg også har oplevet i det andet
> > javascript som jeg har afprøvet, at ved at det er en div id, så kan man
> > kun anvende den 1 gang, men ved at ændre showhideblok til showhideblok1
> > osv for hver tekst man vil have ind, så kan der sættes flere nyheder
> > ind på den måde.
>
> Det problem forstår jeg ikke. Selve funktionen kaldes jo med et parameter,
> som er navnet på det pågældende div-tag. Så du kan jo blot give hvert
> div-tag / nyhed et selvstændigt navn, f.eks. divnyhed1, divnyhed 2 osv.
>
f.eks denne her virker ikke:
<a href="javascript:toggleLayer('showhideblok');">[Vis / skjul]</a>
<div id="showhideblok" style="display: none; ">
<p>Dette er det, der skal vises eller skjules</p>
</div><br>
<a href="javascript:toggleLayer('showhideblok');">[Ny tekst]</a>
<div id="showhideblok" style="display: none;">
<p>Dette er så en anden tekst</p>
</div>
Men den her virker:
<a href="javascript:toggleLayer('showhideblok');">[Vis / skjul]</a>
<div id="showhideblok" style="display: none; ">
<p>Dette er det, der skal vises eller skjules</p>
</div><br>
<a href="javascript:toggleLayer('showhideblok1');">[Ny tekst]</a>
<div id="showhideblok1" style="display: none;">
<p>Dette er så en anden tekst</p>
</div>
I sidste har jeg sat 1 efter hver showhideblok i nederste nyhed.
en div id kan kun bruges en gang på en side, så derfor er jeg nødt til at ændre
showhideblok for hver nyhed, men det er heller ikke noget problem, det kommer
bare til at ligge automatisk i databasen.

Men din løsning er nemmere at arbejde med med den anden løsning som jeg havde
fundet, så det bliver nok den her jeg bruger.

Så tak for hjælpen

PerR


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christian R. Larsen (04-09-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 04-09-07 19:21

"Per Rasmussen" <jegskal@givedig.dk> wrote in message
news:46dd6d6d$0$90274$14726298@news.sunsite.dk...
> Christian R. Larsen wrote in dk.edb.internet.webdesign.serverside.asp:
>> "Per Rasmussen" <jegskal@givedig.dk> wrote in message
>> news:46dcfb3e$0$90267$14726298@news.sunsite.dk...
>> > Her stødte jeg også på et problem som jeg også har oplevet i det andet
>> > javascript som jeg har afprøvet, at ved at det er en div id, så kan man
>> > kun anvende den 1 gang, men ved at ændre showhideblok til showhideblok1
>> > osv for hver tekst man vil have ind, så kan der sættes flere nyheder
>> > ind på den måde.
>>
>> Det problem forstår jeg ikke. Selve funktionen kaldes jo med et
>> parameter,
>> som er navnet på det pågældende div-tag. Så du kan jo blot give hvert
>> div-tag / nyhed et selvstændigt navn, f.eks. divnyhed1, divnyhed 2 osv.
>>
> f.eks denne her virker ikke:
(...)

Nej - men du skal jo sørge for, at hver blok får sit eget navn. Lav f.eks.
et ASP-script om følgende:

<%

for counter = 1 to 10

%>

<a href="javascript:toggleLayer('showhideblok<%=counter%>');">[Vis /
skjul]</a>
<div id="showhideblok<%=counter%>" style="display: none; ">
<p>Dette er det, der skal vises eller skjules</p>
</div><br>

<%

next

%>

Dette stykke kode genererer div-tags med id'erne showhideblok1,
showhideblok2 osv.



Christian R. Larsen (04-09-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 04-09-07 14:26

"Per Rasmussen" <jegskal@givedig.dk> wrote in message
news:46dc1995$0$90276$14726298@news.sunsite.dk...
> Christian R. Larsen wrote in
> dk.edb.internet.webdesign.serverside.asp:
>> "Per Rasmussen" <jegskal@givedig.dk> wrote in message
>> news:46dbd06e$0$90268$14726298@news.sunsite.dk...
>> > Jeg forsøger at lave en nyhedsside på en ny måde så istedet for
>> > at nyhederne bare står under hinanden så vil jeg kun have at
>> > nyhedens overskrift står fremme på siden.
>> > f.eks.:
>> >
>> > Nyhed 1
>> > Nyhed 2
>> > Nyhed 3
>> >
>> > Når jeg så trykker på Nyhed 1 så kommer siden til at se sådan
> ud.
>> >
>> > Nyhed 1
>> > Dette er så indholdet af nyhed 1
>> > Nyhed 2
>> > Nyhed 3
>> >
>> > Når man så trykker på nyhed 1 igen, så "lukker" nyheden.
>> >
>> > Jeg har nyhederne liggende i en mySQL database
>>
>> Du skal lave det vha. et javscript og et div-tag.
>
> Hej igen
>
> Det har jeg en udgave af, der laver det i javascript, men jeg ville
> forsøge at undgå at gøre det på den måde.
> Men jeg vil da lige afprøve dit løsningsforslag.

Du kan ikke gøre det uden javascript, med midnre du så vil reloade siden
hver gang. Det performer dårligere, og er sværere at styre.




Rune Jensen (04-09-2007)
Kommentar
Fra : Rune Jensen


Dato : 04-09-07 09:57

"Christian R. Larsen" skrev i en meddelelse...

> Du skal lave det vha. et javscript og et div-tag.
>
> Først selve koden for det, der skal skjules/vises:
>
> <a href="javascript:toggleLayer('showhideblok');">[Vis / skjul]</a>
> <div id="showhideblok" style="display: none;">
> <p>Dette er det, der skal vises eller skjules</p>
> </div>

Men så vidt jeg kan se, så slås visning pr. default fra i inline style, ikke
i Javascriptet? Eller har jeg overset noget? Altså kan siden/nyhederne læses
med JS slået fra?


MVH
Rune Jensen



Christian R. Larsen (04-09-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 04-09-07 14:25

"Rune Jensen" <runeofdenmark@hotmail.com> wrote in message
news:46dd1cca$0$4166$456a7185@news.cirque.dk...
> "Christian R. Larsen" skrev i en meddelelse...
>
>> Du skal lave det vha. et javscript og et div-tag.
>>
>> Først selve koden for det, der skal skjules/vises:
>>
>> <a href="javascript:toggleLayer('showhideblok');">[Vis / skjul]</a>
>> <div id="showhideblok" style="display: none;">
>> <p>Dette er det, der skal vises eller skjules</p>
>> </div>
>
> Men så vidt jeg kan se, så slås visning pr. default fra i inline style,
> ikke i Javascriptet? Eller har jeg overset noget? Altså kan
> siden/nyhederne læses med JS slået fra?

Nej.



Rune Jensen (04-09-2007)
Kommentar
Fra : Rune Jensen


Dato : 04-09-07 20:00

"Christian R. Larsen" skrev...
> "Rune Jensen" wrote in message...

>> Men så vidt jeg kan se, så slås visning pr. default fra i inline style,
>> ikke i Javascriptet? Eller har jeg overset noget? Altså kan
>> siden/nyhederne læses med JS slået fra?
>
> Nej.

OK


MVH
Rune Jensen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408917
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste