16. februar 2009 - 14:20Der er
11 kommentarer og 2 løsninger
Sammenspil mellem php og css
Hej.
Jeg er ved at lege lidt med en side, men er stødt på et problem.
Jeg henter noget data fra en extern fil som jeg så bearbejder. Jeg har delt hver linje op i en string og lavet en array ud fra hver string så jeg kan kalde hvert enkel del. Ud fra dette skal jeg så indsætte nogle billeder, og positionen på disse afhænger af tallene i mine array. Men hvordan kan jeg gøre dette.
Her kan I se et eksempel på hvordan jeg har i tankerne det skal virke. Tallet der står i array[2] skal angive margin-top på billedet efter det er blevet ganget med x.
$array[2] *= $x; // Der ganges med x for at få det i pixels echo '<img style="position: absolute; margin-top:$top px; margin-left:100px" src="billeder/billede.png">';
Kan jeg få lidt hjælp her? Skal lige siges at jeg er total nybegynder med php og css. (startede med det i går :) )
Hov havde skrevet forkert. Her ses mit kode eksempel. :)
$array[2] *= $x; // Der ganges med x for at få det i pixels echo '<img style="position: absolute; margin-top:$array[2] px; margin-left:100px" src="billeder/billede.png">';
Der skal altid enheder på CSS-værdier, når disse ikke er 0 - og der må ikke være afstand mellem tallet og enheden (kik altid i kildekoden og se, hvad der faktisk blev skrevet ud).
Så ville du også opdage, at $top ikke bliver parsed. Det skyldes, du bruger enkelte gåseøjne. Altså enten:
I spørgerens oprindelige kode er der dog to fejl: echo '<img style="position: absolute; margin-top:$top px; margin-left:100px" src="billeder/billede.png">';
Dels parses variablen ikke, da den står under enkelte gåseøjne - og dels er der mellemrum mellem tallet (som variablen skulle resultere i) og 'px' ;o)
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.