Avatar billede mhl2k01 Nybegynder
19. oktober 2004 - 18:20 Der er 10 kommentarer og
1 løsning

Random pic, med upload

Hey eksperter,

Jeg har selve koden til at vise et tilfældigt billede, ud fra en mysql db..

Men ved i hvor jeg kan finde koden til at upload af billede, og den viser et tilfældigt billede ud fra et dir?

Eller nogle som kan hjælpe mig med det?

På forhånd 1000 tak :D
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 18:34 #1
Kode til upload:

<?php
if(isset($_FILES['fil'])) {
  if($_FILES['fil']['error'] != UPLOAD_ERR_OK) {
      print("Det gik galt");
  } else {
      move_uploaded_file($_FILES['fil']['tmp_name'], $_SERVER['DOCUMENT_ROOT']."/uploadfiles/".$_FILES['fil']['name']);
      print("Fil uploaded");
  }
}
?>
<html>
<form enctype="multipart/form-data" action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
Fil: <input type="file" name="fil"><br>
<input type="submit" value="Upload"></form>
</html>

Tilfældigt billede fra dir:

$filer = array();
$handle = opendir('/uploadfiles');
while(false !== ($file = readdir($handle))) {
  array_push($filer, $file);
}
closedir($handle);
print "<img src=\"/uploadfiles/".$filer[rand(0, count($filer)-1)]."\">";

Det skulle være det :)
Avatar billede olebole Juniormester
19. oktober 2004 - 18:42 #2
<ole>

Blot et lille fif: Når man har et array, kan man blande det og vælge første element - der så er et tilfældigt element:

$a = array( "en", "to", "tre", "fire", "fem" );
shuffle($a);
print $a[0];

/mvh
</bole>
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 19:00 #3
Ok, tak Ole...

Så kan du, mhl2k01, skrive:

shuffle($filer);
print "<img src=\"/uploadfiles/".$filer[0]."\">";

i stedet for :)
Avatar billede mhl2k01 Nybegynder
19. oktober 2004 - 19:30 #4
Mange tak for det begge 2 :D

Jeg vil da lige prøve det af ;)
Avatar billede mhl2k01 Nybegynder
19. oktober 2004 - 19:38 #5
ved ikke om det bare er mit webhotel, eller om jeg ikke kan få det til at virke :s
http://2elite.dk/mhl/random_upload/pic.php
http://2elite.dk/mhl/random_upload/upload.php
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 20:09 #6
Du mangler at lave mappen, som scriptet henviser til. Den skal ligge i roden af dit webhotel og hede uploadfiles :)
Avatar billede mhl2k01 Nybegynder
19. oktober 2004 - 21:46 #7
det har jeg gjort :o

den ligger på www.2elite.dk/mhl/random_upload/uploadfiles
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 21:50 #8
Hvad får du hvis du skriver

<?php
print $_SERVER['DOCUMENT_ROOT'];
?>

:)
Avatar billede mhl2k01 Nybegynder
19. oktober 2004 - 21:57 #9
har prøvet på min lanserver, hvor jeg har smidt den på:
http://home.brum-brum.dk/random_upload/pic.php
Avatar billede mhl2k01 Nybegynder
19. oktober 2004 - 22:02 #10
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 22:16 #11
Der var ikke meget at kigge på der :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester