Avatar billede mazey Praktikant
04. november 2004 - 18:19 Der er 24 kommentarer og
1 løsning

Hvordan laver man en rullende tekst som henter data i txt fil?

Hejsa...

Først lige linket.
http://www.ob.dk

På den side er der i højre side rullende tekst med odds fra oddset.dk.

Jeg vil gerne lave noget ala det. Jeg vil gerne lave en dagens tip box, hvor der så står et eller andet som bliver hentet fra ex. en txt fil. Hvordan gør jeg det?

Er der nogen der ved hvor jeg evt. kan finde en tutorial eller måske nogen som kan hjælpe med kode?

På forhånd tak!
Avatar billede _stephan_ Nybegynder
04. november 2004 - 20:57 #1
en let måde at gøre det på, er ved at lave et movieclip der bevæger sig i et loop(hvis toppen og bunden er ens kan man ikke se at den looper :)
-lave et movieclip ved navn "rulletekst"
-inde i denne laver du et dynamisk textfelt m navnet hovedtekst
-ude i roden skriver du:
loadVariables("text.txt", "/rulletekst");
den loader teksten "text.txt" ind i din mc (bare husk at din .txt-fil skal starte med "text="

håber det var forståeligt :)
Avatar billede _stephan_ Nybegynder
04. november 2004 - 21:33 #2
ellers ligger der en lille og måske lidt smartere fil på følgende link (du kan downloade filen - og har du spørgsmål så bare skyd :)

http://www.flashkit.com/movies/Effects/Text_Effects/scroll-Ken_Schl-9457/index.php
Avatar billede rhandersen Nybegynder
04. november 2004 - 21:34 #3
brug php til at hente det ud og java til at lave teksten evt.?
Avatar billede rhandersen Nybegynder
04. november 2004 - 21:34 #4
java script....
Avatar billede mazey Praktikant
05. november 2004 - 14:12 #5
rhandersen... det lyder interessant med det javascript og php, kan du uddybe det?
Avatar billede rhandersen Nybegynder
05. november 2004 - 15:23 #6
$fil = fopen("filnavn.txt", "r");

Så har du hentet data fra en txtfil:)

det kan jo også være

$fil = fopen("http://www.dinside.dk/filnavn.txt", "r");
Avatar billede rhandersen Nybegynder
05. november 2004 - 17:00 #7
Men jeg laver lige et scripteksempel, så du kan se hvad jeg mener:)
Avatar billede rhandersen Nybegynder
05. november 2004 - 19:11 #8
Er pludselig blevet usikker på om jeg ved hvad du mener, men her er et eksempel:

http://www.jens-vinderslev.dk/rasmus/

Håber det er noget i stil med det du kan bruge:)
Avatar billede rhandersen Nybegynder
05. november 2004 - 19:11 #9
Hvis det er det skal jeg nok sende kildekoden til php'en:D
Avatar billede mazey Praktikant
05. november 2004 - 19:16 #10
rhandersen... det er lige præcis sådan der det skal være!! -Det kunne være lækkert hvis jeg må "låne" den kode, eller at du fortæller hvordan man gør! (det nemmeste er klart hvis du sender koden :)
Avatar billede rhandersen Nybegynder
05. november 2004 - 19:23 #11
du får koden, men skal lige spise:D
Avatar billede rhandersen Nybegynder
05. november 2004 - 19:44 #12
Nærlæs det hele grundigt da jeg har lagt kommentarer ind der ikke skal med:D

Dette skal lægges ind i en fil med et filnavn efter eget valg:

<script type="text/javascript">

var iframesrc="include.php"

document.write('<iframe bgcolor="#008040" id="datamain" src="'+iframesrc+'" width="150px" height="150px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="1" scrolling="no"></iframe>')

</script>

Dette skal lægges ind i en fil der hedder include.php:

<html>
<body bgcolor="#008040">
<div id="datacontainer" style="position:absolute;left:1px;top:10px;width:100%" onMouseover="scrollspeed=0" onMouseout="scrollspeed=cache">

<!-- ADD YOUR SCROLLER CONTENT INSIDE HERE -->
<br><br><br><br><br><br><br><br>
<strong><font face="Verdana" color="#FFFFFF"><?
$fil = fopen("test.txt", "r");
while(!feof($fil)){
$streng = fgets($fil, 4096);
$strengto = addslashes($streng);
$strengtre = nl2br($strengto);
echo $strengtre;
}
fclose($fil);
?></font></strong>
<!-- END SCROLLER CONTENT -->

</div>

<script type="text/javascript">

var scrollspeed=cache=1

var initialdelay=500

function initializeScroller(){
dataobj=document.all? document.all.datacontainer : document.getElementById("datacontainer")
dataobj.style.top="5px"
setTimeout("getdataheight()", initialdelay)
}

function getdataheight(){
thelength=dataobj.offsetHeight
if (thelength==0)
setTimeout("getdataheight()",10)
else
scrollDiv()
}

function scrollDiv(){
dataobj.style.top=parseInt(dataobj.style.top)-scrollspeed+"px"
if (parseInt(dataobj.style.top)<thelength*(-1))
dataobj.style.top="5px"
setTimeout("scrollDiv()",40)
}

if (window.addEventListener)
window.addEventListener("load", initializeScroller, false)
else if (window.attachEvent)
window.attachEvent("onload", initializeScroller)
else
window.onload=initializeScroller

</script>
</body>
</html>


Og din txt-fil er sat til at hedde test.txt, men det kan ændres i denne kode:
<?
$fil = fopen("test.txt", "r");
while(!feof($fil)){
$streng = fgets($fil, 4096);
$strengto = addslashes($streng);
$strengtre = nl2br($strengto);
echo $strengtre;
}
fclose($fil);
?>

i linjen $fil = fopen("test.txt", "r"); osv.
Avatar billede rhandersen Nybegynder
05. november 2004 - 19:47 #13
Og husk hvis ikke du kan javascript så pas på med at ændre noget:D!

Og en rettelse, der hvor der står:
Dette skal lægges ind i en fil med et filnavn efter eget valg

Skal der stå:
Denne kode skal du lægge ind der hvor du vil have boxen:)
Avatar billede mazey Praktikant
05. november 2004 - 19:49 #14
ok... :)
Avatar billede rhandersen Nybegynder
05. november 2004 - 19:51 #15
forstår du det eller skal jeg stave det for dig:P

taget fra den der med DR licens:)
Avatar billede mazey Praktikant
05. november 2004 - 19:55 #16
Jeg er lige ved at sætte det ind i den respektive fil... 2 sek!
Avatar billede mazey Praktikant
05. november 2004 - 19:58 #17
Jamen det virker sådan set, bortset fra at det jeg har skrevet i test.txt også statisk bliver vist. Scrollen virker men i toppen af den frame hvor scrollen er i står selvsamme text i toppen. hmm...
Avatar billede mazey Praktikant
05. november 2004 - 20:02 #18
Hvis jeg fjerner det php i bunden fungerer det fint... hvad skulle den bruges til?<?
$fil = fopen("test.txt", "r");
while(!feof($fil)){
$streng = fgets($fil, 4096);
$strengto = addslashes($streng);
$strengtre = nl2br($strengto);
echo $strengtre;
}
fclose($fil);
?>
Avatar billede rhandersen Nybegynder
05. november 2004 - 20:07 #19
ej altså mazey
du skulle jo gennemlæse det:S
Avatar billede rhandersen Nybegynder
05. november 2004 - 20:08 #20
det her skal lægges ind i den fil hvor du vil have den:
<script type="text/javascript">

var iframesrc="include.php"

document.write('<iframe bgcolor="#008040" id="datamain" src="'+iframesrc+'" width="150px" height="150px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="1" scrolling="no"></iframe>')

</script>
Avatar billede rhandersen Nybegynder
05. november 2004 - 20:09 #21
Og det her skal ligges i include.php uden andet i filen:
<html>
<body bgcolor="#008040">
<div id="datacontainer" style="position:absolute;left:1px;top:10px;width:100%" onMouseover="scrollspeed=0" onMouseout="scrollspeed=cache">

<!-- ADD YOUR SCROLLER CONTENT INSIDE HERE -->
<br><br><br><br><br><br><br><br>
<strong><font face="Verdana" color="#FFFFFF"><?
$fil = fopen("test.txt", "r");
while(!feof($fil)){
$streng = fgets($fil, 4096);
$strengto = addslashes($streng);
$strengtre = nl2br($strengto);
echo $strengtre;
}
fclose($fil);
?></font></strong>
<!-- END SCROLLER CONTENT -->

</div>

<script type="text/javascript">

var scrollspeed=cache=1

var initialdelay=500

function initializeScroller(){
dataobj=document.all? document.all.datacontainer : document.getElementById("datacontainer")
dataobj.style.top="5px"
setTimeout("getdataheight()", initialdelay)
}

function getdataheight(){
thelength=dataobj.offsetHeight
if (thelength==0)
setTimeout("getdataheight()",10)
else
scrollDiv()
}

function scrollDiv(){
dataobj.style.top=parseInt(dataobj.style.top)-scrollspeed+"px"
if (parseInt(dataobj.style.top)<thelength*(-1))
dataobj.style.top="5px"
setTimeout("scrollDiv()",40)
}

if (window.addEventListener)
window.addEventListener("load", initializeScroller, false)
else if (window.attachEvent)
window.attachEvent("onload", initializeScroller)
else
window.onload=initializeScroller

</script>
</body>
</html>
Avatar billede mazey Praktikant
05. november 2004 - 20:10 #22
yup..ok! Takker mange gange for hjælpen!
Avatar billede rhandersen Nybegynder
05. november 2004 - 20:18 #23
:D det var så lidt:D
Avatar billede rhandersen Nybegynder
10. november 2004 - 15:13 #24
fik du det til at virke som du ville?
Avatar billede Rinsemei Novice
03. december 2019 - 10:45 #25
måske er det ikke det rigtige eksempel, men på:

http://thyholmmurer.dk/4-energikategorier-lavenergi/

Har vi også so en løsning i koden.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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