Avatar billede superdreng Nybegynder
01. januar 2008 - 22:00 Der er 13 kommentarer og
1 løsning

Den skifter ikke teksten

Hej alle sammen på experten.

Jeg har dette modul som olebole har lavet, men desværre skifter den ikke teksten. Funktionen med at skifte billed virker fint.

Jeg kan se hvis man går ind på min hjemmeside og kigger i 'Vis kode' så er det forskelligt indhold der skulle vises, men hvis man kigger på siden så er fejlen der.
http://www.racersport.dk/

frontchanger.php:
<?php
$frontchanger = mysql_query('SELECT * FROM `frontchanger` ORDER BY `id` ASC LIMIT 0, 3');
while($frontget = mysql_fetch_assoc($frontchanger)) //Lav en while der kører alle rækker igennem
{
    $fronturl[] = $frontget['billedurl'];
    $frontlink[] = $frontget['link'];
    $frontover[] = $frontget['overskrift'];
    $fronttekst[] = $frontget['tekst'];

}
?>

<script type="text/javascript">
// Ret herfra ------------------------------------------
var nDelay = 5; // Antal sekunder mellem skift
var aBanner = [
    // Array af bannere på formen:
    // [BILLED_URL, LINK_URL, TEKST]
    ["<?php echo $fronturl[0]; ?>", "<?php echo $frontlink[0]; ?>", "<b><?php echo $frontover[0]; ?></b><br /> <?php echo $fronttekst[0]; ?>"],
    ["<?php echo $fronturl[1]; ?>", "<?php echo $frontlink[1]; ?>", "<b><?php echo $frontover[1]; ?></b><br /> <?php echo $fronttekst[1]; ?>"],
    ["<?php echo $fronturl[2]; ?>", "<?php echo $frontlink[2]; ?>", "<b><?php echo $frontover[2]; ?></b><br /> <?php echo $fronttekst[2]; ?>"]
];
// Ret hertil ------------------------------------------

function swapBanner() {
    swapBanner.nImgInx++;
    if (swapBanner.nImgInx>=aBanner.length) swapBanner.nImgInx = 0;
    var aBannerItem = aBanner[swapBanner.nImgInx];
    var oImg = document.getElementById("pic");
    oImg.setAttribute("src", aBannerItem[0]);
    oImg.parentNode.setAttribute("href", aBannerItem[1]);
    oImg.parentNode.parentNode.getElementsByTagName("span")[0].firstChild.nodeValue = aBannerItem[2];
    setTimeout("swapBanner()", 1000*nDelay);
}
swapBanner.nImgInx = 0;
setTimeout("swapBanner()", 1000*nDelay);
window.onload = function() {
    // Preload images
    var aPics = [];
    for (var i=0,j=aBanner.length; i<j; i++) {
        aPics[i] = new Image();
        aPics[i].src = aBanner[i][0];
    }
}
</script>

<div style="width:235px;height:300px; background-image:url(images/fbg.jpg);">
    <div style="margin-top:1px; margin-left:1px;">
      <div align="left"><a  href="<?php echo $frontlink[0]; ?>">
        <img src="<?php echo $fronturl[0]; ?>" alt="Frontbilled" name="pic" width="233" height="150" class="senestenews" id="pic" style="border:0; border-bottom-color:acacac; border-bottom-style:solid; border-bottom-width:1px;" /></a>
       
        <span style="height:200px;width:200px;margin-left:10px;float:left"><strong><?php echo $frontover[0]; ?></strong><br />
        <?php echo $fronttekst[0]; ?></span></div>
    </div>
</div>
Avatar billede superdreng Nybegynder
01. januar 2008 - 22:01 #1
Glemte det sidste:
På forhånd mange tak! ;D

MVH
Kevin
Avatar billede thesurfer Nybegynder
01. januar 2008 - 22:55 #2
Jeg har lavet en lille rettelse.. lav en kopi af nuværende kode, for en sikkerhedsskyld..

Som du muligvis kan se i koden, har jeg delt det sidste felt i arrayen..

Det er nu ikke længere:

    // [BILLED_URL, LINK_URL, TEKST]

Men:

    // [BILLED_URL, LINK_URL, OVERSKRIFT, TEKST]

Og jeg har også tilsvarende delt tekst-feltet (SPAN) op i to..

Nu ser koden sådan ud:


Array:

var aBanner = [
    // Array af bannere på formen:
    // [BILLED_URL, LINK_URL, OVERSKRIFT, TEKST]
    ["upload/frontchanger/opret.jpg", "http://www.racersport.dk/opret.php", "Opret dig en bruger!", "Nu kan du oprette dig en bruger på racersport.dk og få adgang til forum, køb/salg + mere!"],
    ["upload/frontchanger/hvem_er_vi.gif", "index.php?page=info", "Racersport.dk", "Nu tager racersport udvikling til med storm! Bla. denne nye nyhedskifter er noget som gør racersport.dk smart. Prøv at klikke på billed!"],
    ["upload/frontchanger/start_racersport.gif", "index.php?page=info", "Racersport.dk", "Nu tager racersport udvikling til med storm! Bla. denne nye nyhedskifter er noget som gør racersport.dk smart. Prøv at klikke på billed!"]
];


Banner + tekst, Skift:

    oImg.parentNode.parentNode.getElementsByTagName("span")[0].firstChild.nodeValue = aBannerItem[2];
    oImg.parentNode.parentNode.getElementsByTagName("span")[1].firstChild.nodeValue = aBannerItem[3];

HTML, skifte-området / SPAN-boksene:

        <span style="margin-left:10px;float:left;font-weight:bold;">Opret dig en bruger!</span><br />
        <span style="margin-left:10px;float:left;">Nu kan du oprette dig en bruger på racersport.dk og få adgang til forum, køb/salg + mere!</span>


Det virker fint hos mig (live editering af http://www.racersport.dk/ via Opera's indbyggede editor). :-)
Avatar billede thesurfer Nybegynder
01. januar 2008 - 22:58 #3
Jeg har forresten fjernet højde og bredde ("height:200px;width:200px;").. jeg kunne ikke lige se meningen med dem.. :-)

Du er naturligvis velkommen til at smide dem på igen, hvis du foretrækker det..
Avatar billede superdreng Nybegynder
01. januar 2008 - 22:58 #4
Det vil jeg da lige prøve!
Avatar billede superdreng Nybegynder
01. januar 2008 - 23:07 #5
Tak, det virker nu! :D

Det eneste er bare at teksten står ved siden af hinanden. Hvordan løses det?
Avatar billede thesurfer Nybegynder
01. januar 2008 - 23:18 #6
Prøv at tilføje et ekstra "<br />" efter det nuværende, i mellem de der spans..

Hvis det ikke virker, tilføj "&nbsp;" efter mellem de to "<br />"..

Afhængigt af hvordan det kommer til at se ud, kan du fjerne et af "<br />" og se hvordan det så ser ud..
Avatar billede thesurfer Nybegynder
01. januar 2008 - 23:19 #7
Det er Internet Explorer der aldrig fatter en sk!d.. :-)

Det ser fint ud i Opera og Mozilla FireFox..

Men prøv lige de nævnte ting i 01/01-2008 23:18:01..
Avatar billede superdreng Nybegynder
01. januar 2008 - 23:23 #8
Det prøver jeg nu! :-)
Avatar billede superdreng Nybegynder
01. januar 2008 - 23:25 #9
Tak, nu virker det perfekt!

Smid et svar, og mange tak for hjælpen! ;D
Avatar billede thesurfer Nybegynder
01. januar 2008 - 23:27 #10
Det var så lidt..

Ham olebole kan jo ikke programmere.. hæhæ.. ;-)

(/me gemmer sig så olebole ikke kan finde ham)

- Svar
Avatar billede thesurfer Nybegynder
01. januar 2008 - 23:29 #11
Forresten, skal der ikke stå "Opret dig som bruger" på billedet..?

Dvs, "dig" i stedet for "sig"..
Avatar billede superdreng Nybegynder
01. januar 2008 - 23:41 #12
23:27:59: Ja, hehe, du har ret! ;P

23:29:37: Jo du har helt ret! Det må jeg få rettet!
Avatar billede thesurfer Nybegynder
01. januar 2008 - 23:43 #13
Takker for point, og hav en god aften :-)
Avatar billede superdreng Nybegynder
01. januar 2008 - 23:51 #14
I lige måde, men jeg skal vist i seng nu! hehe ;-)
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