Gå til innhold

Opplastningskode for klassen min


Anbefalte innlegg

Iiiiik, det var da litt av et bilde som var lastet opp der!

 

Men tilbake til tema: dumpen står øverst,

/*
* Tabellen min * create table whatever(
*    imageID int unsigned auto_increment,
*    imageTitle varchar(100) not null,
*    imageDesc text,
*    fileName varchar(100) not null,
*     fileType varchar(20) not null,
*     primary key(imageID)
*    );
*/

 

whatever byttes ut med det du vil kalle tabellen din.

Denne viser bare det siste bildet som er lagt i databasen, men det er ikke så store endringer som skal til for å få den til å vise alle bilder. Her har du en kode som kan modifiseres til å vise alle bilde i en gitt mappe (her thumbs): http://nibbler.no/files/gallery/gallery.php

8188997[/snapback]

 

 

<?php

/*

* Tabellen min

* create table whatever(

* imageID int unsigned auto_increment,

* imageTitle varchar(100) not null,

* imageDesc text,

* fileName varchar(100) not null,

* fileType varchar(20) not null,

* primary key(imageID)

* );

*/

 

 

// skriv html-opplastingsskjema

print <<<HTML

<form method="post" action="" enctype="multipart/form-data">

<h4>Legg til bilde</h4>

Beskrivelse:<br />

<textarea cols="30" rows="10" name="desc"></textarea><br />

<input type="file" name="file" value="Last opp fil"><br />

<input type="submit" name="submit" value="Send inn">

</form>

HTML;// kobler til databasen

mysql_connect('localhost', 'username', 'password') or die("hostfeil: ".mysql_error());

mysql_select_db('database') or die("Databasefeil: ". mysql_error());

 

// Mappen hvor bildet skal lagres

$imagedir = 'images/';

 

// Fil er klar til opplasting

if(isset($_POST['submit'])){

 

// tittel på bilde

$title=$_POST['title'];

 

// beskrivelse av bilde

$desc = $_POST['desc'];

 

// filnavn

$filename = $_FILES['file']['name'];

 

// filtype

$filetype = $_FILES['file']['type'];

 

// maks størrelse (tror jeg)

$max = 200000;

 

$fileTypes = array('image/jpg', 'image/jpeg', 'image/gif', 'image/GIF', 'image/JPG', 'image/JPEG');

 

if(in_array($filetype, $fileTypes) &&($_FILES['file']['size']<$max && $_FILES['file']['size']>0)){

 

// flytter filen til riktig mappe

move_uploaded_file($_FILES['file']['tmp_name'], $imagedir.$filename) or die("feil under flytting");

chmod($imagedir.$filename, 0744);

// setter inn verdier i databasen

mysql_query("insert into diskusjon_image (imageTitle, imageDesc, fileName, fileType) values(

'{$title}',

'{$desc}',

'{$filename}',

'{$filetype}'

)") or die("Queryfeil: ". mysql_error());

$lastInserted = mysql_insert_id();

}else{

print ("Ulovlig filtype, må være *.jpg/*.jpeg eller *.gif<br />\n

Eventuelt kan filen være for stor. Maks størrelse er 200kb\n

og minste størrelse er OVER 0kb");

}

}

 

// eventuell en where-clause, hvis denne er tom vises alle bilder i databasen

if($lastInserted !="") {

$message = "<h3>ditt bilde</h3>";

$whereClause = "where imageID = $lastInserted";

// spørring

$query = mysql_query("select fileName, imageDesc from diskusjon_image $whereClause") or die("queryfeil: ". mysql_error());

}else{

$message = "<h3>Siste bilde som er lagt inn i databasen</h3>";

$innerQuery = mysql_query("select max(imageID) from diskusjon_image") or die("Queryfeil: ".mysql_error());

$result = mysql_fetch_row($innerQuery);

$max = $result[0];

//print $max;

$query = mysql_query("select fileName, imageDesc from diskusjon_image where imageID = $max") or die("queryfeil: ". mysql_error());

}

// bilder skrives ut

print($message);

while($resultat = mysql_fetch_array($query)){

print ("<img src=\"". $imagedir.$resultat['fileName']. "\" alt=\"".$resultat['imageDesc']."\" />");

}

 

// lukker databasetilkoblingen

mysql_close();

?>

 

Hvor skal jeg sette den koden du akkurat gav meg der?

 

 

 

 

Dessuten greide jeg ikke endre koden slik at den virker på min side. se f.eks. på http://orddeling.110mb.com/test.php

Endret av dtnet
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...