Avatar billede farhang Nybegynder
18. august 2006 - 17:44 Der er 12 kommentarer og
2 løsninger

Visning af billeder!

Hej,

Jeg har problem med at få vist billeder fra mysql i min lille butik. Er der nogen, som kan give mig et tip? Koden er følgende:

while ($row = mysql_fetch_array($results)) {
  extract($row);
  echo "<tr><td align=\"center\">";
  echo "<a href=\"getprod.php?prodid=" . $products_nummer . "\">";
  echo "<em><img src=" . $products_imageurl . "></em></a>";
  echo "<td>";
  echo "<a href=\"getprod.php?prodid=" . $products_nummer . "\">";
  echo $products_navn;
  echo "</td></a>";
  echo "<td align=\"right\">";
  echo "<a href=\"getprod.php?prodid=" . $$products_nummer . "\">";
  echo "$" . $products_pris;
  echo "</a></td></tr>";
}

?>
Avatar billede miqe Nybegynder
18. august 2006 - 18:05 #1
Alle de andre variable står som de skal?
Det er med andre ord bare selve billedet der ikke bliver vist?

Hvis ingen af ovenstående bliver vist, skal du sørge for at oprette dem inden din extract() funktion og indeni funktionen skal du sætte:
global $products_nummer, $produ.......;
før du putter noget i dem. Ellers oprettes der bare særlige variable i din funktion, der ikke har noget at gøre med dem udenfor.

Hvis det kun er billedet det drejer sig om, skal du sikre dig at url er korrekt angivet i dine variable.

Læg evt. outputtet fra en enkelt $row, så vi kan læse korrektur på dette.

En lille sidebemærkning:
Lægger mærke til at din html ikke følger nogen version og standard.
Dette har dog ikke nødvendigvis betydning for nærværende problemstilling.
Du kan lære at skrive korrekt html her: http://www.w3schools.com/
Avatar billede nielle Nybegynder
18. august 2006 - 18:39 #2
Hvad er det for præcis nogle problemer du har?

Du havde noget rod i din HTML-kode, så det har jeg lige rettet op på:

while ($row = mysql_fetch_array($results))
{
    extract($row);
    echo "
    <tr>
        <td align='center'>
            <a href='getprod.php?prodid=" . $products_nummer . "'>
                <img src=" . $products_imageurl . ">
            </a>
        </td>
        <td>
            <a href='getprod.php?prodid=" . $products_nummer . "'>
                $products_navn;
            </a>
        </td>
        <td align='right'>
            <a href='getprod.php?prodid=" . $products_nummer . "'>
                \$" . $products_pris;
            </a>
        </td>
    </tr>";
}
?>
Avatar billede farhang Nybegynder
18. august 2006 - 18:48 #3
Jeg kan ikke se mine billeder? Er i tvivl om hvad fejlen skyldes?
Avatar billede nielle Nybegynder
18. august 2006 - 18:59 #4
Får du udskrevet noget som helst andet fra din side?
Avatar billede miqe Nybegynder
18. august 2006 - 19:02 #5
Nice oprydning nielle!

farhang: Hvad skriver den i outputtet?
Skriver den indholdet af alle variable eller får du tommer felter a.la ""?
Avatar billede farhang Nybegynder
19. august 2006 - 12:49 #6
Jeg få output undtagen på imageurl'en, der kommer en firkant med kryds frem, som om url-adressen er forket! Hvordan skal man skrive url i en database?
Avatar billede nielle Nybegynder
19. august 2006 - 16:37 #7
Prøv at lab en Vis Kode. Se så hvad src for img-taggen står til. Er det der hvor billedet ligger?

Sandsynligvis ikke, siden at du får det røde kryds. Men hvad skulle den så være i stedet?
Avatar billede miqe Nybegynder
22. august 2006 - 09:38 #8
Farhang: Ligger dit billede i databasen eller er det bare linket til billedet du har i databasen?
Avatar billede farhang Nybegynder
22. august 2006 - 13:57 #9
Jeg har kun linket til billedet i mysql-databasen, men hvordan kan man sætte selve billedet i databasen?
Avatar billede miqe Nybegynder
22. august 2006 - 15:16 #10
Personligt kan jeg godt få billedet derind, men jeg mangler stadigt at finde ud af hvordan jeg viser billeder direkte fra database.

Har du mulighed for at gå ind og tjekke indholdet i din database (f.eks med phpMyAdmin eller anden sql-client)? Står URL'er rigtigt?
Avatar billede nielle Nybegynder
22. august 2006 - 20:27 #11
Jeg vil ikke råde til at man lægger billederne ind i databasen. Det kommer til at gå rimeligt meget ud over performance. Lad billeder (og filer generelt) blive liggende i filsystemet, og hav kun stierne i databasen.

farhang> Har du prøvet 19/08-2006 16:37:50 endnu?
Avatar billede farhang Nybegynder
29. november 2006 - 15:25 #12
Tak for hjælpen. Smid et svar.
Avatar billede nielle Nybegynder
29. november 2006 - 18:43 #13
Svar :^)
Avatar billede miqe Nybegynder
29. november 2006 - 22:01 #14
Svar :o)
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