Avatar billede neess Nybegynder
19. september 2002 - 17:14 Der er 9 kommentarer og
2 løsninger

Kan man lave noget DB på dette

Jeg har fitlet mig frem til denne nyheds bar. Men jeg kunne godt tænke mig den blev lavet ud fra en database. Eller teksten blev hentet ind fra en txt fil eller sådan et eller andet ?

Her er koden :
/*
Fading Scroller- By DynamicDrive.com
For full source code, 100's more DHTML scripts, and TOS,
visit http://www.dynamicdrive.com
*/

var delay=8000 //HER DEFINERER DU, HVOR LANG TIDS FORSINKELSE DER SKAL VÆRE PÅ CITATERNE(in miliseconds)
var fcontent=new Array()
begintag=''
fcontent[0]="nyheden her"
fcontent[1]="<span class ='brod'>Vi har en masse gode stævner i kalenderen nu.Husk at kigge </span>"
closetag=''


var fwidth=350 //HER DEFINERES BREDDEN PÅ CITATBOKSEN
var fheight=30 //HER DEFINERES HØJDEN PÅ CITATBOKSEN

///No need to edit below this line/////////////////

var ie4=document.all&&!document.getElementById
var ns4=document.layers
var DOM2=document.getElementById
var faderdelay=0
var index=0

if (DOM2)
faderdelay=2000

//function to change content
function changecontent(bnum) {
  index = Math.floor(Math.random()*fcontent.length);
    fscroller.innerHTML = fcontent[index];
if (DOM2){
document.getElementById("fscroller").style.color="rgb(204,204,204)"
document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
colorfade()
}
else if (ie4)
document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag
else if (ns4){
document.fscrollerns.document.fscrollerns_sub.document.write(begintag+fcontent[index]+closetag)
document.fscrollerns.document.fscrollerns_sub.document.close()
}

index++
setTimeout("changecontent('+bnum+')",delay+faderdelay)
}

// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////


frame=20;
hex=255  // Initial color value.

function colorfade() {               
// 20 frames fading process
if(frame>0) {   
hex-=12; // increase color value
document.getElementById("fscroller").style.color="rgb("+hex+","+hex+","+hex+")"; // Set color value.
frame--;
setTimeout("colorfade()",90);   
}
else{
document.getElementById("fscroller").style.color="rgb(0,0,0)";
frame=20;
hex=255

}

if (ie4||DOM2)
document.write('<div id="fscroller" style="border:0px solid white;width:'+fwidth+';height:'+fheight+';padding:2px"></div>')
window.onload=changecontent
Avatar billede bamzen Nybegynder
19. september 2002 - 17:24 #1
vil tro du bare kan lave en løkke omkring dette

fcontent[0] = 'nyheden her'

men så ændre det til

fcontent[fcontent.length] = 'ditindhold'

Huske at den skal generere linieskift
Avatar billede ras2000 Nybegynder
19. september 2002 - 17:48 #2
Har jeg forstået det rigtigt, at det er her du sætter dine nyheder ind?
fcontent[0]="nyheden her"
fcontent[1]="<span class ='brod'>Vi har en masse gode stævner i kalenderen nu.Husk at kigge </span>"

Hvis du vil lave det med en tekstfil el db, så skal du bruge php eller asp. Det skal du have adgang til på din server, men så er det også temmelig nemt.
Jeg kan hjælpe dig med at strikke det sammen i asp, hvis du er interesseret.
Avatar billede neess Nybegynder
20. september 2002 - 09:10 #3
Er php jeg arbejder med.Så er der det skal strikkes sammen :)
hvad gør "[fcontent.length]" ?
Avatar billede bamzen Nybegynder
20. september 2002 - 09:13 #4
den tæller

fcontent er et array så den tæller index i array'et

så første gang du kalder den

så vil fcontent.length være 0
derfor fcontent[fcontent.length] er det samme som fcontent[0]
når den kommer til den næste
er længden af fcontent 1 derfor
fcontent[fcontent.length] er det samme som fcontent[1]

osv.....

OK?
Avatar billede bamzen Nybegynder
20. september 2002 - 09:14 #5
på den måde kan du tilføje løbende til dit array, uden at skulle tænke på et eventuelt index....

derfor kan du så lave dit loop gennem dine records fra din database...
Avatar billede neess Nybegynder
20. september 2002 - 09:25 #6
når jeg smider noget php ind i filen virker det ikke. Jeg kan forstille mig jeg skal afslutte og påbegynde java scriptet. Eller hvordan skal jeg fikse den ?
Avatar billede bamzen Nybegynder
20. september 2002 - 10:01 #7
Der må du spørge en PHP guru....

Jeg har fortalt hvad du skal gøre med javascriptet, men PHP er ikke min gebet ;-|
Avatar billede neess Nybegynder
20. september 2002 - 10:33 #8
Oki.DU gav da lidt info Så synes du for lidt point. Og så prøver jeg lykken over i noget php indlæg :-)
Avatar billede ras2000 Nybegynder
20. september 2002 - 10:34 #9
Jeg ved hvordan du skulle gøre det i asp, det kan ikke være så forskelligt i php. Du laver en løkke, der går dine poster i db'en igennem, eller linierne i din tekst fil, og skriver denne linie for hvert gennemløb. Er det ikke noget med echo?
for i = 0 to recordcount
write fcontent[2*i]="nyheden her"
write fcontent[2*i+1]="<span class ='brod'>Vi har en masse gode stævner i kalenderen nu.Husk at kigge </span>"
next

Det er i noget pseudo kode. Jeg ved ikke hvad man ville skrive i php.
Avatar billede bamzen Nybegynder
20. september 2002 - 10:35 #10
bare lige lidt venskabeligt "brok", jeg svarede rent faktisk på dit spørgsmål... at det så rent faktisk affødede endnu et, er vel ikke min fejl?

;-P
Avatar billede neess Nybegynder
20. september 2002 - 10:47 #11
Bamzen. Du svarede jo ikke helt på spørgsmålet. I det, det aldrig løkkedes at få den til at køre over en DB. Så kan jo ikke sige du har besvret mit spørgsmål fuldt ud. Og for det næste, når jeg udskiftede
fcontent[0] = 'nyheden her' med fcontent[fcontent.length] = 'ditindhold'
Kom kun den sidste post i arrayt frem.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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