Avatar billede bb_maze Nybegynder
26. august 2003 - 15:48 Der er 6 kommentarer og
1 løsning

Væk med mellemrum i rand funktion

Hejsa!

Jeg har et problem...:-( Jeg har en randfunktion, som skifter mellem to forskellige billeder... Denne funktion er sat ind i en tabel, men liiige under billedet er der et lille mellemrum ( i internet explore 6).

Her er koden:

            <?php

            //sti til mappen som skal åbnes for læsning. I dette tilfælde den aktuelle mappe
            $path = opendir("./banner/");

            //filerne skal i et array for at kunne tælles
            $billeder = array();

            //Vi læser dir igennem for filer
            while (false !== ($dir = readdir($path))){

              if ($dir != ".." AND $dir != "."){
                //Laver et array med de filer i mappen som ikke skal vises
                $ejvist = array(".");

                //Er filen i arrayet ejvist fortsætter vi
                if (in_array($dir, $ejvist)) {
                continue;
                }else{

                //"tilegner" filerne til arrayet billeder vi definerede tidligere
                $billeder[] = $dir;
                }
              }
            }
            closedir($path);

            //Tæl billeder og brug rand
            $vistbillede = rand(0, count($billeder) -1);

            //find størrelsen for det billede som skal vises
            $str = "banner/$billeder[$vistbillede]";

            //Lav output for visning af tilfældigt billede
            echo "<a href=side?konkurrence>";
            echo "<img src=\"banner/$billeder[$vistbillede]\" hspace=0 vspace=0 border=0> </a>";
            ?>

Håber der er en der kan finde fejlen! En hjælpe kan også være hvis i har et andet script...

Og det haster en smule...

HYGGE
Avatar billede tipsen Nybegynder
26. august 2003 - 15:53 #1
Prøv:

echo "<a href=side?konkurrence><img src=\"banner/$billeder[$vistbillede]\" hspace=0 vspace=0 border=0></a>";

og ellers er det jo rent faktisk et html spørgsmål - man behøver ikke kendskab til php for at kende løsningen til problemet - bare vis den html-kode som php genererer!
Avatar billede algizoft Nybegynder
26. august 2003 - 16:00 #2
Jeg mener at jeg tidligere har haft et lignende problem i IE6. Det havde noget at gøre med at IE vil have at man skal lave en valign=absbottom i img-tagget.... Dette er desværre ikke standard HTML, men virkede for mig.
Avatar billede sone Nybegynder
26. august 2003 - 16:05 #3
Det er da vist mere et HTML spørgsmål end PHP.... ;)
Avatar billede bb_maze Nybegynder
26. august 2003 - 18:32 #4
Øh... Det var nok at få det af vide én gang, sone!

Til i to andre... Det virker ikke :-(

HYGGE
Avatar billede bb_maze Nybegynder
28. august 2003 - 17:26 #5
Nåh..... Jeg tror squ ik problemet kan løses....... Har prøvet et andet script, og i opera er der ikke noget mellemrum, men der er stadig i IE...

HYGGE
Avatar billede tipsen Nybegynder
28. august 2003 - 18:54 #6
Og du har selvfølgelig spurgt i HTML/CSS gruppen, hvor den slags problemer løses?
Avatar billede bb_maze Nybegynder
28. august 2003 - 18:56 #7
Jamen så skal jeg da nok lige oprette et derover ;-)

HYGGE
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