Avatar billede illuzion Nybegynder
16. oktober 2005 - 18:02 Der er 3 kommentarer og
1 løsning

Thumbnails hvordan ?

Ja, jeg sidder her med et script jeg har lavet. Det er et simpelt billedgalleri, hvor jeg kan lave nye gallerier og uploade billeder i de forskellige gallerier.

Nu kommer mit "problem" så, jeg vil gerne have lavet thumbnails, som man så klikker på for at komme ind til det fulde billed. Jeg har ledt lidt rundt omkring på nettet, og fundet frem til at en god mulighed til at lave dette, er ved hjælp af gd image library. Dette er installeret på min server.

Siden der viser det åbne galleri, hvor der skal vises thumbnails, og hvor man kan tilføje nye billeder:
<?
include("inc.config.php");
// include("functions.php");
?>
<?
echo ('<h1>Gallery</h1>');
//viser galleri navn osv.
$result = mysql_query("SELECT * FROM gallery WHERE idx=".$_GET['idx']."")
or die(mysql_error());
while($row = mysql_fetch_array($result)) {
echo('<div id="gallery">
<div class="gallery">
<h2>' . $row[title] . '</h2>
    <p class="boks">' . $row[content] . '</p>
    </div>
    <p class="ndato">'. strftime("%d/%m-%y - %H:%M", $row[dato]) . ' | <a href="?id=gallery.open&idx=' . $row[idx] . '">Billeder (' . $row[comments] . ')</a></p>
</div>');

//viser billederne til galleriet
$result = mysql_query("SELECT * FROM pictures WHERE parent=".$_GET['idx']." ORDER BY idx DESC")
or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
echo('<div id="comment">
<p class="image"><img src=' . $row[image] . '><p class="besked">
' . $row[kommentar] . ' </p></div>
');
}
}
?>

<br /><br />
<a id="form"></a>
<form  method="POST" action="pictureForm.php"  enctype="multipart/form-data">
<input type="hidden" name="referer" value="picture">
<input type="hidden" name="MAX_FILE_SIZE" value="99999999999">
<input type="hidden" name="parent" value="<?php echo $_GET['idx']; ?>">
 
  <input class="input" type="text" name="navn" size="25" /> Navn<br />
 
  <input class="input" type="text" name="email" size="25" /> Email (Bliver ikke vist, er kun til validation)<br />
 
  <input class="input" type="file" name="image" size="25" /> Billed<br />

  <textarea class="textarea" rows="8" name="kommentar" cols="50"></textarea>Evt. kommentar til billed
  <br />
  <br />
  <input class="submit" type="submit" value="Submit" name="submit" />
</form>


Siden som tilføje informationerne i databasen, og som uploader billederne:
<?
include("inc.config.php");
include("functions.php");
?>
<?
if($_POST['referer'] == 'picture1') {
$mappe = "images/";
        $updir = $mappe . $_FILES['image']['name'];
        $image = $mappe . $_FILES['image']['name'];
            if(move_uploaded_file($_FILES['image']['tmp_name'],$updir)) {
            mysql_query("INSERT INTO pictures SET image = '$image', kommentar = '$_POST[kommentar]', navn = '$_POST[navn]', parent = '$_POST[parent]' ");
            echo('<META HTTP-EQUIV="Refresh" CONTENT="0;URL=/?id=gallery.open&idx=' . $_POST['parent'] . '">');
            }else {
                echo "Der skete en fejl, prøv venligst igen :)<br>";
            }
exit;
}
?>

Håber at der er nogle som kan hjælpe mig med dette :).. Og jeg vil være overlykkelig :).

Venligst
Christian Olesen
Avatar billede illuzion Nybegynder
16. oktober 2005 - 18:56 #1
Er der slet ingen som kunne hjælpe mig ? :).
Avatar billede nizo Nybegynder
17. oktober 2005 - 13:15 #2
<?php
// File and new size
$filename = 'test.jpg';
$percent = 0.5;

// Content type
header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($thumb);
?>
Avatar billede illuzion Nybegynder
18. oktober 2005 - 01:30 #3
Hvor henne i min kode skal jeg smide det ind ? Og hvordan får jeg det lavet så den automatisk laver et thumbnail af det billed jeg uploader ?

Vil gerne have at du kan være lidt mere specifik, hvis du kan ? :).
Avatar billede illuzion Nybegynder
05. november 2013 - 20:52 #4
lukker denne meget gamle sag.
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