Gå til innhold

Opplastningskode for klassen min


Anbefalte innlegg

Her er det jeg trenger:

 

Jeg trenger en kode som gjør at alle på siden kan laste opp bilder, og legge til tekst ved siden av. Så blir det de har lastet opp vist på siden, slik at alle ser det.

 

Men, det skal være mulig for meg å kunne redigere/slette alle tingene som har blitt lastet opp.

 

Jeg har tilgang på mysql og php.

 

 

Etter at de har lastet opp bildet skal det se slik ut som det er eksempler på på denne siden

 

 

 

 

Jeg håper virkelig dere kan hjelpe meg. det er veldig viktig for meg at jeg får det, slik at de i klassen kan laste opp ting der, uten å måtte sende det til meg og at jeg legger det opp

Lenke til kommentar
Videoannonse
Annonse

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

Lenke til kommentar

Hehe, nytt bilde oppe ;)

 

 

Men dtnet, hvis du skal ha en liten tekst og et bilde, prøv den her

<?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(); 
?>

 

 

 

Ja, folkens...vet det fortsatt er det samme scriptet, men bare prøv å lag den tabellen som står på toppen av PHP scriptet i databasen din, og så bare skriver du inn host, brukernavn, passord, tabell og database navn litt oppe i scriptet. Tabellen kan komme flere steder, så ikke hvordan du har lagd scriptet du som har lagd det ;)

 

 

 

Edit: dtnet, du er bare nødt til å prøve deg fram så skal du se at du klarer det til slutt. Det var sånn jeg lærte de første tingene i PHP ;)

Endret av Andy-Pandy
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...