Avatar billede engin10 Nybegynder
01. marts 2005 - 08:50 Der er 4 kommentarer og
1 løsning

Udsrive værdi til tabel

Hej

Jeg har brug for hjælp til at udskrive 5 værdier til en tabel. Med en klasse. Jeg skal udksrive:

$_SESSION['kurv']['id'][$i];
$_SESSION['kurv']['beskrivelse'][$i];
$_SESSION['kurv']['antal'][$i];
$_SESSION['kurv']['pris'][$i];
$_SESSION['kurv']['url'][$i];

Jeg bruger af klasse:

<?PHP
class Tabel
{
var $template;

function tabel ($path)
{
$this->template = file_get_contents($path.'template/kurv.tpl');
}

function Setid($id)
{
$this->template = str_replace('{ID}', $id, $this->template);
}

function Setbeskrivelse($beskrivelse)
{
$this->template = str_replace('{BESKRIVELSE}', $beskrivelse, $this->template);
}

function Setantal($antal)
{
$this->template = str_replace('{ANTAL}', $antalr, $this->template);
}

function Setpris($pris)
{
$this->template = str_replace('{PRIS}', $pris, $this->template);
}

function Seturl($url)
{
$this->template = str_replace('{URL}', $url, $this->template);
}

function Setmoms($moms)
{
$this->template = str_replace('{MOMS}', $url, $this->template);
}

function Setantalialt($antalialt)
{
$this->template = str_replace('{ANTALIALT}', $antalialt, $this->template);
}

function Setprisialt($prisialt)
{
$this->template = str_replace('{PRISIALT}', $prisialt, $this->template);
}

function Create()
{
return $this->template;
}
}
?>

Template:

<table border="1" cellspacing="0" cellpadding="0" width="50%">
<tr>
  <td>Varernummer</td>
  <td>Beskrivelse</td>
  <td>antal</td>
  <td>pris</td>
  <td>Slet</td>
</tr>
<tr>
  <td>{ID}</td>
  <td>{BESKRIVELSE}</td>
  <td>{ANTAL}</td>
  <td>{PRIS}</td>
  <td>{URL}</td>
</tr>
  <td colspan="5"><hr></td>
</tr>
<tr>
  <td>I alt:</td>
  <td>{MOMS}</td>
  <td align="right">{ANTALIALT}</td>
  <td colspan="2" align="right">{PRISIALT}</td>
 
</tr>

</table>
Avatar billede engin10 Nybegynder
01. marts 2005 - 09:24 #1
problemet er at den udskriver engang
Avatar billede hmm10 Nybegynder
01. marts 2005 - 11:33 #2
Du angiver også kun dit template én gang ;)
Avatar billede engin10 Nybegynder
01. marts 2005 - 12:56 #3
Jeg er nybegynder i templates.. Hvordan kan jeg angive at den skal udskrive flere gange?
Avatar billede hmm10 Nybegynder
01. marts 2005 - 13:50 #4
Det bliver lidt indvilket, hvis du kun vil have:

<tr>
  <td>{ID}</td>
  <td>{BESKRIVELSE}</td>
  <td>{ANTAL}</td>
  <td>{PRIS}</td>
  <td>{URL}</td>
</tr>

.. fordi, at det står inde midt i dit template.. du kunne evt. lave et starttemplate og et sluttemplate, hvorefter du kan smide et indholdstemplate indimellem.. dit indholdstemplet skal så gentages det antal gange, som der er vare i kurven.. (mde for() eller while(), alt efter hvordan du trækker ud)
Avatar billede engin10 Nybegynder
12. maj 2005 - 13:57 #5
t
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