Avatar billede stois Nybegynder
25. oktober 2004 - 11:15 Der er 25 kommentarer og
1 løsning

Snapshots af HTML til billeder

Jeg sidder og er ved at teste nogle ting, før jeg sætte det her igang vil jeg lige finde ud af om PHP kan finde ud af at lave et snapshot af en stump html og gemme det som et billede????

Det jeg sidder og laver er en lidt advancert CMS, til det firma jeg arbejder for lige nu. Jeg vil bare gerne have at brugeren kan se tre sidste ændringer, som der er blevet gemt og let kan vende tilbage til dem, hvis det er der er sket en fejl.

Her er en test i kan kigge i =)...
http://www.nordan-holding.dk/test.php

MvH Anders
Avatar billede stois Nybegynder
25. oktober 2004 - 11:21 #1
Vil også meget gerne høre nogle kommentare, hvis i tror det er helt umuligt....
Avatar billede jakobdo Ekspert
25. oktober 2004 - 11:35 #2
Det er ikke noget der direkte er muligt i PHP, nogle har nævnt en funktion under LINUX, som hedder:

<? system(\"import -window root /her/vil/du/gemme/dit/screenshot/screenshot.jpg\"); ?>

Men læs ellers...

http://eksperten.dk/spm/26223
http://eksperten.dk/spm/537481
http://eksperten.dk/spm/64423

Men jeg vil ikke mene det er muligt!
Avatar billede stois Nybegynder
25. oktober 2004 - 11:42 #3
Okay, jeg har læst spørgsmålene igennem, og der ser ikke ud til at være muligt, med det som vi har fået stillet til rådighed af PHP, hmm...

Jeg vil jeg bare lige bruge 1 måned på at udvikle noget selv og så bagefter op høje mig selv jeg sige at andre skal betale for min geniale programmering... *KLASK* Så vågn dog om du er ikke Bill Gates
Avatar billede bojo Nybegynder
25. oktober 2004 - 11:46 #4
hvad med at gemme siden som den ser ud i en fil i stedet
Avatar billede jakobdo Ekspert
25. oktober 2004 - 11:49 #5
Det kunne man jo godt, omvendt ville ens billede ikke være up2date!
Avatar billede bojo Nybegynder
25. oktober 2004 - 11:54 #6
du kan da lige såvel gemme en af PHP genereret html side som en scr dump

<?php
$siden = file_get_contents("http://eksperten.dk/spm/554205");

if( function_exists("file_put_contents") )
  file_put_contents("gemt.htm", $siden );
else {
  if( $fp=fopen("gemt.htm","wb") ) {
      fwrite( $fp, $siden );
  }
  fclose( $fp );
}
?>
Avatar billede bojo Nybegynder
25. oktober 2004 - 11:57 #7
ahhh - bla. billeder er ikke gemt, hmmmm. Det kan jo løses, men det er nok mere end jeg gider kaste mig ud i
Avatar billede stois Nybegynder
25. oktober 2004 - 12:05 #8
hmm.... det er nok også noget jeg ikke lige at bruge tid på.... det var mere hvis der var sådan en muligheden, som var lavet i forvejen...
Avatar billede jakobdo Ekspert
25. oktober 2004 - 12:06 #9
Jeg mener ikke det kan løses!
Hvilken opløsning for du f.eks. siden i, når du bruger: file_get_contents()?
Og så skal du ind og bygge et billede op helt fra bunden!

Jeg vil gerne se den kode som kan åbne en HTML side, og så levere et screenshot, som er 100% identisk!
Avatar billede bojo Nybegynder
25. oktober 2004 - 12:24 #10
Jeg har desværre ikke kunne teste da min server ikke er opdateret, men hvad med noget ala

<?php

function danjpg( $txt ) {
  $image = imagecreate(1280, 1024);
  $text_color = ImageColorAllocate($image, 180, 180, 180);
  ImageString ($image, 5, 0, 0, $txt, $text_color);

  header("Content-type: image/jpg");
  imagejpeg($image);

}


$siden = file_get_contents("http://eksperten.dk/spm/554205");

danjpg( $siden );
?>
Avatar billede bojo Nybegynder
25. oktober 2004 - 12:29 #11
jakobdo < så må vi lave en explore i PHP :-)
Avatar billede jakobdo Ekspert
25. oktober 2004 - 13:04 #12
bojo: Din løsning laver et billede som er 1280*1024! Måske er siden så lille, at det kunne være i 64*64! :o)
Men du vil jo stadig "kun" få selve HTML'en med, du får ikke nogle pics!
Avatar billede bojo Nybegynder
25. oktober 2004 - 14:29 #13
æv, det regnede jeg faktisk også med, men det var da et forsøg værd
Avatar billede coderdk Praktikant
25. oktober 2004 - 15:37 #14
Avatar billede stois Nybegynder
25. oktober 2004 - 15:47 #15
bojo jeg syntes du kom med det bedste svar, så du får point =)
Avatar billede bojo Nybegynder
25. oktober 2004 - 15:48 #16
nej tak :-)
Avatar billede olebole Juniormester
25. oktober 2004 - 21:12 #17
<ole>

Det ligger _meget_ langt udenfor PHP's muligheder  :)
Det ville kræve at PHP havde et par MacOs-, Linux- samt en håndfuld Windows-emulatorer. Derudover skulle PHP være i stand til at efterligne 5-10 forskellige browsere's HTMl, XML og CSS-fortolkere. Desuden skulle PHP kunne afvikle både JavaScript, JScript og VBScript, da disse sprog jo ofte bruges til at ændre på en sides visuelle udtryk.
Man behøver vist ikke have rodet meget med PHP for at vide, at det kan PHP ikke.

Det kan så undre, man kan skrive et avanceret CMS, hvis den slags ikke er helt indlysende viden  :)

... just my two cents  ;o)

/mvh
</bole>
Avatar billede stois Nybegynder
25. oktober 2004 - 23:37 #18
Undskyld mig, OLE....

Jeg vidste ikke at jeg blev flamed herinde hvis jeg stillede et ærligt spørgsmål. Jeg ved da godt det er komplet umuligt, men hvis der nu var noget der kunne bare lidt, ville det da være dejligt...

Nu ved jeg da i det mindste at jeg skal holde mig fra at være ærlig herinde.
Avatar billede stois Nybegynder
25. oktober 2004 - 23:58 #19
Ole,

Jeg hader dig for at flame mig herinde, det kan godt være du kan dit kram, men er det nødvændigt for dig at være så nedladende. Okay så det jeg har brugt tid på at dygtiggøre mig i er ikke noget som helst værd i dine øjne, det er op til din egen selvophøjede mening, men vil du ikke godt TAGE DIT CRAP OG HOLDE DET INDESPÆNDT I DIN KLAMME LILLE VERDEN.

... Just my two cents!

P.S. Rend mig med din venlig hilsen, stor forskel mellem at udtrykke sig og rakke folk ned.
Avatar billede coderdk Praktikant
26. oktober 2004 - 00:09 #20
olebole, Det handler nu bare om at tænke kreativt. Der er utallige måder man kan gøre det på, og det handler kun om at få et "screenshot" i én "browser". Havde man energien, kunne man bygge et lille php-modul med en indbygget Gecko som "tegnede" siden i en buffer og gemte den.
Avatar billede coderdk Praktikant
26. oktober 2004 - 00:15 #21
Hér er f.eks. en der har lavet en løsning han selv kan leve med ;)
http://forums.devshed.com/t68420/s.html?highlight=sendkeys+from+a+dll
Avatar billede bojo Nybegynder
26. oktober 2004 - 07:54 #22
olebole < der var engang en 13 årig englænder der ikke havde hørt at man ikke kunne lave lyd med en Sinclair ZX80, tror jeg det var, Han tænkte at når nu den gemmer data på en analog båndoptager så er der jo lyd. Han gik så i gang med en stump asm kode og voila så var der lyd. Hvis man altid stopper når fornuften eller andre siger det er umuligt, tjaa...... så var jorden vel stadig flad. Det er/var jo indlysende viden :-)

At du så "altid" har ret alligevel, tjaa ...
Avatar billede stois Nybegynder
28. oktober 2004 - 13:23 #23
er der nogen der kunne bruge 60 point ???
Avatar billede jakobdo Ekspert
28. oktober 2004 - 13:24 #24
Svar!
Avatar billede coderdk Praktikant
30. oktober 2004 - 00:23 #25
Tjah ;)
Avatar billede jakobdo Ekspert
31. oktober 2004 - 19:13 #26
Takker...
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