I første tilfælde opfattes koden forkert af W3C's html validator, i andet tilfælde rigtigt, selv om browserne ikke har de samme problemer, og selv om "Vis kode" i browseren viser den korrekt parset kode.
Ligesådan hvis man bruger php i sine stylesheet er der måske problemer med at gå ind og ud af koden inden for værdierne i den enkelte selectorproperty, altså om man skriver:
<?php if($==1){ ?> body { margin: 10px; } <?php }elseif($==2){ ?> body { margin: 20px; } <?php } ?>
Er der nogen klare regler her? Det burde da egentlig ikke være nødvendig med den megen gentagelse det kræver hvis man kun må have php koden omrkring hele tags eller selectorer. Hvad gør I andre?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Validatoren er ligeglad med hvordan HTML og CSS koden er lavet. Den her kan laves margin: <?php if($r==1) ?>10<?php }elseif($r==2){ ?>20<?php } ?>px; sådan her margin: <?=$r==1?10:20?>px;
Du har sikkert i valideringen at $r hverken er 1 eller 2
Jeg kan ikke huske om det er en indstilling at man kan skrive <?= værdi?> og få den udskrevet. Men så skriver du bare <? print værdi;?> eller <?php print værdi;?>
Den der $r==1?10:20 virker altid - med garanti. Den består af betingelse?værdi1:værdi2 og virker sådan: er betingelsen sand så bliver det værdi1 ellers værdi2
<?=$x?> er kort for <?php echo $x; ?> og man kan godt slå det fra i php.ini, så du kan ikke regne med at alle webhoteller vil fortolke det såddan, men det er default så ...
tak så langt. på den server jeg skal bruge fraråder man shorthand versionen, så jeg holder mig til den lange. det viser sig at når jeg bruger echo eller print kan jeg godt bruge php midt i et tag uden problemer for validatoren, f.eks.:
men hvis jeg gør noget tilsvarende uden echo eler print - altså ved at gå ud og ind af html koden (som det første eks. i mit spørgsmål), så giver det problemer. Hvorfor det? Det burde være det samme. Og er vel også hurtigere fordi der ikke er nogle funktioner.
erikjacobsen> læg et svar, så jeg kan komme af med minde points ;-)
Jeg er just begyndt på PHP (så undskyld hvis det er dumt spg.) og jeg troede egentlig ikke at man behøvede at lave om i CSS ifm med PHP, men skal man det?
je79ayps> det ER et stylesheet. fordelen ved at lave stylesheetet i php kan være at du kan indsætte browserafhængige værdier som php så sorterer i, i stedet for at lave et helt set af forskellige stylesheets. F.eks. opfatter IE5 css boksmodellen forskelligt fra IE6 (som følger standarden). En boks der i alt skal fylde 100px i bredden og som har en border på 1px skal have width:98px i IE6 men width:100px i IE5. I stedet for at lave to stylesheets kan du samle det hele i ét og så lade php sorterer i værdierne. F.eks.:
og det sidste kan så skrives forskelligt som det fremgår af de tidligere svar, med eller uden echo/print, i langt eller kort format osv. Stylesheetet skal så bare have efternavnet .php og det skal starte med en header der fortæller at det er css, dvs.:
erikjacobsen> hvis ikke du vil ha pointene snupper jeg dem selv
Synes godt om
Ny brugerNybegynder
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.