/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Billeder i MySQL database? - BEGYNDER!!!
Fra : JP


Dato : 01-01-03 15:39

Hej

Jeg er lige startet på MySQL og PHP og sidder nu og laver forskellige små
øvelser.

Jeg kunne meget godt tænke mig at lave en database der viser jpg filer men
dog helst uden at gemme billederne i databasen, men bare et "link" til
billedfilen.

Er der nogen der kan hjælpe mig med det.

Jeg vil godt vide hvad syntaxen i db feltet skal være for at få "kontakt"
med billedfilen og om feltet skal have nogen særlige egenskaber.

Jeg har leget lidt med dette tip, men kan dog ikke få det til at virke.
htp://www.phpbuilder.com/columns/william19990908.php3?page=1

Jeg vil også gerne vide om der er nogen der vil anbefale nogle bøger om
MySQL og PHP for totalt nybegyndere.

På forhånd tak.

Venlig hilsen

Jes Petersen
davinci@mail.tele.dk



 
 
Jimmy (01-01-2003)
Kommentar
Fra : Jimmy


Dato : 01-01-03 19:34


"JP" <davinci@mail.tele.dk> wrote in message
news:3e12fcf8$0$209$edfadb0f@dread14.news.tele.dk...
> Hej
>
> Jeg er lige startet på MySQL og PHP og sidder nu og laver forskellige små
> øvelser.
>
> Jeg kunne meget godt tænke mig at lave en database der viser jpg filer men
> dog helst uden at gemme billederne i databasen, men bare et "link" til
> billedfilen.
>
> Er der nogen der kan hjælpe mig med det.
>
> Jeg vil godt vide hvad syntaxen i db feltet skal være for at få "kontakt"
> med billedfilen og om feltet skal have nogen særlige egenskaber.

Jeg ville angive det som VARCHAR(255)
255 er antallet af karakterer feltet kan rumme.
Hvis du ved, at dine filnavn altid vil være under 200 tegn, angiver du blot
200.

Deri ville jeg angive billedets navn og intet andet.

Stien til billedet - f.eks. /pics/ angiver du i en fil.
På den måde kan du skifte sti-struktur og webhotel uden at det vil give
problemer, idet du blot redigerer i filen med den absolutte sti.


> Jeg har leget lidt med dette tip, men kan dog ikke få det til at virke.
> htp://www.phpbuilder.com/columns/william19990908.php3?page=1

Kender det ikke, men dk.edb.internet.webdesign.serverside.php er nok et godt
sted at spørge.


> Jeg vil også gerne vide om der er nogen der vil anbefale nogle bøger om
> MySQL og PHP for totalt nybegyndere.

Jeg foreslår MySQL manualen på www.mysql.com.
Jeg har lige købt den som hardcopy og nyder hver en linie af den

Mvh
Jimmy



JP (02-01-2003)
Kommentar
Fra : JP


Dato : 02-01-03 18:18

> > Jeg er lige startet på MySQL og PHP og sidder nu og laver forskellige
små
> > øvelser.
> >
> > Jeg kunne meget godt tænke mig at lave en database der viser jpg filer
men
> > dog helst uden at gemme billederne i databasen, men bare et "link" til
> > billedfilen.
> >
> > Er der nogen der kan hjælpe mig med det.
> >
> > Jeg vil godt vide hvad syntaxen i db feltet skal være for at få
"kontakt"
> > med billedfilen og om feltet skal have nogen særlige egenskaber.
>
> Jeg ville angive det som VARCHAR(255)
> 255 er antallet af karakterer feltet kan rumme.
> Hvis du ved, at dine filnavn altid vil være under 200 tegn, angiver du
blot
> 200.
>
> Deri ville jeg angive billedets navn og intet andet.
>
> Stien til billedet - f.eks. /pics/ angiver du i en fil.
> På den måde kan du skifte sti-struktur og webhotel uden at det vil give
> problemer, idet du blot redigerer i filen med den absolutte sti.
>

Hej Jimmy

Tak for dit svar.

Jeg forstår ikke det med at angive stien til billedets placering i en fil.
Hvad er det for en fil man skal lave?
Jeg kan ikke rigtigt forstå hvordan forbindelsen mellem feltet der skal
indeholde billedet og billedet bliver etableret.

Jeg skal nok gå ud og købe manualen snarest, men jeg er ret hooked på at få
dette her til at virke.*S*

På forhånd tak

Venlig hilsen

Jes



Jimmy (03-01-2003)
Kommentar
Fra : Jimmy


Dato : 03-01-03 00:13


"JP" <davinci@mail.tele.dk> wrote in message
news:3e1473c3$0$192$edfadb0f@dread16.news.tele.dk...

> Jeg forstår ikke det med at angive stien til billedets placering i en fil.


Forestil dig, at du gemmer den fulde sti i databasen.

På webserver_01 er stien følgende: /domaene/content/pics/pic1.jpg

Nu flytter du til webserver_02, som har en anden struktur:
/content/pics/pic1.jpg


Dit problem er nu, at du skal rette stien samtlige steder i databasen.
Dette synes du ikke er sjovt.

Derfor har du *kun* angivet filnavnet i databasen: pic1.jpg
Resten af stien har du lagt i en fil der hedder config.php

Når du skal vise et billede henter du stien fra din fil:
/domaene/content/pics/

og billedets navn fra din database:
pic1.jpg

Når du flytter over på webserver_02 skal du nu *kun* rette i config.php.

Håber det gav mening.
Ellers må andre træde til

Mvh
Jimmy



JP (03-01-2003)
Kommentar
Fra : JP


Dato : 03-01-03 16:15

> > Jeg forstår ikke det med at angive stien til billedets placering i en
fil.
>
>
> Forestil dig, at du gemmer den fulde sti i databasen.
>
> På webserver_01 er stien følgende: /domaene/content/pics/pic1.jpg
>
> Nu flytter du til webserver_02, som har en anden struktur:
> /content/pics/pic1.jpg
>
>
> Dit problem er nu, at du skal rette stien samtlige steder i databasen.
> Dette synes du ikke er sjovt.
>
> Derfor har du *kun* angivet filnavnet i databasen: pic1.jpg
> Resten af stien har du lagt i en fil der hedder config.php
>
> Når du skal vise et billede henter du stien fra din fil:
> /domaene/content/pics/
>
> og billedets navn fra din database:
> pic1.jpg
>
> Når du flytter over på webserver_02 skal du nu *kun* rette i config.php.
>
> Håber det gav mening.
> Ellers må andre træde til
>
> Mvh
> Jimmy

Hej Jimmy

Jeg er blevet væsentlig klogere, men jeg tror jeg lige skal tilbage og have
noget af det mere grundlæggende PHP og MySQL så ikke jeg forstyrer med den
slags elementære ting.

Jeg har nemlig stadig ikke forstået hvordan feltet i databasen kan finde ud
af at det er i config.php den skal hente informationerne.

Men mange tak for hjælpen og tålmodigheden

Venlig hilsen

Jes



Ukendt (04-01-2003)
Kommentar
Fra : Ukendt


Dato : 04-01-03 14:06

[SNIP]
>
>Jeg er blevet væsentlig klogere, men jeg tror jeg lige skal tilbage og have
>noget af det mere grundlæggende PHP og MySQL så ikke jeg forstyrer med den
>slags elementære ting.
>
>Jeg har nemlig stadig ikke forstået hvordan feltet i databasen kan finde ud
>af at det er i config.php den skal hente informationerne.
>
>Men mange tak for hjælpen og tålmodigheden

Her kommer lige en hurtig lille php fil faktisk lige til at copy/paste
ind.

Først kommer config.php

<?php
//---- config.php ----
$billede_sti = "http://din_hjemmeside.dk/billeder/";
// Filen ligges i SAMME bibliotek som index.php
// Linket ovenover er der hvor alle dine billeder ligger
?>

Så kommer den der henter billeder
<?php
// Først skal vi have den til at hente filen config.php
require("config.php"); // Sådan gøres det

/*
Så kan vi jo lige teste og se om den har fået $billede_sti med ind i
denne fil
*/
print $billede_sti;
// Der skulle gerne stå http://din_hjemmeside.dk/billeder/ på siden nu

// Så skal vi hente billeder ud fra databasen (jeg regner med du har
åbnet databasen

$billede_henter = mysql_query("SELECT billedenavn FROM tabel") OR DIE
(mysql_error());

while($r = mysql_fetch_array($billede_henter)) {
print "<img src='$billede_sti.$r["billedenavn"]'>";
}
?>

Dette skulle gerne kunne vise dine billeder, dog er der 2 steder der
skal rettes til.

1: Din række i databasen hvor selve "dit_billede.jpg" ligger skal nok
rettes til i SELECT'en

2: $billede_sti er nok heller ikk korrekt, den skal også tilpasses.
Dette kunne fx være http://localhost/ eller http://DIN_IP_ADRESSE/

Håber du kan se meningen med det at man KUN gemmer billede navnet i
databasen

Det kan også sagtens lade sig gøre at ligge HELE billedet ind i
databasen, men da en database (mysql, postgresql, MS SQL osv osv) slet
ikke er bygget til at have sådan noget inde i sig selv, så får du det
bedste resultat på denne måde

Håber du kunne bruge det til noget

Med venlig hilsen
Martin

JP (05-01-2003)
Kommentar
Fra : JP


Dato : 05-01-03 21:37

> Her kommer lige en hurtig lille php fil faktisk lige til at copy/paste
> ind.
>
> Først kommer config.php
>
> <?php
> //---- config.php ----
> $billede_sti = "http://din_hjemmeside.dk/billeder/";
> // Filen ligges i SAMME bibliotek som index.php
> // Linket ovenover er der hvor alle dine billeder ligger
> ?>
>
> Så kommer den der henter billeder
> <?php
> // Først skal vi have den til at hente filen config.php
> require("config.php"); // Sådan gøres det
>
> /*
> Så kan vi jo lige teste og se om den har fået $billede_sti med ind i
> denne fil
> */
> print $billede_sti;
> // Der skulle gerne stå http://din_hjemmeside.dk/billeder/ på siden nu
>
> // Så skal vi hente billeder ud fra databasen (jeg regner med du har
> åbnet databasen
>
> $billede_henter = mysql_query("SELECT billedenavn FROM tabel") OR DIE
> (mysql_error());
>
> while($r = mysql_fetch_array($billede_henter)) {
> print "<img src='$billede_sti.$r["billedenavn"]'>";
> }
> ?>
>
> Dette skulle gerne kunne vise dine billeder, dog er der 2 steder der
> skal rettes til.
>
> 1: Din række i databasen hvor selve "dit_billede.jpg" ligger skal nok
> rettes til i SELECT'en
>
> 2: $billede_sti er nok heller ikk korrekt, den skal også tilpasses.
> Dette kunne fx være http://localhost/ eller http://DIN_IP_ADRESSE/
>
> Håber du kan se meningen med det at man KUN gemmer billede navnet i
> databasen
>
> Det kan også sagtens lade sig gøre at ligge HELE billedet ind i
> databasen, men da en database (mysql, postgresql, MS SQL osv osv) slet
> ikke er bygget til at have sådan noget inde i sig selv, så får du det
> bedste resultat på denne måde
>
> Håber du kunne bruge det til noget
>
> Med venlig hilsen
> Martin

Kære Martin

Tak for din grundige gennemgang - desværre har jeg ikke fået det til at
virke endnu.

Kan jeg få dig til at fortælle mig hvad den sidste linie - den der
hedder............

print "<img src='$billede_sti.$r["billedenavn"]'>";

...............skal være når min http adresse er http://127.0.0.1

Jeg er nemlig ikke helt sikker på hvor de der anførselstegn og apostrofer
skal stå.

Jeg tror jeg er lige ved at ha' den. På forhånd tak.

Venlig hilsen

Jes








Jesper Brunholm (07-01-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 07-01-03 15:59

JP wrote:
> Kan jeg få dig til at fortælle mig hvad den sidste linie - den der
> hedder............
>
> print "<img src='$billede_sti.$r["billedenavn"]'>";
>
> ..............skal være når min http adresse er http://127.0.0.1

Hele pointen er at det ikke er der du skal ændre. $billed_sti er en
variabel som du får fra config-filen som du henter ind på alle sider, og
i _config-filen_ skal du ændre adressen...

Dvs at det er

//---- config.php ----
$billede_sti = "http://din_hjemmeside.dk/billeder/";

som du skal ændre til

//---- config.php ----
$billede_sti = "http://localhost/billeder/";

(som er lig med)
$billede_sti = "http://127.0.0.1/billeder/";

ved lokal visning, og

//---- config.php ----
$billede_sti = "http://tv2.dk/billeder/";

eller lignende for online-versionen.


Derudover så må du meget gerne lære at quote rigtigt, dvs: skære det væk
som du ikke specifikt svarer på. Læs mere her:
<http://usenet.dk/netikette/citatteknik.html>

mvh

Jesper Brunholm


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste