Avatar billede subscorpio Nybegynder
17. oktober 2008 - 20:02 Der er 4 kommentarer og
1 løsning

visbillede.php

Kære Eksperter,

Jeg er total grøn til PHP – jeg søger derfor en hel færdig ”copy paste” –løsning.

Det jeg mangler er en php fil der kan vise billeder, hvor url linjen bestemmer hvor bred billedet skal være.

F.eks. skal man kunne skrive:
---
<img src="http://mitwebsite.dk/visbillede.php?str=200&id=123">
---
Så viser den mit billede med 200px i width, og selve billedet henter den fra en undermappe (http://mitwebsite.dk/billeder/123.jpg)

Mit webhotel understøtter ”imageCreateFromJpeg” – ved ikke om den information er nyttig.

Det er ikke et must:
Men, jeg vil være ekstra glad hvis jeg i visbillede.php – kan instille hvor god kvaliteten skal være, således at jeg selv kan bestemme hvor store filerne i KB skal være – 100 vil så være li med 100% kvalitet, 70: 70% osv.
Avatar billede w13 Novice
17. oktober 2008 - 20:44 #1
Tag PHP-koden (/ -klassen) herfra: http://www.eksperten.dk/artikler/1201
og læg den i filen class.image.php.

Så kan du lave filen visbillede.php:

<?php
require_once('class.image.php');

try{
  $image = new image($_GET['src']);
  $image->quality($_GET['quality']);
  $image->resize($_GET['size'],$_GET['size'],false);
  $image->show('jpg');
}catch(Exception $e){
  echo 'Exception Caught : <b >' . $e->getMessage() . '</b>';
}

?>

Så skulle du gerne kunne vise et billede med stien /visbillede.php?src=billede1.jpg&size=200&quality=90
Avatar billede subscorpio Nybegynder
17. oktober 2008 - 21:04 #2
Tak for svaret - jeg har lige testet, den laver også højden 200 px., højden skulle gerne følge med breden, således at proportioner passer sammen, kan du følge mig?

Ligeledes vil jeg heller ikke have hele fil navnet med i linket, kun id'et, således at "stien" og ".jpg" ikke er synligt - ligesom det er beskrevet i emnet ;-)
Avatar billede w13 Novice
17. oktober 2008 - 21:07 #3
Så skal linjen:
  $image->resize($_GET['size'],$_GET['size'],false);
vist bare være:
  $image->resize($_GET['size'],$_GET['size'],true);

Det troede jeg egentlig også, der stod.

Og:

  $image = new image($_GET['src']);

skal være:

  $image = new image('/mappe/mappe/'.$_GET['src'].'.jpg');

Så skal du bare rette /mappe/mappe/ :)
Avatar billede subscorpio Nybegynder
17. oktober 2008 - 21:26 #4
Meget smukt arbejde - Rigtig mange tak for det :-D
Avatar billede w13 Novice
17. oktober 2008 - 22:19 #5
Og tak for points. =)
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