Avatar billede larsen45 Juniormester
10. juli 2015 - 15:24 Der er 5 kommentarer og
1 løsning

PHP insert billeder og data til tabel

Kan i huske hvordan man uploader billeder til en mappe.
Og lægger billede data ind i en database tabel (phpmyadmin).

Forbindelse til database:
-----------------------
$server = "localhost";
$brugernavn = "root";
$kode = "passw";
$db = "firma";

mysql_connect($server , $brugernavn , $kode) or die(mysql_error());
// echo "Forbundet til mysql server<br/>";
mysql_select_db($db)or die(mysql_error());
// echo "Forbundet til databasen";

Hvad skal vi så nu er lidt i tvivl om selve tabel struktur til billeder og hvad felterne skal hedde id osv og form når der skal sendes billede data videre til php koden?
Avatar billede olsensweb.dk Ekspert
10. juli 2015 - 18:12 #1
>Forbindelse til database:
>-----------------------
>$server = "localhost";
>$brugernavn = "root";
>$kode = "passw";
>$db = "firma";

>mysql_connect($server , $brugernavn , $kode) or die(mysql_error());

ref http://php.net/manual/en/function.mysql-connect.php
   
Warning
This extension is deprecated as of PHP 5.5.0, and will be removed in the future.
Instead, the MySQLi or PDO_MySQL extension should be used.
See also MySQL: choosing an API guide and related FAQ for more information.


det nemmeste er at anvende mysqli, da man her også kan anvende procedural style som du kender fra mysql, personlig er jeg mere til PDO, da det er klart forbedret i forhold til Prepare Stanemt, og man nemt kan skifte database (feks fra mysql til mssql, eller oracle) uden at ændre ret meget i php coden.
det er ikke noget krav at anvende Prepare Stanemt, men du får en størrer sikkerhed mod sql-injection
hvis du beslutter du for at anvende Prepare Stanemt under mysqli så kig på denne guide http://www.eksperten.dk/guide/1480 


men til svaret:

prøve at https://www.google.com/search?q=php+image+upload+script+mysql

http://www.onlinebuff.com/article_step-by-step-to-upload-an-image-and-store-in-database-using-php_40.html
http://www.w3schools.com/php/php_file_upload.asp
http://www.udvikleren.dk/forum/46498/upload-til-server/

alternative google
https://www.google.com/search?q=php+upload+file+mysqli
https://www.google.com/search?q=php+upload+file+pdo
Avatar billede Slater Ekspert
10. juli 2015 - 20:42 #2
Mht. hvad dine felter skal hedde, så kommer det fuldstændig an på, hvilke informationer du skal gemme om billederne, og hvad de skal bruges til.

Skal du bare uploade billederne og vise dem et andet sted, så har du overhovedet ikke brug for en database.

Hvad er det, du vil lægge i databasen?
Avatar billede larsen45 Juniormester
12. juli 2015 - 22:25 #3
Jeg vil gerne gemme følgende i databasen omkring billeder upload:

Title (billede navn)
Elementtype (jpg,gif,png med videre af formater)
Dimensioner (billede brede og højde 1024X768)
Billedestørrelse (500kb, 1mb)
Mappestien (til billedet)
Oprettelsesdato (dato/tidspunkt for billede upload)

Jeg har kigget på mysqli jeg ved ikke om det er nemmere at gøre det via det.

Billeder skal lægges op i 1 fastsat mappe.
Billederne skal så kunne styres via databasen.

3 billeder skal vises ved siden af hinanden med text informationen fra databasen i en lille størrelse, og når der klikkes på et billede skal det gøres stort via en pop up eller anden måde som i kender til.
Avatar billede olsensweb.dk Ekspert
13. juli 2015 - 08:43 #4
>Jeg vil gerne gemme følgende i databasen omkring billeder upload:
så har du dine kollonne navne

>Jeg har kigget på mysqli jeg ved ikke om det er nemmere at gøre det via det.
hvis din code skal virke mere end 2-3 år har du ikke noget valg, mysqli eller PDO.
jeg vil anbefale dig at anvende mysqli API, og skrive i procedural style, da det ligner det gamle mysql API 99.9%, og du løbende kan skrive det om til OOP style som er nutiden og fremtiden


>3 billeder skal vises ved siden af hinanden med text informationen fra databasen i en lille størrelse, og når der klikkes på et billede skal det gøres stort via en pop up eller anden måde som i kender til.
søg feks efter lightbox her på eksperten
https://www.google.com/search?q=site%3Aeksperten.dk+js+lightbox

eller på google https://www.google.com/search?q=js+lightbox

kig på følgende:
Lightbox
http://lokeshdhakar.com/projects/lightbox2/
http://lokeshdhakar.com/projects/lightbox/
https://github.com/lokesh/lightbox2/

fancyBox2!
http://fancybox.net/

Magnific Popup
http://dimsemenov.com/plugins/magnific-popup/

billedfrfemvisning
en gammel tråd uden brug af jquery http://www.eksperten.dk/spm/935361
Avatar billede Slater Ekspert
13. juli 2015 - 09:29 #5
Ingen af de ting du beskriver har nogen særlig brug for en database.

Titlen gemmes nemmest som billedets filnavn, med mindre det skal være meget langt eller indeholder en masse specielle tegn.

Dimensioner, størrelse og oprettelsesdato fås nemt med indbyggede PHP-funktioner som getimagesize(), filesize() og filectime().

Thumbnails klares nemt ved f.eks. at lægge dem i en undermappe med samme filnavne som hovedfilen, eller i samme mappe med noget tilføjet til filnavnet.

Du kan sagtens bruge en database, men det tilføjer bare et punkt der kan gå galt, hvis f.eks. et billede bliver slettet fra databasen men ikke filen eller omvendt.
Avatar billede larsen45 Juniormester
08. oktober 2015 - 11:17 #6
tak for hjælpen
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

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