reset and begin
10/09/2010

import file exel thành mysql trong php

b1: giả sử có file bangdiem.csv trên Desktop (bắtr buộc phải lưu dưới dạng .csv để lưu dữ liệu với phân cách là dấu phẩy, có thể dùng wordpad mổ ra coi kiểm chứng)

bangdiem.csv

[caption id="" align="alignnone" width="318" caption="http://img705.imageshack.us/img705/8397/bangdiem.jpg"]http://img705.imageshack.us/img705/8397/bangdiem.jpg[/caption]

mysql
http://img69.imageshack.us/img69/2507/bangdiemmysql.jpg
b2: tạo trang demo.php như sau

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Trung Tam Nhat Nghe</title>
</head>

<body>
<?
$db = mysql_connect("localhost", "root", "root") or die("Could not connect.");

if(!$db)

die("no db");

if(!mysql_select_db("quanlydiem",$db))

die("No database selected.");

if(isset($_GET['submit']))

{

$filename=$_GET['filename'];

$handle = fopen("$filename", "r");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$import="INSERT into  bangdiem(hoten,toan,van) values('$data[0]',$data[1],$data[2])";

mysql_query($import) or die(mysql_error());
}

fclose($handle);

print "Import done";

}

else

{
print "<form action='demo.php' method='get'>";

print "Type file name to import:<br>";

print "<input type='file' name='filename' size='20' width=40 value='bangdiem.csv'><br>";

print "<input type='submit' name='submit' value='submit'></form>";
}


?>
</body>
</html>


kết quả http://img686.imageshack.us/img686/316/ketqua.jpg

10/08/2010

Auto Draft


Vẽ Biểu đồ dạng cột php

<?php
header("Content-type: image/gif");
$cells = array ("A"=>1275,"B"=>1312,"C"=>17 ,"D"=>200);
$max = max( $cells );
$total = count ( $cells );
$totalwidth = 556;
$totalheight = 120;
$xgutter = 100; // left/right margin
$ygutter = 20; // top/bottom margin
$internalgap = 10; // space between cells
$bottomspace = 30; // gap at the bottom (in addition to margin)
if(!isset($font))
$font = "C:\Windows\Fonts\arial.ttf";

$graphCanX = ( $totalwidth - $xgutter*2 );
$graphCanY = ( $totalheight - $ygutter*2 - $bottomspace );// starting draw position x - axis
$posX = $xgutter; // starting draw pos - y -  axis
$posY = $totalheight - $ygutter - $bottomspace;
$cellwidth = (int) (( $graphCanX - ( $internalgap * ( $total-1 ) )) / $total) ;
$textsize = (int)($bottomspace);
// adjust font size
while ( list( $key, $val ) = each ( $cells ) )
{
while ( 1 )
{
$box = imagettfbbox($textsize,0,$font,$key );
$textWidth = abs( $box[2] );
if ( $textWidth < $cellwidth )
break;
$textsize--;
}
}
$image = imagecreate( $totalwidth, $totalheight );
$red = imagecolorallocate($image, 224, 224, 224);
$blue = imagecolorallocate($image, 0, 0, 255 );
$black = imagecolorallocate($image, 0, 0, 0 );
$grey = imagecolorallocate($image, 100, 100, 100 );
reset ($cells);
while ( list( $key, $val ) = each ( $cells ) )
{
$cellheight = (int) (($val/$max) * $graphCanY);
$center = (int)($posX+($cellwidth/2));
imagefilledrectangle( $image, $posX, ($posY-$cellheight), ($posX+$cellwidth), $posY, $blue );
$box = imagettfbbox( $textsize, 0, $font, $key );
$tw = $box[2];
imagettftext(    $image, $textsize, 0, ($center-($tw/2)),
($totalheight-$ygutter), $black, $font, $key );
$posX += ( $cellwidth + $internalgap);
}
imagegif($image);
?>

function.imagettfbbox]: Invalid font filename in do đường dẫn đến file .ttf sai

vẽ biểu đồ dạng tròn php

<?php
$myImage = ImageCreate(300,300);

$white = ImageColorAllocate ($myImage, 255, 255, 255);
$red = ImageColorAllocate ($myImage, 255, 0, 0);
$green = ImageColorAllocate ($myImage, 0, 255, 0);
$blue = ImageColorAllocate ($myImage, 0, 0, 255);
$lt_red = ImageColorAllocate($myImage, 255, 150, 150);
$lt_green = ImageColorAllocate($myImage, 150, 255, 150);
$lt_blue = ImageColorAllocate($myImage, 150, 150, 255);

for ($i = 120;$i > 100;$i--) {
ImageFilledArc ($myImage, 100, $i, 200, 150, 0, 90, $lt_red, IMG_ARC_PIE);
ImageFilledArc ($myImage, 100, $i, 200, 150, 90, 180, $lt_green, IMG_ARC_PIE);
ImageFilledArc ($myImage, 100, $i, 200, 150, 180, 360, $lt_blue, IMG_ARC_PIE);
}

ImageFilledArc($myImage, 100, 100, 200, 150, 0, 90, $red, IMG_ARC_PIE);
ImageFilledArc($myImage, 100, 100, 200, 150, 90, 180 , $green, IMG_ARC_PIE);
ImageFilledArc($myImage, 100, 100, 200, 150, 180, 360 , $blue, IMG_ARC_PIE);

header ("Content-type: image/png");
ImagePNG($myImage);

ImageDestroy($myImage);
?>

10/04/2010

status im mobile cho yahoo

Cài chế độ I'm Mobile cho Y!M
Khi bạn sử dụng Yahoo! Messenger 10 (Y!M10) mà không có thời gian lúc nào cũng ngồi túc trực trên đó để chờ tin nhắn của bạn bè thì bạn có thể nhận tin nhắn một cách dễ dàng thông qua điện thoại di động của mình nhờ một chế độ có tên là I’m Mobile mà Y!M10 cung cấp.

Để thực hiện, bạn truy cập vào tài khoản trên Y!M10 > vào mục Messenger và chọn Privacy Options. Tại cửa sổ hiện ra, bạn nhắp vào tab General ở trên cùng và tìm xuống dưới cùng của ô bên trái để tìm đến mục Signing out of Yahoo! Messenger. Đến đây, nhắp vào liên kết Edit Mobile Phone... sẽ thấy cửa sổ Get Yahoo! Messenger on Your Mobile Phone hiện ra. Chọn quốc gia mình đang sống tại trường Country, điền số điện thoại đang dùng trong trường Number theo cấu trúc +84-987-654-321 (nếu đang dùng số điện thoại 098754321..., bỏ số 0 đầu của mỗi số điện thoại di động). Xong nhấn vào nút Continue để tiếp tục.
Chờ một lúc sẽ thấy một mã số từ tổng đài 8269 gửi đến số điện thoại bạn vừa đăng ký. Lấy mã số này và chèn vào trường Enter Code ở cửa sổ tiếp theo hiện ra. Nếu muốn lúc nào log-out nick cũng ở chế độ I’m Mobile, bạn hãy đánh dấu chọn trước mục Automatically sign me into my mobile phone when I log out of Yahoo! Messenger on my PC, còn không thì ngược lại.

[caption id="" align="alignnone" width="400" caption="status yahoo"]status yahoo[/caption]

Xong, hãy nhấn OK để xác nhận việc thiết lập này. Cuối cùng nhấn Done để hoàn tất.
Bây giờ, mỗi khi bạn thoát nick, lập tức nick của bạn sẽ ở trạng thái I’m Mobile, bạn có thể nhận tin nhắn từ bạn bè mọi lúc mọi nơi. Còn nếu không muốn lúc thoát ở trạng thái đó nữa, bạn truy cập vào mục Messenger, chọn tab General và đánh dấu chọn trước mục Always sign to my mobile phone when I sign out of Messenger rồi nhắp OK.

Khi bạn sử dụng Yahoo! Messenger 10 (Y!M10) mà không có thời gian lúc nào cũng ngồi túc trực trên đó để chờ tin nhắn của bạn bè thì bạn có thể nhận tin nhắn một cách dễ dàng thông qua điện thoại di động của mình nhờ một chế độ có tên là I’m Mobile mà Y!M10 cung cấp.



List

Profiles Information


About me : Nothing is 1 vài thứ - 1985

Places I've Lived : I Hà Nội

Home Page : http://www.shimivn.blogspot.com/

Think : 1:1000000000

Languages spoken : Vietnamese,English.

Mobile : sony C2305

dell : i3-Ram 3GB- HDD 250GB .