Avatar billede morpheus Nybegynder
01. juni 2001 - 15:34 Der er 13 kommentarer og
2 løsninger

GB lib

Hej...

Er begyndt på at programmere en counter alá Chart.dk...

Men jeg er stødt ind i nogle småproblemer...

Hvordan får jeg counteren vist på brugerens side som et billede ? <--- GD ?

Hvordan bruges GD til et dynamisk billede ?
Her tænker jeg på:
- Udtræk fra mySQL database
- Genere billede
- Standard ting på billedet

..morpheus..
Avatar billede delwin Nybegynder
01. juni 2001 - 15:45 #1
Det kommer meget an på hvad du vil have på billedet..
Avatar billede henrik_ffc Nybegynder
01. juni 2001 - 16:01 #2
Du kan prøve følgende der næsten er taget direkte fra manualen

<?php
$antal = getCountFromDB();

header (\"Content-type: image/png\");
$im = @ImageCreate (50, 100)
    or die (\"Cannot Initialize new GD image stream\");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, $antal, $text_color);
ImagePng ($im);
?>

Hvis du skal have standard ting på billedet kan du benytte $im = @ImageCreateFromPNG ($imgname);
istedet for ImageCreate. Så benytter du billedet i $imgname som baggrund eller template.
Avatar billede drweberdk Nybegynder
01. juni 2001 - 16:15 #3
brug flash istedet, den kan også generere .gif billeder. Den kan faktisk genere en helveldes masse formater.

Sprøg mig ikke hvordan, men jeg har set det ske og det har åbnet mine øjne.
Avatar billede razor Nybegynder
01. juni 2001 - 16:29 #4
drweberdk> hvad snakker du om ?

Hvor i manualen ser du det ?
Avatar billede morpheus Nybegynder
01. juni 2001 - 17:16 #5
Problemet med GIF er at det koster penge...
Avatar billede henrik_ffc Nybegynder
01. juni 2001 - 17:25 #6
Det er også derfor GD genererer PNG billeder istedet.
Check evt. http://burnallgifs.org/
Avatar billede alvion Nybegynder
01. juni 2001 - 17:53 #7
Jeg tror drweberdk taler om \"Flash Generator\" som kan lave Flash-filer med dynamisk indhold (f.eks. udtræk fra en database). Problemet er bare, at Flash Generator koster omkring kr. 25.000,- ...
Avatar billede morpheus Nybegynder
01. juni 2001 - 19:08 #8
Er det muligt at få en syntaks forklaring ???
Avatar billede alleycat Nybegynder
02. juni 2001 - 01:40 #9
i manualen står rigtig meget rigtig godt om image-funktioner - hvorfor ikke bare kigge i den?
Avatar billede morpheus Nybegynder
02. juni 2001 - 02:28 #10
ehh... Et link ?

Findes der en PDF-fil, eller ren HTML til udskrift... ?
Avatar billede alleycat Nybegynder
02. juni 2001 - 22:46 #11
der findes alt hvad du kan forestille dig, læs om image-funktioner her:

http://php.net/manual/en/ref.image.php
&&
http://php.net/manual/en/features.images.php


og download manual her:
http://php.net/docs.php
Avatar billede morpheus Nybegynder
03. oktober 2001 - 17:14 #12
Undskyld !

Jeg har ikke haft tid til at kigge mere på projektet men er endelig nået så langt her nu:
http://www.d-net.dk/count.php

Source:
http://www.d-net.dk/count.phps

Nu er mit problem bare:
1. Ændre skrifttypen på det tal der bliver sat på billedet

2. Få lavet en database med brugere

3. Få lavet et script så den enkelte bruger kan kalde netop sin counter fra sin egen side

Jeg forøjer pointsatsen til 150 point
Avatar billede morpheus Nybegynder
04. oktober 2001 - 09:36 #13
Jeg har oprettet et nyt spm. med nye point...
http://www.eksperten.dk/spm/116974
Avatar billede alvion Nybegynder
04. oktober 2001 - 09:41 #14
1)

ImageTTFText($im, 12, 0, 2, 40, $text_color, \"dinskrifttype.ttf\", $antal);

læs mere her:
http://www.php.net/manual/en/function.imagettftext.php

2) Lav en tabel med følgende egenskaber
tabelnavn: bruger
felter:
navn varchar(30) primary key
taeller int(11) not null default 0


3) Lad brugeren kalde scriptet således:
counter.php?navn=alvion

Så ændrer du de to første linier i dit script:
---------------------------------------
<?php
$antal = getCountFromDB();
---------------------------------------

ændres til:
---------------------------------------
<?php
$navn = $HTTP_GET_VARS[\"navn\"];
$antal = getCountFromDB($navn);
---------------------------------------


Så laver du funktionen getCountFromDB således:

a) Opdater brugeren så taeller øges med 1:
UPDATE bruger SET taeller = taeller + 1 WHERE navn = \'$navn\'

b) Indlaes brugerens taeller:
SELECT taeller FROM bruger WHERE navn = \'$navn\'

c) Hvis der ikke blev fundet nogen rækker, returnerer du 0 ellers returner \"taeller\"


Derefter bruger du bare resten af dit script
Avatar billede morpheus Nybegynder
04. oktober 2001 - 09:51 #15
alvion >>

Kan du ikke skrive til mig på ICQ ?

myICQ: 127954985

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