← Back to team overview

sslug-teknik team mailing list archive

Re: layout/data/program - Hvad koder man HTML/PHP mv i ? / erstatning for frontpage

 

donald_j_axel wrote:
> [ ... der er meget "startup kode" forinden her]

smid det evt. i en ekstern include fil, således at
kode og layout holdes så separat som muligt.

> <?php }elseif($fcw->f("weblogo")){?>
> 
> <table class="text" cellpadding="0" width="580" border="0">
> <tr><td align="center">
> <img src="<?php echo $fcw->f("weblogo")?>" width="<?php echo
> $fcw->f("weblogow")?>" height="<?php echo $fcw->f("weblogoh")?>"
> border="0" alt="" /> </td></tr> </table>
> 
> <?php }?>

Btw. <?= $x ?> er en kort form der erstatter tag med værdien
af $x på den måde slipper du af med echo i ovenstående.

Jeg tror også koden bliver mere overskuelig, ved at
lave et php objekt, der indeholder billed information
samt en html print metode. Hvilket også giver mening
fordi html koden bør følge billed objektet, der ved
hvordan det skal printes, istedet for separat i html
koden.

class Image
{
  var $src;
  var $height;
  var $width;

/* constructor */  
  function Image($SRC,$h,$w) 
    {
      $this->src=$SRC;
      $this->height=$h;
      $this->width=$w;
    }

/* display */
  function html()
    {
      echo <<<END
<img src="$src" height="$height" width="$width">
END;
    }
}

$img=new Image("URL",640,480);

:

<table class="text" cellpadding="0" width="580" border="0">
<tr>
  <td align="center"><?php $img->html() ?></td>
</tr>
</table>

-- 
  Mvh. Carsten Svaneborg
http://www.softwarepatenter.dk


References