Avatar billede JJ77 Juniormester
17. januar 2006 - 23:19 Der er 2 kommentarer og
1 løsning

vise billeder som er tilknyttet en annonce

Er her nogle som kan se hvorfor at filen vis.php ikke kan vise de billeder som er tilknyttet annoncen?
Relationen mellem billedet og annoncen er at en annoncen i tabellen "salgAfProdukt" har et id. Dette id er det samme som det artikelid som billedet i tabellen "billeder" har.
Nedenstående kode kan godt vise tekst til annoncen, men der bliver ikke vist billeder:(

BILLEDTABELLEN SER SÅLEDES UD
CREATE TABLE `billeder` (
  `id` mediumint(8) NOT NULL auto_increment,
  `artikelid` mediumint(10) NOT NULL default '0',
  `pic` longblob NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=12 ;





IMAGE.PHP

<?php

require_once("../members/common.php");

$imgID = mysql_real_escape_string($_GET['id']);

$query = mysql_query("SELECT pic FROM billeder WHERE artikelid = ".$imgID."") or die(mysql_error());
if (mysql_num_rows($query)>0)
{
  header("Content-type: image/jpeg");
  print $row['pic'];
  exit ();
}

?>



VIS.PHP

<?php
require_once("../members/common.php");

$Id = $_GET[id];

$hent = mysql_query("SELECT * FROM salgAfProdukt left join postnr on salgAfProdukt.postNr = postnr.postnr WHERE id = '$Id'") or die(mysql_error());
$raekke = mysql_fetch_assoc($hent);

echo "<a href=\"java script:history.go(-1)\"><div align=\"center\"><- Tilbage</div></a><br>";


echo "
  <table width=\"560\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\" bgcolor=\"#FFFFFF\">
  <tr>
  <td width=\"490\" valign=\"top\"><span class=\"mellem\">".$raekke['produkt']."</span> <br><span class=\"lille\">".$raekke['supplerendeTekst']."</span></td>
  <td width=\"70\" align=\"center\" valign=\"top\"><span class=\"lilleS\">".$raekke['pris']." Kr.</span></td>
  </tr></table>

<table width=\"260\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\"bgcolor=\"#FFFFFF\">
            <tr>
            <td width=\"60\" valign=\"top\"><span class=\"mellem\">Tlf 1:</span></td>
            <td width=\"200\" valign=\"top\"><span class=\"lilleS\">".$raekke['tlf1']."</span></td>
            </tr>
            <tr>
            <td width=\"60\" valign=\"top\"><span class=\"mellem\">Tlf 2:</span></td>
            <td width=\"200\" valign=\"top\"><span class=\"lilleS\">".$raekke['tlf2']."</span></td>
            </tr>
            <tr>
            <td width=\"60\" valign=\"top\"><span class=\"mellem\">E-mail:</span></td>
            <td width=\"200\" valign=\"top\"><span class=\"lilleS\">".$raekke['email']."</span></td>
            </tr>
            <tr>
            <td width=\"60\" valign=\"top\"><span class=\"mellem\">By:</span></td>
            <td width=\"200\" valign=\"top\"><span class=\"lilleS\">".$raekke['bynavn']."</span></td>
            </tr>
            <tr>
            <td colspan=\"2\">";
           
  require_once("../members/common.php");
  $imgquery = mysql_query("SELECT id FROM billeder WHERE artikelid = '".$imgID."' LIMIT 5") or die(mysql_error());
  while($imgrow = mysql_fetch_assoc($imgquery))
  {
    echo "<img src=\"image.php?id=".$imgrow[id]."\">";
  }
echo "        </td>
            </tr>
        </table>";

?>
Avatar billede pidgeot Nybegynder
17. januar 2006 - 23:33 #1
Skift image.php ud med dette:

<?php

require_once("../members/common.php");

$imgID = mysql_real_escape_string($_GET['id']);

$query = mysql_query("SELECT pic FROM billeder WHERE id = ".$imgID."") or die(mysql_error());
if (mysql_num_rows($query)>0)
{
  $row=mysql_fetch_assoc($query);
  header("Content-type: image/jpeg");
  print $row['pic'];
  exit();
}

?>
Avatar billede JJ77 Juniormester
17. januar 2006 - 23:36 #2
sejt... det virker sku... :)
Er der muligt at få den til at vise 2 billeder pr linje?
Og smider du ikke lige et svar;) Takker mange gange
Avatar billede pidgeot Nybegynder
18. januar 2006 - 00:57 #3
For to pr. linie skulle dette kunne bruges i vis.php:
(...)
            <td colspan=\"2\">";
  $i=0;         
  $imgquery = mysql_query("SELECT id FROM billeder WHERE artikelid = '".$imgID."' LIMIT 5") or die(mysql_error());
  while($imgrow = mysql_fetch_assoc($imgquery))
  {
    if ($i>0 && $i%2==0) { echo <br>; }
    echo "<img src=\"image.php?id=".$imgrow[id]."\">";
    $i++;
  }
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