Avatar billede andersblarsen Nybegynder
13. juni 2004 - 11:34 Der er 7 kommentarer

Vis quickpoll resultat

Jeg har lavet en quickpoll, og er i tvivl om hvordan jeg viser resultatet i DHTML. Jeg har lavet det så den genererer resultatet som et jpgbillede, men ville hellere have det som DHTML.

Er der nogle som ligger inde med gode råd til hvordan det gøres?
Avatar billede roenving Novice
13. juni 2004 - 13:13 #1
Hvor får du data fra ?-)

-- og hvilken form har de ...

-- f.eks. laver E* det nummer med de karma-barer, du kan se, at der laves noget med at indsætte et billede i %-dimensioner, hvis det er sådan nogle bars du har brug for !-)
Avatar billede andersblarsen Nybegynder
13. juni 2004 - 15:11 #2
jeg ved ikke hvad jeg skal svare på dit spørgsmål :-)
Data er lagret som XML. Jeg ville gerne have en løsning som her på eksperten - bare med mere findelt. Kan man ikke lave noget med
pseudo:
foreach(...){
draw_ramme();
draw_procent(int procent);
}
Avatar billede roenving Novice
13. juni 2004 - 15:19 #3
Du kan ikke i html lave en løkkestruktur, men det må du kunne med xslt, som jeg dog ikke kender noget til ...

Og et eksempel på at gøre det i stil med E*s løsning er:

<div style="background:white;border:1px solid blue;padding:1px;width:100px;height:20px;">
<div style="background:blue;width:65%;height:16px;color:white;font-family:sans-serif;">&nbsp;65%
</div></div>
Avatar billede andersblarsen Nybegynder
13. juni 2004 - 15:36 #4
kan javascript ikke hjælpe? Her kan man jo lave løkkestruktur m.m.
Avatar billede roenving Novice
13. juni 2004 - 16:23 #5
Jo, men så skal data være til rådighed på en måde, så javascript kan forstå det, f.eks. sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Stemmeresultat</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta name="keywords" content="roenving,http://www.eksperten.dk/spm/509255">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body{margin:0px;padding:0px;font-family:verdana,arial,sans-serif;font-size:x-small;}
.hoved{background:lightblue;border:1px solid blue;width:438px;height:15px;margin:1px;color:#84AB32;vertical-align:middle;}
.nummer{background:white;width:30px;height:16px;text-align:right;font-size:x-small;float:left;vertical-align:middle;}
.poll{background:white;border:1px solid blue;padding:1px;width:200px;height:13px;float:left;}
.res{background:blue;height:13px;}
.navn{background:white;border:1px solid yellow;padding:1px;width:200px;height:13px;float:left;font-size:xx-small;color:blue;vertical-align:center;}
</style>
</head>
<body>
<script type="text/javascript">

var data = [
[1,3415,'Tyskland'],
[2,3324,'England'],
[3,2875,'Italien'],
[4,2566,'Frankrig'],
[5,2153,'Spanien'],
[6,2145,'Danmark'],
[7,2011,'Holland'],
[8,1654,'Portugal'],
[9,1298,'Kroatien'],
[10,1145,'Rusland'],
[11,1008,'Tjekkiet'],
[12,624,'Sverige'],
[13,415,'Letland'],
[14,387,'Grækenland'],
[15,224,'Schweiz'],
[16,113,'Bulgarien']
];

var ialt = 0,txt="",actprocent;
for(i=0;data.length>i;i++)ialt += data[i][1];

txt += "<div class='hoved' style='text-align:center;font-size:normal;'>Ialt afgivne stemmer: " + ialt + "</div>";

for(i=0;data.length>i;i++){
  actprocent = Math.round(data[i][1]/ialt*1000)/10
  txt += "<div class='hoved'><div class='nummer'>" + data[i][0] + ".</div>";
  txt += "<div class='poll'><div class='res' style='width:" + data[i][1]/ialt*100 + "%'></div></div>";
  txt += "<div class='navn'>&nbsp;" + data[i][2] + "&nbsp;-&nbsp;" + data[i][1] + "&nbsp;stemmer, " + actprocent + "%</div></div>";
}
document.write(txt);
</script>
</body>
</html>
Avatar billede andersblarsen Nybegynder
13. juni 2004 - 23:22 #6
cool... jeg kan vel generere data til javascript serverside.
Super brugbart - jeg siger tak igen... :-P
Avatar billede roenving Novice
13. juni 2004 - 23:26 #7
Og hvis du har behov for nogle tilpasninger, er det forholdsvis overskueligt, at lave ret meget ved det !-)

-- velbekomme '-)
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