Avatar billede wormsk8 Nybegynder
18. april 2005 - 22:41 Der er 7 kommentarer og
1 løsning

CSS + PHP spørgsmål.

Hej hjælpe venlige sjæle!

Sidder og leger med et portfølge site til min side.

Bare så I ved hvad jeg snakker om - http://worm-media.dk/lol

1) Se siden i Firefox, og derefter IE. Siden skal vises i IE, som den bliver i Firefox eller bare noget der ligner!

Har siddet og fiflet med det, men det gider ikke, som jeg gerne vil ha det til! (koden til sidst i spørgsmålet)

2) Udover mit CSS problem driller php'en også.

Har et en list kode, der udover at liste også skal kunne lave hvert 5. billede til et link, koden er lavet. Men det virker ikke - det der er lavet.

Håber I kan hjælpe med mig med disse to ting.

Nu til kode;

< CSS delen >
body { margin: 0px;
height: 100% }

img { width: 25%; height: 25%; float: right; display: block; padding: 0px; margin: 0px; }

* html img { width: 100px; height: 100px; }

< CSS delen / >

< PHP delen >

<?php
$dir = opendir("./diverse/img/");
while ($file = readdir($dir)) {
if ($file != '.' && $file != '..')
{
  $imgs[] = $file;
}
}

$antal = count($imgs);
$antal2 = floor($antal/5);

for ($i = 0; $i < $antal2; $i++) {
$links[] = rand(0, $antal+1).".jpg";
}

for ($i = 0; $i < $antal; $i++) {
if (in_array($imgs[$i], $links))
{
  echo "<a href=\"./diverse/img/$imgs[$i]\"><img src=\"./diverse/img/$imgs[$i]\" alt=\"\"/></a>";
}
else
{
  echo "<img src=\"./diverse/img/$imgs[$i]\" alt=\"\"/>";
}
}
?>

< PHP delen / >

- Håber I kan hjælpe.

Mvh. Kasper Worm Andersson
Avatar billede Slettet bruger
19. april 2005 - 02:34 #1
Uden at have testet det, tror jeg PHP koden kan løses ved, i stedet for at tage fra et array - blot at tjekke om en tællervariabel, modulo 5, giver 0. Og hver gang den gør det, skal du putte et link om billedet, ellers skal billedet bare postes.

Men det kræver så at det vitterligt er hvert femte billede der skal være et link, eller nogle bestemte billeder du henter ud af dit array.

Med hensyn til dit css problem, er det så størrelsen på billederne der er et problem?

Så vidt jeg ved, er procentstørrelser ikke godt at benytte sig af, i browser-sikker kode.

--
pacroon
Avatar billede wormsk8 Nybegynder
19. april 2005 - 10:42 #2
PHP:

Er ikke så skarp til php. Kan du prøve at skriven koden?

CSS:

Sidder på skolen computer, uden SP2, og her failer den også i forhold til firefox.

Derhjemme har jeg SP2 - kan det have noget med det at gøre?

Evt. forslag til ændringer af css-koden. Så det ligner hinanden i Firefox og IE.'

Mvh. Kasper Worm Andersson
Avatar billede Slettet bruger
19. april 2005 - 12:28 #3
Jeg tror noget med det her:

Jeg kan ikke helt gennemskue hvad du vil der i:
$links[] = rand(0, $antal+1).".jpg";

.. men jeg tror det her ville gøre det:

<?php
$dir = opendir("./diverse/img/");
while ($file = readdir($dir)) {
    if ($file != '.' && $file != '..')
    {
        $imgs[] = $file;
    }
}

$antal = count($imgs);
$count = 0;

for ($i = 0; $i < $antal; $i++) {
    if ($count % 5 == 0) {
        echo "<a href=\"./diverse/img/$imgs[$i]\"><img src=\"./diverse/img/$imgs[$i].jpg\" alt=\"\"/></a>";
    }
    else
    {
        echo "<img src=\"./diverse/img/$imgs[$i].jpg\" alt=\"\"/>";
    }
    $count++;
}
?>

Med hensyn til CSS - jeg skal lige være helt sikker på hvad du vil, da det måske kan være at også jeg ser det helt forskelligt i Firefox.

Du vil have billederne vist i 100px x 100px - uden mellemrum, ik?

Jeg så dit site, det var sjovt at 'skolen' er RG, der gik jeg også for to år siden :)

--
pacroon
Avatar billede wormsk8 Nybegynder
19. april 2005 - 16:25 #4
Kode virker som den skal nu, php delen.

Nu er bare CSS'en der skal rettes!

Størrelsen af billederne er i bund og grund irelevant.

De skal bare fylde siden helt ud, som tapet. Eller hvad man kan sige.

Så den hvide baggrund ikke vises!

Måske mere php?

Der tjekker browser vinduet, og laver billedernes størrelse efter det?

Så der fx. altid er 7 billeder i hver række eller sådan noget.

Forstår du?

(Hehe sjovt, hvad hedder du?)
Avatar billede Slettet bruger
19. april 2005 - 17:05 #5
Jeg har lavet et lille IE-specifikt hack, som du kan se her:

<style>

*html img { margin-left: -6px; }

body {
margin: 0px;
padding: 0px;
}

img, a {
width: 125px;
height: 125px;
float: left;
padding: 0px;
margin: 0px;
border: 0px;
}

</style>

Det er et hack, men det virker.

--
pacroon
Avatar billede wormsk8 Nybegynder
19. april 2005 - 17:17 #6
Mange tak, virker!

Dog lige en lille ting.

Den fylder ikke browser vinduet _helt_ ud.

Noget der kan fikset?
Avatar billede Slettet bruger
19. april 2005 - 17:24 #7
Det med at tjekke for opløsningen lyder ikke som noget der ville blive særlig pænt.

Jeg tror ikke man kan klare det uden at lave en del scrolling for folk med forskellige opløsninger.
Avatar billede wormsk8 Nybegynder
19. april 2005 - 17:36 #8
Ja okay, med hvad med noget andet?

Kan man ikke lave noget smart så den fylder helt ud. Man kan se baggrunden til højre.
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