Avatar billede appel Novice
03. oktober 2001 - 11:48 Der er 12 kommentarer og
3 løsninger

Automatisk graf generering

Hejsa,

Hvordan får man automatisk genereret en graf ud fra nogle måledata som der løbende bliver opsamlet? Findes der en form for grafisk funktionalitet i php?

på forhånd tak
Avatar billede uller Nybegynder
03. oktober 2001 - 11:53 #1
der er grafisk funktionalitet i php.
men det kræver at du har compilet support for gdlib ind i php.
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 11:55 #2
du kan lavenoget med som dette , men det er ikke grafmodul

http://www.thorsnet.dk/taller/prdag.php
Avatar billede appel Novice
03. oktober 2001 - 11:58 #3
mortenfn -> Kan jeg se scriptet for det?
Avatar billede codebase Praktikant
03. oktober 2001 - 11:58 #4
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 12:00 #5
det er fra min hit-tæller

<?php
include(\"dato.inc\");
include (\"mysql_kk.inc\");

$result = mysql_query(\"SELECT ip FROM taller\");
$alle= mysql_num_rows($result);

?>
<center>
<table border=\"0\" width=\"400\" bgcolor=\"#476F97\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
    <td valign=\"top\"><img border=\"0\" src=\"file:///E:/Dokumenter/Billeder/tl_navcorner_20.gif\" width=\"20\" height=\"20\"></td>

        <td height=\"60\" colspan=\"3\">
      <p align=\"center\"><font color=\"#FFFFFF\" size=\"5\"><b>Besøg fordelt på dage</b></font></p>
    </td>

    <td valign=\"top\"><img border=\"0\" src=\"file:///E:/Dokumenter/Billeder/tr_navcorner_20.gif\" width=\"20\" height=\"20\"></td>
  </tr>   
<?php
$result = mysql_query(\"SELECT dag,count(ip) as antal FROM taller group by dag\");
while($row = mysql_fetch_array($result)){

echo \'
  <tr>
    <td></td>
        <td><font color=\"#FFFFFF\">\'.$dag[$row[dag]].\'&nbsp;&nbsp;</td>
    <td width=\"400\" valign=\"middle\" height=\"30\">
<img border=\"0\" src=\"/Billeder/blok.bmp\" width=\"\'.($row[antal]/$alle*1000).\'\" height=\"20\"><font color=\"#FFFFFF\">&nbsp;&nbsp;\'.round(($row[antal]/$alle*100),1).\'%   
        </td>
    <td>&nbsp;</td>
        <td></td>
  </tr>
\';
}
?>       
  <tr>
    <td><img border=\"0\" src=\"file:///E:/Dokumenter/Billeder/bl_navcorner_20.gif\" width=\"20\" height=\"20\"></td>
    <td></td>
        <td>&nbsp;</td>
        <td></td>
    <td><img border=\"0\" src=\"file:///E:/Dokumenter/Billeder/br_navcorner_20.gif\" width=\"20\" height=\"20\"></td>
  </tr>
</table>
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 12:01 #6
ups der kom for meget med
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 12:14 #7
codebase >> lavet som min, med tabel og en gif hvor størrelsen ændres ikk\'?

mortenfn ;O)
Avatar billede codebase Praktikant
03. oktober 2001 - 12:18 #8
jo da.. :-)

for ($h=1; 7 >= $h; $h++) {
        for ($i=1; 36 >= $i; $i++) {
            $sql=\"SELECT count(tal{$h}) AS antallet FROM lotto_resultat WHERE tal{$h} = \'$i\'\";
            $result  =  mysql_query(\"$sql\");
            for($j = 0; $row  =  mysql_fetch_object($result);$j++) {
                $tallet[$h][$i] = $row->antallet;
            }
        }
    }
   

$result = array();
foreach ($tallet AS $key => $subvalue){
    foreach ($subvalue AS $numkey => $value) {
        $result[$numkey]+=$value;
    }
}   
foreach ($result AS $value){
    if ($maxtal < $value)$maxtal=$value;
}
foreach ($result AS $key => $value) {
    $procent[0][$key] = ($value/$maxtal)*100;
    $procent[1][$key] = $value;
}
echo \"De oftest udtrukne lottotal for: $show.
<table>\";
echo \"<tr>\";
foreach ($procent[0] AS $key => $value) {
    echo\"<td width=\\\"15\\\" valign=\\\"bottom\\\"><p align=\\\"center\\\"><img border=\\\"0\\\" src=\\\"/site/images/statistik/red.gif\\\" width=\\\"8\\\" height=\\\"$value\\\" alt=\\\"Nummer $key har været udtrukket {$procent[1][$key]} gange\\\"></p></td>\";
}
echo \"</tr>\";
echo \"<tr>\";
for ($i=1; 36 >= $i; $i++) {
    echo \"<td align=\\\"center\\\" width=\\\"15\\\"><img border=\\\"0\\\" src=\\\"/site/images/statistik/numre/$i.gif\\\" width=\\\"8\\\" height=\\\"11\\\"></td>\";
}
echo \"</tr>\";
echo \"</table>\";
Avatar billede appel Novice
03. oktober 2001 - 12:59 #9
hvorledes laver man noget a´la : http://vinden.dk/sites/klitmoeller/default.html
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 13:11 #10
med en image-maker af en eller anden slags der kører selv.
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 13:12 #11
Avatar billede spasser30 Nybegynder
03. oktober 2001 - 15:41 #12
Avatar billede coderdk Praktikant
03. oktober 2001 - 18:45 #13
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 20:02 #14
imagecreate() findes da ikke på win32 - eller gør den?
Avatar billede mortenfn Nybegynder
03. oktober 2001 - 23:12 #15
Jo du der kan lade sig gøre du skal have udvidelsen der hedder php_dg.dll. så kan du få noget der ligner dette:

http://www.thorsnet.dk/phplot/examples/example2.php
eks fra 1 - 13
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