Avatar billede bb_maze Nybegynder
28. august 2003 - 18:58 Der er 13 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

P.S. Hvis du syntes du har set det før, så er det fordi jeg startede med at oprette det i PHP forummet...
Avatar billede mm12010 Nybegynder
28. august 2003 - 21:04 #1
hvordan ser den omkring liggende kode(bare 2-3 linier) ud?
Avatar billede bb_maze Nybegynder
28. august 2003 - 22:43 #2
Øh....... Hvad? Forstår ikke helt?

HYGGE
Avatar billede bb_maze Nybegynder
28. august 2003 - 22:48 #3
Her er et eksempel: http://www.xtranet.frac.dk/rand/Test/test

Det er den hvide streg lige under banneret.....

HYGGE
Avatar billede schaefner Juniormester
28. august 2003 - 23:55 #4
hvilket banner?
Avatar billede bb_maze Nybegynder
29. august 2003 - 08:11 #5
Øh.. Det der er sort og rødt..... Og det sorte omkring er nogle celler som danner en "ramme"...

HYGGE
Avatar billede schaefner Juniormester
29. august 2003 - 12:24 #6
Sådan så det ikke ud hos mig i går :)
Avatar billede bb_maze Nybegynder
29. august 2003 - 12:27 #7
Hmmmm, men det virker nu, ik?

Har du måske en løsning...? Jeg har også prøvet med et helt andet script, og det laver den samme fejl..

HYGGE
Avatar billede bb_maze Nybegynder
01. september 2003 - 00:26 #8
Hmmmmmm, ingen løsninge?

HYGGE
Avatar billede bb_maze Nybegynder
19. oktober 2003 - 21:40 #9
Hej igen

Jeg har stadig samme problem selvom jeg har fjernet min random funktion........ Dvs. at der bare er et billede inde i en celle nu, men der er stadig et mellem..... I hvert fald i IE, det er der ikke i Opera.. Nogle der kan hjælpe?

I kan se siten her: www.Safetycar.dk

HYGGE
Avatar billede mm12010 Nybegynder
20. oktober 2003 - 12:58 #10
echo "<td height=\"100\" align=\"center\" valign=\"middle\"><a href=\"side?konkurrence\">";
echo "<img src=\"banner/$billeder[$vistbillede]\" hspace=\"0\" vspace=\"0\" border=\"0\"></a></td>";
Avatar billede bb_maze Nybegynder
20. oktober 2003 - 22:46 #11
Jeg tror at du misforstår... Jeg bruger ikke noget php til at vise mit billede mere... Det er ganske alm. html...

HYGGE
Avatar billede mm12010 Nybegynder
20. oktober 2003 - 23:40 #12
ok - det er bare vigtigt at '</td>' står helt oppe i røven på det sidste indhold i cellen:

  <tr>
    <td height="100" valign="top" background="Images/left_line.gif"></td>
    <td height="100" align="center" valign="middle"><img src=banner/Konkurrence/banner1.jpg width="780" height="100" hspace="0" vspace="0" border="0"></td>
    <td height="100" valign="top" background="Images/left_line.gif"></td>
  </tr>
Avatar billede bb_maze Nybegynder
21. oktober 2003 - 21:53 #13
Det var squ rigtigt! Det med at '</td>' skulle stå LIGE efter! Det er sikkert også bare det der har været fejlen i starten.... Doh...

MANGE MANGE TAK FOR HJÆLPEN!

HYGGE
Avatar billede mm12010 Nybegynder
21. oktober 2003 - 21:56 #14
selv tak :o)
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