Avatar billede TiHs Nybegynder
17. april 2007 - 21:10 Der er 4 kommentarer og
1 løsning

Billede i en tabel

Hej Eksperter

Jeg har en indkøbskurv på en hjemmeside. Dertil har jeg så
en tabel som ser ud som følger:

CREATE TABLE `toej` (
  `id` int(6) unsigned NOT NULL auto_increment,
  `del` varchar(100) NOT NULL default '',
  `maerke` varchar(100) NOT NULL default '',
  `pris` decimal(18,2) NOT NULL default '0.00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


Kan jeg til denne tabel lave en 5 linie som kan indeholde
et billede ? Det skal helst være sådan at billedet bliver vist
sammen med den linie jeg henter frem via $output[] som jeg
gør på følgende måde:

<?php
$sql = 'SELECT * FROM toej ORDER BY maerke';
$result = $db->query($sql);
while ($row = $result->fetch()) {
    $output[] = '<table border=1 cellspacing=0 borderColor=black>';
    $output[] = '<tr>';
    $output[] = '<td width=60px>"'.$row['del'].'"</td>';
    $output[] = '<td width=200px>Maerke:<br />'.$row['maerke'].'</td>';
    $output[] = '<td width=90px>Kr:'.$row['pris'].'</td>';
    $output[] = '<td width=30px><a href="cart.php?action=add&id='.$row['id'].'">Tilføj</a></td>';
    $output[] = '</tr>';
    $output[] = '</table><br />';
}
echo join('',$output);
?>

.. så ville jeg jo kunne slette både billede og tøjet linievis...

Håber i kan hjælpe ...
Avatar billede nixir Nybegynder
17. april 2007 - 22:26 #1
Jeg ville ikke gemme billedet i databasen. Det fylder og gør databasen langsommere.

Gem istedet et fil-navn på dit billede i databasen, og gem billedet i en bestemt mappe på din server.

Nu udskriver du bare billedet med img-taget i HTML hvor din src attribute = /din/sti/$filnavn

Hvis du ikke forstår kan jeg lave et eksempel.
Avatar billede windcape Praktikant
18. april 2007 - 04:53 #2
og svaret til spørgsmålet er: NEJ. Billedet SKAL outputtes i et andet dokument med de rigtige headers, eller gemmes til en fil.

Derfor er det endnu smartere at gøre som nixir foreslår.
Avatar billede TiHs Nybegynder
18. april 2007 - 10:15 #3
Hej nixir ... perfekt.
Skrev bare en fast linie i min php kode og lave en php opload til en mappe
som selv laver thumbs, og så kører det:

$output[] = '<td width=40px><img src="pics/thumb'.$row['pic'].'"></td>';

Tak for hjælpen, send et svar :o))
Avatar billede TiHs Nybegynder
19. april 2007 - 14:20 #4
ok
Avatar billede nixir Nybegynder
19. april 2007 - 14:56 #5
jeg fik ikke lov at svare ?
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