/ 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
Billed indsætning i database + visning.
Fra : DrOnE


Dato : 01-02-04 20:55

Jeg sidder lige og skal bruge et script hvor medlemmer på min hjemmeside
skal kunne oploade billeder til et arkiv, hvor så andre kan gå ind og se
dem.
Det jeg ikke lige er kommet frem til er det script + form der får brugerne
til at ligge disse billeder op i database. Og den del der viser billederne
på siden.

Er der nogle friske unge mennesker (Behøver ikke at være unge :P - der
gidder at hjælpe?)


Jakob



 
 
Emil Rasmussen (01-02-2004)
Kommentar
Fra : Emil Rasmussen


Dato : 01-02-04 23:31

DrOnE wrote:
> Det jeg ikke lige er kommet frem til er det script + form der får brugerne
> til at ligge disse billeder op i database.

Det mest grunlæggende vedr. fil-upload finder du her:
<http://dk.php.net/manual/en/features.file-upload.php>

Du sætter det ind i databasen med noget ligende:

$sql = "INSERT INTO images (fileName, userId) VALUES('".
$_FILES['userfile']['name'] ."',$userId)";
mysql_query($sql);

> Og den del der viser billederne på siden.

$sql = "SELECT fileName FROM images WHERE userId = $userId";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$image = $row['fileName'];

echo '<img src="'. $image .'">';

Det skulle kunne få dig igang.

Mvh Emil
--
Emil Rasmussen
http://noget.net

Michael Dahl (02-02-2004)
Kommentar
Fra : Michael Dahl


Dato : 02-02-04 02:45

Lige en lille sjov en, hvis du f.eks. skulle få lyst til at lagre billederne
i mySQL som tekst..

<?php
$mode = $_GET["mode"];

function getImgTxt($imgURL){
$imgDataArr = file($imgURL);
$imgData = "";
for($i=0; $i<sizeof($imgDataArr); $i++){
$imgData.= $imgDataArr[$i];
}
// Nu indeholder $imgData teksten som laver billedet. Du kan
gøre med den hvad du vil, her echo'er jeg den bare, hvilket resulterer i et
billede i browseren.
// Husk, da der er indbygget header i filen, må du IKKE blande
HTML og dette output. Du skal lægge det i en seperat fil og lave en
// <img src="den_fil_du_lagde_hente_koden_i.php" alt="Et
billede">
}
switch ($mode){
case getImgTxt:
// Eksempel på at hente billedet
$imgURL = $_GET["imgUrl"]; // Querystring til billedet der skal
konverteres
$imgData = getImgTxt($imgURL);
echo $imgData;
break;
case saveToMySQL:
// Ekempel på at gemme i mySQL
$imgURL = $_GET["imgUrl"]; // Eller hvordan du ellers vil
have URL'en på billedet ind
$imgData = getImgTxt($imgURL);
$sqlQuery = "INSERT INTO imageData (identifier,data)
VALUES('an_identifier','$imgData')";
$link = mysql_connect(server,user,pass);
mysql_query($sql,$link);
mysql_close($link);
break;
default:
// Viser et billede med getImgTxt funktionen, benyttet i
eksemplet case: getImgTxt
echo "Her ser du et billede hentet ned til tekst format, og
derefter vist til dig.<br>";
echo "Du kan ikke se det på billedet vel ";
echo "<img
src=\"file_name_of_this_file.php?mode=getImgTxt&imgURL=http://www.etsted.dk/
etbillede.png\">";
echo "<br><a
href=\"file_name_of_this_file.php?mode=saveToMySQL&imgURL=http://www.etsted.
dk/etbillede.png\">Prøv at downloade et billede til mySQL</a>";
break;
}
?>

Ved ikke om du kan bruge det til noget, syntes bare lige du måske havde lyst
til at lege!

Men tag dig ikke af hvis der måske er lidt fejl hist og her, skrev scriptet
lige nu her...

mvh
Michael Dahl // theProphecy
"Emil Rasmussen" <news-0401-emil@noget.net> wrote in message
news:401d7e07$0$220$edfadb0f@dread12.news.tele.dk...
> DrOnE wrote:
> > Det jeg ikke lige er kommet frem til er det script + form der får
brugerne
> > til at ligge disse billeder op i database.
>
> Det mest grunlæggende vedr. fil-upload finder du her:
> <http://dk.php.net/manual/en/features.file-upload.php>
>
> Du sætter det ind i databasen med noget ligende:
>
> $sql = "INSERT INTO images (fileName, userId) VALUES('".
> $_FILES['userfile']['name'] ."',$userId)";
> mysql_query($sql);
>
> > Og den del der viser billederne på siden.
>
> $sql = "SELECT fileName FROM images WHERE userId = $userId";
> $result = mysql_query($sql);
> $row = mysql_fetch_assoc($result);
> $image = $row['fileName'];
>
> echo '<img src="'. $image .'">';
>
> Det skulle kunne få dig igang.
>
> Mvh Emil
> --
> Emil Rasmussen
> http://noget.net



DrOnE (02-02-2004)
Kommentar
Fra : DrOnE


Dato : 02-02-04 19:19

Nu er jeg ikke den der vildt skarpe til MySQL så hvad skal der af tabel
sættes op?


"Michael Dahl" <admin@freeriders.dk> skrev i en meddelelse
news:bvka39$m8q$1@sunsite.dk...
> Lige en lille sjov en, hvis du f.eks. skulle få lyst til at lagre
billederne
> i mySQL som tekst..
>
> <?php
> $mode = $_GET["mode"];
>
> function getImgTxt($imgURL){
> $imgDataArr = file($imgURL);
> $imgData = "";
> for($i=0; $i<sizeof($imgDataArr); $i++){
> $imgData.= $imgDataArr[$i];
> }
> // Nu indeholder $imgData teksten som laver billedet. Du kan
> gøre med den hvad du vil, her echo'er jeg den bare, hvilket resulterer i
et
> billede i browseren.
> // Husk, da der er indbygget header i filen, må du IKKE blande
> HTML og dette output. Du skal lægge det i en seperat fil og lave en
> // <img src="den_fil_du_lagde_hente_koden_i.php" alt="Et
> billede">
> }
> switch ($mode){
> case getImgTxt:
> // Eksempel på at hente billedet
> $imgURL = $_GET["imgUrl"]; // Querystring til billedet der
skal
> konverteres
> $imgData = getImgTxt($imgURL);
> echo $imgData;
> break;
> case saveToMySQL:
> // Ekempel på at gemme i mySQL
> $imgURL = $_GET["imgUrl"]; // Eller hvordan du ellers vil
> have URL'en på billedet ind
> $imgData = getImgTxt($imgURL);
> $sqlQuery = "INSERT INTO imageData (identifier,data)
> VALUES('an_identifier','$imgData')";
> $link = mysql_connect(server,user,pass);
> mysql_query($sql,$link);
> mysql_close($link);
> break;
> default:
> // Viser et billede med getImgTxt funktionen, benyttet i
> eksemplet case: getImgTxt
> echo "Her ser du et billede hentet ned til tekst format, og
> derefter vist til dig.<br>";
> echo "Du kan ikke se det på billedet vel ";
> echo "<img
>
src=\"file_name_of_this_file.php?mode=getImgTxt&imgURL=http://www.etsted.dk/
> etbillede.png\">";
> echo "<br><a
>
href=\"file_name_of_this_file.php?mode=saveToMySQL&imgURL=http://www.etsted.
> dk/etbillede.png\">Prøv at downloade et billede til mySQL</a>";
> break;
> }
> ?>
>
> Ved ikke om du kan bruge det til noget, syntes bare lige du måske havde
lyst
> til at lege!
>
> Men tag dig ikke af hvis der måske er lidt fejl hist og her, skrev
scriptet
> lige nu her...
>
> mvh
> Michael Dahl // theProphecy
> "Emil Rasmussen" <news-0401-emil@noget.net> wrote in message
> news:401d7e07$0$220$edfadb0f@dread12.news.tele.dk...
> > DrOnE wrote:
> > > Det jeg ikke lige er kommet frem til er det script + form der får
> brugerne
> > > til at ligge disse billeder op i database.
> >
> > Det mest grunlæggende vedr. fil-upload finder du her:
> > <http://dk.php.net/manual/en/features.file-upload.php>
> >
> > Du sætter det ind i databasen med noget ligende:
> >
> > $sql = "INSERT INTO images (fileName, userId) VALUES('".
> > $_FILES['userfile']['name'] ."',$userId)";
> > mysql_query($sql);
> >
> > > Og den del der viser billederne på siden.
> >
> > $sql = "SELECT fileName FROM images WHERE userId = $userId";
> > $result = mysql_query($sql);
> > $row = mysql_fetch_assoc($result);
> > $image = $row['fileName'];
> >
> > echo '<img src="'. $image .'">';
> >
> > Det skulle kunne få dig igang.
> >
> > Mvh Emil
> > --
> > Emil Rasmussen
> > http://noget.net
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste