Avatar billede darkdruid Nybegynder
13. november 2003 - 21:51 Der er 7 kommentarer og
1 løsning

Tekst fra database/txt fil til billede vha. GDlib

Hejsa...

Jeg sidder her og mangler et script som skal kunne trække noget tekst fra en database eller en .txt fil over på et billed ved hjælp PHP's indbyggede GDlib funktion.
Det skal være et "random quote"-script.

Scriptet skal virke sådan at det trækker en tilfældig linie ud af en .txt fil eller en streng ud af en mySQL tabel. Teksten skal så sættes ind på et billede som allerede er lavet (f.eks. citat.png).

Jeg har prøvet at søge efter tutroials både på Google og på Hotscripts.com men har ikke rigtigt kunne finde et jeg kunne bruge eller forstå.


Så hvis der er en der har et script liggende eller kan finde et tutorial, så vil jeg blive meget glad.

/out Dark Druid
Avatar billede detox Nybegynder
13. november 2003 - 21:55 #1
Jeg kan da hjælpe dig igang. Har du adgang til MySQL?
Avatar billede darkdruid Nybegynder
13. november 2003 - 22:00 #2
Jeps... Jeg bruger frac.dk. De har både mySQL og GDlib installeret
Avatar billede detox Nybegynder
13. november 2003 - 22:05 #3
Ok, har du tjek på at lave en tabel med diverse tekster?
Avatar billede darkdruid Nybegynder
13. november 2003 - 22:08 #4
Ville det ikk være bedre hvis du hjalp mig over ICQ eller MSN Messenger?..

Min ICQ er 107785940 og min MSN er michael-andersen@e-mail.dk
Avatar billede detox Nybegynder
13. november 2003 - 22:37 #5
Her er en løsning med imageTTFtext():

<?
require 'db.php';// Forbindelse til database
$res = mysql_query("select citat from tekster order by rand() limit 1") or die(mysql_error());
$tekst = mysql_result($res, 0);
$size = 11;
$rotate = 0;
$x = 150;
$y = 20;
$im = imagecreatefromjpeg ("img/first.jpg");// Valgt billede
$width = imagesx($im);
$height = imagesy($im);
$xstart = $width-$x;
$ystart = $height-$y;
$sort = ImageColorAllocate($im,0,0,0);
$font="c:/windows/fonts/arial.ttf";
ImageTTFText($im,$size,$rotate,$xstart,$ystart,$sort,$font,$tekst);
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede detox Nybegynder
13. november 2003 - 22:38 #6
Og her med imagestring():

<?
require 'db.php';// Forbindelse til database
$res = mysql_query("select citat from tekster order by rand() limit 1") or die(mysql_error());
$tekst = mysql_result($res, 0);
echo $tekst;
exit;
$x = 250;
$y = 25;
$im = imagecreatefromjpeg ("img/first.jpg");// Valgt billede
$width = imagesx($im);
$height = imagesy($im);
$xstart = $width-$x;
$ystart = $height-$y;
$hvid = ImageColorAllocate($im,255,255,255);
$blaa = ImageColorAllocate($im,0,0,255);
$font=4;
ImageFill($im, 200, 25, $hvid);
imagettftext(($im, $font, $xstart, $ystart, $tekst, $blaa);
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede detox Nybegynder
13. november 2003 - 22:40 #7
Undskyld, den sidste skulle være:

<?
require 'db.php';// Forbindelse til database
$res = mysql_query("select citat from tekster order by rand() limit 1") or die(mysql_error());
$tekst = mysql_result($res, 0);
$x = 250;
$y = 25;
$im = imagecreatefromjpeg ("img/first.jpg");// Valgt billede
$width = imagesx($im);
$height = imagesy($im);
$xstart = $width-$x;
$ystart = $height-$y;
$hvid = ImageColorAllocate($im,255,255,255);
$blaa = ImageColorAllocate($im,0,0,255);
$font=4;
ImageFill($im, 200, 25, $hvid);
imagestring($im, $font, $xstart, $ystart, $tekst, $blaa);
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede detox Nybegynder
13. november 2003 - 22:41 #8
c",)
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