Avatar billede konder Nybegynder
16. august 2004 - 16:22 Der er 13 kommentarer og
1 løsning

funktion til indsættelse af thombnails

Kan det lade sig gøre at lave en smart funktion til at kalde thombnails fra database.
Avatar billede detox Nybegynder
16. august 2004 - 16:59 #1
Ja, det kan du sagtens. Har du lagt dem i databasen eller mangler du osse hjælp til det?
Avatar billede detox Nybegynder
16. august 2004 - 17:27 #2
gem_thumb.php
---------------

<?php
$filename = 'img/billede.jpg'; // Sti og navn på billede
$size = getimagesize($filename);
$type = $size['mime'];
$data = addslashes(file_get_contents($filename));
require 'db.php'; // Forbindelse til databasen
mysql_query("insert into pics (data, type) values ('$data', '$type')") or die(mysql_error());
?>

vis_thumb.php
---------------

<?php
if (isset($_GET['id'])) {
    $id = $_GET['id'];
    require 'db.php'; // Forbindelse til databasen
    $res = mysql_query("select data, type from pics where id='$id'");
    $row = mysql_fetch_assoc($res);
    header("Content-type: ".$row['type']);
    echo $row['data'];
}
?>

eksempel.htm
------------

<html>
<head>
<title>Vis billede</title>
</head>
<body>
<h1>Eksempel på thumb fra database</h1>
<img src="vis_thumb.php?id=1" alt="" />
</body>
</html>
Avatar billede sukos Juniormester
16. august 2004 - 18:47 #3
Eller måske, tre felter i DB, id, filnavn og tekst

id er det lille billede (autoincrement, primary)
filnavn er det store (unique)
tekst er evt. tekst til billedet (text)

Så kan der i adresselinien f.eks. stå galleri.php?id=1 for at få vist det store billede (billede.jpg) + evt. tekst.
og 1 er navnet på det lille billede, thumbnailen, (1.jpg)

så behøver du kun definere stien til billederne i dit script ( $fildir = "/images/"; )


Men detox's og mit ex. er jo så også to vidt forskellige måder at gøre det på.
Avatar billede konder Nybegynder
16. august 2004 - 21:11 #4
undskyld jeg har været sparket ned fra nettet, men er nu tilbage.
Jeg har både lille billed og store liggende i db  som foto og TN_foto
og ville gerne lave en underkant af siden med f.eks. 10 forskellige(random) thombs
Avatar billede konder Nybegynder
16. august 2004 - 21:17 #5
hver thumb skal så linke til siden der viser nærmere info.
Men sker der ikke "opkald" til db, ved hvert eneste billed?
Avatar billede detox Nybegynder
16. august 2004 - 21:39 #6
Næ, det er ikke sikkert. Men jeg er lidt i tvivl, har du både små og store billeder i databasen eller er det bare sti/navne du har liggende?
Avatar billede konder Nybegynder
16. august 2004 - 21:49 #7
det er bare stien til store og små billeder
Avatar billede detox Nybegynder
16. august 2004 - 22:00 #8
Så kan du hente 10 forskellige i et hug i den her stil:

$res = mysql_query("select id, TN_foto from tabel order by rand() limit 10") or die(mysql_error());
while ($row = mysql_fetch_assoc($res)) {
  echo "<a href='side_der_viser_store_foto.php?id=$row[id]'><img src='$row[TN_foto]' alt='' /></a>";
}
Avatar billede konder Nybegynder
16. august 2004 - 22:01 #9
sukos>> kan du ikke forklare din medtode lidt nærmere?
Avatar billede konder Nybegynder
16. august 2004 - 22:34 #10
detox>> jeg har brugt dit forslag, men kan du huske hvordan man får rammen væk fra billederne?
Avatar billede detox Nybegynder
16. august 2004 - 22:39 #11
<img style="border: none;" src="vis_thumb.php?id=1" alt="" />
Avatar billede detox Nybegynder
16. august 2004 - 22:39 #12
Altså med: style="border: none;"
Avatar billede konder Nybegynder
16. august 2004 - 22:45 #13
mange tak for hjælpen
Avatar billede detox Nybegynder
16. august 2004 - 22:48 #14
Velbekommen
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