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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Upload af billede
Fra : Sinkbæk


Dato : 20-05-01 10:05

Hej!

Jeg har et nyhedsscript, hvor der indtastes nyheder via en browser.

Nu vil jeg gerne have lavet det sådan, at når der sendes nyheder til
databasen, så har brugeren samtidig mulighed for at sende et billede med! -
Hvordan gør jeg det?

Derefter kommer der svære, som er at vise billedet igen - sammen med den
rigtige artikel. Artiklerne bliver hentet fra databasen vha. et id.
Hvordan kæder jeg billedet, der uploadet, sammen med den rigtige nyhed?

Ha' en go' dag!
-Sinkbæk



 
 
Martin Petersen (20-05-2001)
Kommentar
Fra : Martin Petersen


Dato : 20-05-01 10:32

"Sinkbæk" <ts@8888nvr.dk> wrote in message
news:9e81bj$a9n$1@news.inet.tele.dk...
> Nu vil jeg gerne have lavet det sådan, at når der sendes nyheder til
> databasen, så har brugeren samtidig mulighed for at sende et billede
med! -
> Hvordan gør jeg det?
http://www.php.net/manual/en/features.file-upload.php

> Derefter kommer der svære, som er at vise billedet igen - sammen med den
> rigtige artikel. Artiklerne bliver hentet fra databasen vha. et id.
> Hvordan kæder jeg billedet, der uploadet, sammen med den rigtige nyhed?
Lav et felt der indeholder navnet/adressen på billedet..


mvh
Martin Petersen



Michael Bested (20-05-2001)
Kommentar
Fra : Michael Bested


Dato : 20-05-01 10:59

Hej...

Jeg plejer at gøre det sådan, at jeg uploader et billede til serveren,
derefter omdøber jeg billedet til det ID-nummer, som nyheden har
i databasen.

Eksempel:

query: indsæt nyhed i tabel
$query = mysql_query("SELECT id FROM tabel ORDER BY id DESC");
$row = mysql_fetch_array($query);

$desti.="$UploadedFile_name";
copy($UploadedFile,$desti);
unlink($UploadedFile);
rename("$UploadedFile_name","$row[id]");


For at hente nyheden op, gør jeg noget lignende:

$query = mysql_query("SELECT id, overskrift, nyhed FROM tabel");
while ($row = mysql_fetch_array($query)) {
print $row[overskrift]."<br><br>";
if (file_exists("$row[id]") print "<img src=\"$row[id]\">";
print $row[nyhed];
}

--
Michael Bested
michael@bested.nu
www.bested.nu


"Sinkbæk" <ts@8888nvr.dk> skrev i en meddelelse
news:9e81bj$a9n$1@news.inet.tele.dk...
> Hej!
>
> Jeg har et nyhedsscript, hvor der indtastes nyheder via en browser.
>
> Nu vil jeg gerne have lavet det sådan, at når der sendes nyheder til
> databasen, så har brugeren samtidig mulighed for at sende et billede
med! -
> Hvordan gør jeg det?
>
> Derefter kommer der svære, som er at vise billedet igen - sammen med den
> rigtige artikel. Artiklerne bliver hentet fra databasen vha. et id.
> Hvordan kæder jeg billedet, der uploadet, sammen med den rigtige nyhed?
>
> Ha' en go' dag!
> -Sinkbæk
>
>



Morten Winther (20-05-2001)
Kommentar
Fra : Morten Winther


Dato : 20-05-01 11:28


"Michael Bested" <michael@bested.nu> wrote in message
news:9e84fh$kvr$1@news.inet.tele.dk...
> Hej...
>
> Jeg plejer at gøre det sådan, at jeg uploader et billede til serveren,
> derefter omdøber jeg billedet til det ID-nummer, som nyheden har
> i databasen.
>
> Eksempel:
>
> query: indsæt nyhed i tabel
> $query = mysql_query("SELECT id FROM tabel ORDER BY id DESC");
> $row = mysql_fetch_array($query);
>
> $desti.="$UploadedFile_name";
> copy($UploadedFile,$desti);
> unlink($UploadedFile);
> rename("$UploadedFile_name","$row[id]");

Ingen grund til først at lave en INSERT og så en SELECT for at finde id.

Blot brug mysql_insert_id() til at få id'et.

/ morten



Martin Højriis Krist~ (20-05-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 20-05-01 11:33

"Michael Bested" <michael@bested.nu> skrev i en meddelelse
news:9e84fh$kvr$1@news.inet.tele.dk...
> Jeg plejer at gøre det sådan, at jeg uploader et billede til serveren,
> derefter omdøber jeg billedet til det ID-nummer, som nyheden har
> i databasen.

Hvorefter du beslutter at der skal være mulighed for 2 billeder og så er du
på den igen
Det rigtige må være en række med filnavne i nyhedstabellen.

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Morten Winther (20-05-2001)
Kommentar
Fra : Morten Winther


Dato : 20-05-01 15:31

"Martin Højriis Kristensen" <hoejriis@SLETDETTEiname.com> wrote in message
news:9e86f1$rvi$1@news.inet.tele.dk...
> "Michael Bested" <michael@bested.nu> skrev i en meddelelse
> news:9e84fh$kvr$1@news.inet.tele.dk...
> > Jeg plejer at gøre det sådan, at jeg uploader et billede til serveren,
> > derefter omdøber jeg billedet til det ID-nummer, som nyheden har
> > i databasen.
>
> Hvorefter du beslutter at der skal være mulighed for 2 billeder og så er
du
> på den igen
> Det rigtige må være en række med filnavne i nyhedstabellen.

Men så bare husk at flere filer måske har samme navn.

/ morten




Stefan Bruhn (20-05-2001)
Kommentar
Fra : Stefan Bruhn


Dato : 20-05-01 15:32

On Sun, 20 May 2001 16:31:04 +0200, "Morten Winther" <mw@get2net.dk>
wrote:

>Men så bare husk at flere filer måske har samme navn.

Man kunne så evt. kalde dem $id-1.gif $id-2.gif $id-3.gif etc.

--
Mvh. / Regards Stefan Bruhn

$email = array(115,116,101,102,97,110,64,98,114,117,104,110,46,116,111);
for ($i=0;$i<=15;$i++) {echo chr($email[$i]);}

Morten Winther (20-05-2001)
Kommentar
Fra : Morten Winther


Dato : 20-05-01 15:40


"Stefan Bruhn" <news001@3x7.dk> wrote in message
news:1alfgtoe6v4rv8b27hpasp513tqlp4tnoi@ghashul.dk...
> On Sun, 20 May 2001 16:31:04 +0200, "Morten Winther" <mw@get2net.dk>
> wrote:
>
> >Men så bare husk at flere filer måske har samme navn.
>
> Man kunne så evt. kalde dem $id-1.gif $id-2.gif $id-3.gif etc.

Hvorfor ikke bare have 2 tabeller:

En til nyheder og en til billederne.

nyhed_t:

id_c
overskrift_c
indhold_c
dato_c
os.v.

billed_t:

id_c
nyhedsid_c

På den måde kan du bare joine de 2 tabeller, når du skal vise billeder til
høre til en nyhed og på den måde har hvert billed deres eget id.

/ morten





Martin Højriis Krist~ (20-05-2001)
Kommentar
Fra : Martin Højriis Krist~


Dato : 20-05-01 15:35

"Morten Winther" <mw@get2net.dk> skrev i en meddelelse
news:9e8kaq$iq0$1@news.inet.tele.dk...
> > Det rigtige må være en række med filnavne i nyhedstabellen.
> Men så bare husk at flere filer måske har samme navn.

Man kan jo gøre begge ting. Både omdøbe og have en liste med de omdøbte
filer

--
Med Venlig Hilsen

Martin Højriis Kristensen
Svar bedes baseret på RFC1855
Jeg repræsenterer med denne udtalelse mig selv og ikke TDC Internet


Thor Dreier (20-05-2001)
Kommentar
Fra : Thor Dreier


Dato : 20-05-01 18:50

"Michael Bested" <michael@bested.nu> skrev i en meddelelse
news:9e84fh$kvr$1@news.inet.tele.dk...
> $desti.="$UploadedFile_name";
> copy($UploadedFile,$desti);
> unlink($UploadedFile);
> rename("$UploadedFile_name","$row[id]");

Brug i stedet move_uploaded_file() da den checker om det er en uploaded
fil (mere sikkert).
F.eks.:

move_uploaded_file($UploadedFile, "$desti\\$row[id]");



Søg
Reklame
Statistik
Spørgsmål : 177556
Tips : 31968
Nyheder : 719565
Indlæg : 6408865
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste