Výsledky 1 až 7 z 7

Téma: PHP GD problemek.. graf..

  1. #1
    Senior Member
    Založen
    09.10.2002
    Bydliště
    Praha
    Příspěvky
    1 404
    Vliv
    298

    Standardní PHP GD problemek.. graf..

    mno snazim se tuatam o css2.
    http://81.0.243.14/web/index.php?show=4

    mam stranku a v ni obrazek. do nej zanasim pres php generovany html kod body. pro tvorbu grafu. ne, nechci pouzit php gd.

    jenomze umisteni bodu muzu adresovat pouze vzhledem k okraji celeho dokumentu. chtel bych body adresovat vuci okrajum obrazku. pokud by to bylo mozne. resp. vuci pozici elementu obrazek.
    vite jak na to? resp. jak na to?

    pokud by ty body do obrazku sly zanaset nejak elegantne pomoci php-gd, nebudu proti. ale v tomto pripade php-gd vubec neumim potrebuju vzorek, priklad. dik

    ČTĚTE AŽ 6. POST - ten s dlouhou citací

  2. #2
    Senior Member minceVIP Avatar uživatele sisi
    Založen
    24.02.2003
    Bydliště
    Auckland, NZ
    Příspěvky
    2 176
    Vliv
    294

    Standardní

    Skus sa pozriet na "position:relative"... druha moznost je "zistit" presnu poziciu toho obrazku v layoute a umiestnovat tie body cez JS - to sa da, ale je to nie zrovna priamociare, najma ak to ma rozumne fungovat v sirokom spektre roznych browserov (a ich verzii).

    EDIT: Pri umiestnovani pouzivaj left/top namiesto margin-left/margin-top...
    Intel Core 2 Duo E6600 @ 3.2GHz (8 * 400MHz) @ 1.3V with Zalman CNPS9500 AT @ 1800RPM, ASUS P5B Deluxe/WiFi, 2x1GB Corsair Twin2X PC2-6400 DDRAM @ 400MHz (4-4-4-12) @ 2.1V, Leadtek 8800GT 512MB, WD Caviar SE16 250GB, Asus DRW-1608P3S, Creative SB Audigy Value, Logitech X-230 speakers, Enermax Liberty 400W, 2x120mm Thermaltake case fan @ 1800RPM, Thermaltake Aguila black case, HP LP2065 LCD, Logitech MX400

  3. #3

    Standardní

    Nejak to nechapu. Ty chces neco pomoci CSS pozicovat vuci obrazku?

    Tak ten obrazek obal do DIVu a pozicuj pres:
    div img{.....

    popr si pohrej s id nebo tridami.

  4. #4
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    pripadne si napozicuj absolutne jak obrazek, tak body. ale to uz je krajne blby reseni, padly tu lepsi.
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  5. #5

  6. #6
    Senior Member
    Založen
    09.10.2002
    Bydliště
    Praha
    Příspěvky
    1 404
    Vliv
    298

    Standardní

    ok. tak jsem to predelal do php gd a kapku mi to kravi. nevi nekdo proc? delam vse podle referenci k funkcim. jinak gd neumim.

    Citace Původně odeslal zde je zdrojak obrazku:
    <?
    header("content-type:image/png");
    $obr=ImageCreate(480,100);
    $bila=ImageColorAllocate($obr,255,255,255);
    $krasna=ImageColorAllocate($obr,48,80,95);
    ImageFill($obr,1,1,$krasna);

    $x=1;
    $y=100;
    $date=date(Y.m.d);
    $file="ping/".$date.".log";
    $fp=fopen($file,"r");
    $text=fread($fp,filesize($file));
    fclose($fp);
    $data1=explode("\r\n",$text);
    $count1=substr_count($text,"\r\n");
    for ($i=0;$i<$count1;$i++) {
    $count2=substr_count($data1[$i],"192.168.1.1");
    $count3=substr_count($data1[$i],"ms");
    if (($count2=="1") && ($count3=="1")) {
    $data2=explode("<",$data1[$i]);
    $data3=explode("ms",$data2[1]);
    $count4++;
    if ($count4<480) {
    $width++;
    // ImageSetPixel($obr,$width,(80-$data3[0]),$bila);
    ImageLine($obr,$x,$y,$width,(80-$data3[0]),bila);
    $x=$width;
    $y=(80-$data3[3]);
    }
    }
    }

    ImagePNG($obr);
    ImageDestroy($obr);
    ?>
    a problem je v tom ze to je ok, akorat tam nema byt ta tlusta cara dole:(
    http://81.0.243.14/web/index.php?show=4 viz obrazek - graf

  7. #7

    Standardní

    dej si za funkci ImageLine jeste
    Kód:
    echo "drawing line from &#91;$x,$y&#93; to &#91;$width,".&#40;80-$data3&#91;0&#93;&#41;."&#93;
    \n";
    , zakomentuj si 1. radek kodu (header...) a podivej se na to a bude ti to jasny...

    Ty primky kreslis sikmo, ne svisle
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •