Stiftemaskin312 Skrevet 23. mars 2007 Forfatter Del Skrevet 23. mars 2007 (endret) 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 23. mars 2007 av dtnet Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå