Avatar billede jeepson Nybegynder
27. maj 2007 - 10:52 Der er 19 kommentarer og
1 løsning

Billede ind i og ud af mysql database og vist på en html side

1) Hvordan gemmer jeg et billede i mySQL databasen biler_dk (har phpmyadmin hvis det er nemmest)
2) Hvordan trækker jeg et billede ud af databasen biler_dk og viser det i forlængelse af -->  opel . billede . ford . billede      på en html side i en tabel (simpel)?
Avatar billede leif Seniormester
27. maj 2007 - 10:57 #1
Hvorfor ikke gemme stien til billedet i databasen og ligge filen i en mappe på serveren ?
Avatar billede buttersi Nybegynder
27. maj 2007 - 11:54 #2
Det er nok nemmere at gøre som leif siger.

Altså først uploade dit billede på din server som f.eks ligger i en mappe der hedder billeder.

Så skriv billede stien i din database. f.eks: /billeder/ditbillede.jpg

og så hiv det ud ved at skrive: echo '<img src="'.$ditbillede.'">';
Avatar billede jeepson Nybegynder
27. maj 2007 - 12:04 #3
Det lyder som en god løsning. Hvis jeg har forstået det korrekt vil denne måde ikke sløve databasen.

1) hvordan gemmer jeg stien i mysql med phpmyadmin ?
Avatar billede buttersi Nybegynder
27. maj 2007 - 12:06 #4
Du laver en tabel i din database (biler_dk) som har et felt der hedder "billeder". Så kan du indsætte stien via phpmyadmin
Avatar billede buttersi Nybegynder
27. maj 2007 - 12:07 #5
du kan self. også lave en form på din hjemmeside som gør det
Avatar billede jeepson Nybegynder
27. maj 2007 - 12:12 #6
[Du laver en tabel i din database (biler_dk) som har et felt der hedder "billeder". Så kan du indsætte stien via phpmyadmin]

Hvad skal jeg skrive i phpmyadmin for at gemme stien i tabellen    billeder    (som vel skal være en longblob)?
Avatar billede buttersi Nybegynder
27. maj 2007 - 12:16 #7
Tror sådan set det er lige meget om det er longblob eller varchar, bare vi gemmer teksten som fortæller stien til billedet.

I phpmyadmin går du ind under den tabel du lavede hvor du vil gemme billede stien. Så trykker du på "indsæt". Så skulle der gerne være et felt som hedder billeder hvor du skriver. "/dinmappe/ditbillede.jpg"
Avatar billede jeepson Nybegynder
27. maj 2007 - 12:43 #8
Komplette tekster      maerke     type     aargang     billede
    Ret     Slet     opel     vectra     1993     /image/opel.jpg

den skriver på min html side i feltet  billede  /image/opel.jpg med tekst og viser ikke noget billede...
Avatar billede jeepson Nybegynder
27. maj 2007 - 12:59 #9
Det må være måden jeg kalder den på?


</script>
  <table border="1" align="center" cellspacing="1" bordercolor="#999999" id="Biler">
    <tr>
      <th>Mærke</th>
      <th>Type</th>
      <th>Årgang</th>
      <th>billede</th>
    </tr>
    <?php

$conn = mysql_connect("localhost", "i***", "*****");
mysql_select_db("********_dk_-_database", $conn);

$rs = mysql_query("SELECT * FROM biler") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print "<tr>\n";
    print "<td>" . $row["maerke"] . "</td>\n";
    print "<td>" . $row["type"] . "</td>\n";
    print "<td>" . $row["aargang"] . "</td>\n";
    print "<td>" . $row["billede"] . "</td>\n";
    print '<img src="'.$billede.'">';
        print "</tr>\n";
}
mysql_free_result($rs);
?>


  </table>


1) Hvad skal der skrives for at få billederne frem ?
Avatar billede leif Seniormester
27. maj 2007 - 13:20 #10
print "<td>" . $row["billede"] . "</td>\n";
    print '<img src="'.$billede.'">';

til

    print '<td><img src="' . $row["billede"] . '"></td>\n';
Avatar billede jeepson Nybegynder
27. maj 2007 - 13:39 #11
doh  selvfølgelig :-) tak skal du have..

Jeg havde fået ikonet for billedet frem så man kan se at den gerne vil vise et billede men det er ikke at se.
jeg har lagt følgende ind i    billeder    /image/opel.jpg  og også    /var/www/html/image/opel.jpg  men ingen af dem virker

en mappe med mysql på serveren ligger i samme mappe som /var skal jeg flytte billederne til /mysql for at det virker ?
Avatar billede leif Seniormester
27. maj 2007 - 13:46 #12
Hvor ligger billed filen ?

Evt. kom med et domæne så kan vi se hvad du gør galt ?
Avatar billede jeepson Nybegynder
27. maj 2007 - 13:59 #13
jeg har uploaded billederne til serveren i mappen :

/var/www/html/image/opel.jpg

index.html filen ligger i /var/www//html

filen er der.. http://www.mitdomæne.dk/image/opel.dk i en browser giver et fint billede af den.

mysql filerne ligger helt i roden sammen med /var    som /mysql/********_-_database.sql

det er et linux i123 domæne med en phpMyAdmin - 2.10.1

    * MySQL klientversion: 4.1.20
    * Brugte PHP-udvidelser: mysql
Avatar billede leif Seniormester
27. maj 2007 - 14:06 #14
Hvis din Rod er /var/www/html/ så skulle det være OK

Det er ikke i forhold til databasen stien skal defineres
Avatar billede leif Seniormester
27. maj 2007 - 14:07 #15
Kom evt. med et rigtigt domæne så vi kan se med vores egne hvad der sikkert går galt !
Avatar billede jeepson Nybegynder
27. maj 2007 - 15:48 #16
Jeg har fundet fejlen...

Af en eller anden grund gemte phpmyadmin ikke billede stien i databasen. Den viste kun hvad jeg havde lavet. jeg skiftede varchar ud med blob og tilbage til varchar igen og savede i begge tilfælde. Så virkede det. En bug ?!?
Avatar billede jeepson Nybegynder
27. maj 2007 - 15:52 #17
I skal have tusind tak for hjælpen. Jeg var ikke blevet ved, hvis ikke i satte fingeren på pulsen.
Avatar billede leif Seniormester
27. maj 2007 - 15:54 #18
Underligt, men hva' så længe det virker ! :-)
Avatar billede lesp Nybegynder
27. maj 2007 - 19:01 #19
Hvad blev det endelige resultat?
Avatar billede jeepson Nybegynder
27. maj 2007 - 23:11 #20
En fin række af oplysninger og billeder, i ordnet række i html tabel
---------------------------------------------------
-    maerke  -  type  -  aargang  -  billede  -
---------------------------------------------------
-    opel  -  vectra  -  1993  -  (billede)  -
---------------------------------------------------
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