|
|
|
ขอถามเรื่อง วิธีทำโพลแบบแสดงผลทันที คือว่าผมทำกำลังหัดทำโพลแบบแสดงเป็นกราฟอะครับ |
|
|
|
|
|
|
|
กราฟ อะไรคับ รูปหรือว่า js render คับ
ถ้าใช้รูปก็บันทึกรูปให้เป็นชื่อใหม่(เพื่อไม่ให้บราวเซอร์ใช้ แคช)หลังจากโหวด แล้วค่อยเปลี่ยน src ของ <img> ครับ
|
|
|
|
|
Date :
2010-05-09 21:14:08 |
By :
เอี่ยว ^^ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมสร้างรูปแบบนี้อะครับ
Code (PHP)
<?php
include('connect.php');
$sql="select*from data";
$result=mysql_query($sql);
$arr=mysql_fetch_array($result);
$isee=$arr['isee'];
$dont=$arr['dont'];
if($arr['total']=="0"){
$a="1";
$b="1";
}
else{
$a=round(($isee*100)/$arr['total'],2);
$b=round(($dont*100)/$arr['total'],2);
$yes=$arr['isee'];
$no=$arr['dont'];
}
//Start the session so we can store what the security code actually is
$font = 'PSL116.ttf';
// create a blank image
$font_size=100*0.2;
$image = imagecreate(200,80);
// fill the background color
$bg = imagecolorallocate($image, 225, 225, 225);
$text_color = imagecolorallocate($image, 80, 120, 180);
$noise_color = imagecolorallocate($image, 100, 120, 180);
$white=imagecolorallocate($image,0,0,0);
$font_size=100*0.15;
for($i=20;$i<35;$i++){
imageline($image,0,$i,$a,$i, $noise_color);
}
for($i=50;$i<65;$i++){
imageline($image,0,$i,$b,$i, $text_color);
}
//text create
imagettftext($image, $font_size, 0, $a+5, 35, $text_color, $font,"เห็นด้วย".$a."%") or die('Error in imagettftext function');
imagettftext($image, $font_size, 0, $b+5, 65, $text_color, $font,"ไม่เห็นด้วย".$b."%") or die('Error in imagettftext function');
// output the picture
header("Content-type: image/png");
imagepng($image);
?>
แล้วผมจะเปลี่ยน ชื่อ ยังไงครับ คือ ยังไม่ค่อยเข้าใจ
|
|
|
|
|
Date :
2010-05-09 21:36:30 |
By :
sagi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับ แค่เปลี่ยน src ให้มาไฟล์นี้ครับ เพียงแต่ สุ่มคิวรี่สตริง หน่อยก็ได้แล้ว
คิดว่าคงใช้ ajax ใช่มั้ยครับ ตอนบันทึกผลโหวด
เช่น
$.post('save_poll.php', {choice_id: choice_id}, function(){
// เมื่อบันทึกเสร็จ ฟังชั่นนี้จะทำงานอัตโนมัติ
$('#poll_img').attr('src', 'get_poll_img.php?ran='+Math.ceil((Math.random()*1000))); // แรนด้อม คิวรี่สตริง ไปงั้นเพื่อใม่ให้ใช้แคช
});
ปล. อาจไม่ต้องใช้แรนดอมคิวรี่สตริงก็ได้นะครับ ไม่แน่ใจ
|
|
|
|
|
Date :
2010-05-09 22:13:03 |
By :
เอี่ยว ^^ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ลองก่อนครับ
|
|
|
|
|
Date :
2010-05-09 22:20:35 |
By :
sagi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกทีครับ คือผม พยายามละครับ แต่ก็ไม่ได้ คือว่าไม่รู้จะเอาไปวางตรงไหนอะครับ ผมลองอย่างนี้อะครับ
Code (PHP)
$(function(){
$.post('insert.php', {choice_id: choice_id}, function(){
// เมื่อบันทึกเสร็จ ฟังชั่นนี้จะทำงานอัตโนมัติ
$('test').attr('src', 'makegraph.php?ran='+Math.ceil((Math.random()*1000))); // แรนด้อม คิวรี่สตริง ไปงั้นเพื่อใม่ให้ใช้แคช
});
});
ไม่ค่อยเข้าใจ jqueryอะครับ
|
|
|
|
|
Date :
2010-05-10 15:44:06 |
By :
sagi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|