Avatar billede hanus Nybegynder
11. marts 2004 - 14:07 Der er 4 kommentarer og
1 løsning

PHP, mysql og billeder

Hej!
Jeg har lavet et lille nyhedsscript, hvor brugeren via webinterface kan tilføje nyheder. Disse nyheder bliver gemt i en tabel i en database.
Disse nyheder bliver så vist på en webside.
Brugerne har et ønske om også at kunne tilføje billeder, sammen med nyhederne.
Min tanke var at oprette et blob felt i databasen til billederne.
Men det vil ikke rigtigt fungere. Jeg er ret grøn mht. php, så derfor vil jeg gerne høre om der er nogen der har erfaringer med det?
Det er vigtigt at billederne ligger i databasen, og ikke bare som en reference fra databasen.
Avatar billede Slettet bruger
11. marts 2004 - 14:25 #1
Du skal bruge følgende:

1) et passende felt i databasen. (+ felt til mimetype)
2) et link i følgende stil i din nyhedsvisning: <img src="visbilled.php?id=$id">
3) visbilled.php, som kan se ud i denne stil:

<?php

$id=$_GET['id'];

$result=mysql_query("SELECT billede, mimetype FROM nyheder WHERE id='$id'");

$row=mysql_fetch_assoc($result);
header('Content-type: ' . $row['mimetype']);
echo $row['billede'];
?>

Der er naturligvis mulighed for forbedring og udvidelse, men dette burde kunne få dig igang.
Avatar billede Slettet bruger
11. marts 2004 - 15:13 #2
Jeg havde lige glemt et par linier:

mysql_connect('localhost','brugernavn','password') or die(mysql_error());
mysql_select_db('database') or die(mysql_error());

Begge skal bare være før $result=-linien.
Avatar billede hanus Nybegynder
17. marts 2004 - 17:48 #3
tak for hurtigt svar. Har ikke haft tid til at kigge på det før nu.
Men hvordan med upload? dvs læser man mimetype til det rigtige felt i Db'en og selve billedet til dets felt?
Avatar billede Slettet bruger
17. marts 2004 - 21:04 #4
Ja, og som du selv var inde på i selve spørgsmålet, så er blob et udmærket valg til felttype til selve billedet.

Når du modtager filen, er mime-typen i $_FILES['userfile']['type'] (Ret userfile til navnet på filfeltet i din upload-form.)

Det vil nok være en god ide at sammenligne den mimetype med efternavnet på filen. Derefter gemmer du mimetypen i et varchar(20) eller noget lignende. (Det burde være plads nok.)
Avatar billede hanus Nybegynder
27. april 2004 - 10:14 #5
Hej, undskyld den lange ventetid
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