Thứ Ba, 22 tháng 12, 2009

Cài đặt MySQL, Apache, PHP & phpMyadmin

http://www.nhan.vn/foss/2009/12/20/cai-d%e1%ba%b7t-mysql-apache-php-phpmyadmin/

Ngoài một số bộ đóng gói sẵn như XAMPP, chúng ta có thể cài đặt từng gói một. Cách này tương đối hay vì nó sẽ cho phép lưu dữ liêu HTML và MySQL theo cách chung của Linux server.

Bạn hãy làm theo các bước đơn giản sau:

1. Cài đặt MySQL:

sudo apt-get install mysql-server mysql-client

2. Cài đặt Apache2

sudo apt-get install apache2

Cài xong, bạn thử bằng cách vào http://localhost hoặc số IP của máy. Nó sẽ ra một thứ tương tự như sau:

3. Cài đặt PHP5

sudo apt-get install php5 libapache2-mod-php5

4. Cài đặt PHPMyAdmin

sudo apt-get install phpmyadmin

Nếu không siêng lắm, bạn có thể gom chung các lệnh trên vào một như sau:

sudo apt-get install mysql-server mysql-client apache2 php5 libapache2-mod-php5 phpmyadmin

B. Sau khi cài xong

Bạn có thể đưa dữ liệu vào các thư mục sau:

1. Dữ liệu HTML và mã nguồn PHP:

/var/www/

2. Dữ liệu Database:

/var/lib/mysql/

3. Chỉnh php.ini (dùng mc để xem tập tin và chỉnh là phương pháp dễ nhất) khi cần thiết:

/etc/php5/apache2/php.ini

4. Chạy phpmyadmin:

http://localhost/phpmyadmin và nhập vào user và password.

Bài này được lược dịch từ đây: http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-9.10-lamp

Thắc mắc, đóng góp, chê cười… vui lòng gửi về foss@nhan.vn

Chúc các bạn thành công!

Thân!

plugin lấy giá vàng từ Tuổi trẻ Online

< ?php
/*
CREATE TABLE IF NOT EXISTS `mk_giavang` (
`code` char(5) NOT NULL,
`name` char(25) NOT NULL,
`buy` char(10) NOT NULL,
`transfer` char(10) NOT NULL,
`sell` char(10) NOT NULL,
`date_create` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
*/

function giavang() {

$ci = &get_instance();
$time = time();
$ci->load->database();

$row = $ci->db->limit(1)->get('giavang')->row_array();
if(!$row || $row['date_create']<($time-3600)) { if($data = get_giavang()) { $ci->db->empty_table('giavang');

foreach($data as $row)
{
$ci->db->insert('giavang', $row);
}
}
else if($row){
return $ci->db->get('giavang')->result_array();
}
}

return $ci->db->get('giavang')->result_array();

}

function get_giavang()
{
$data = array();
$time = time();

if(!$content = file_get_contents('http://www3.tuoitre.com.vn/transweb/giavang.htm'))
return $data;

$content = substr($content, strpos($content, ''));
$text = trim(substr($content, 0, strpos($content, '
')+8));

$xml = simplexml_load_string($text);
foreach($xml as $a=>$b){
$row['code'] = trim((string)$b->td[0]);
$row['buy'] = trim((string)$b->td[1]);
$row['sell'] = trim((string)$b->td[2]);
$row['date_create'] = $time;
$data[] = $row;
}

unset($data[0]);

return $data;
}

Thứ Sáu, 18 tháng 12, 2009

Upload large file size

.htaccess
php_value upload_max_filesize 100M
php_value max_execution_time 800
php_value post_max_size 100M
php_value max_input_time 100
php_value memory_limit 120M

.php
ini_set('post_max_size', 128M);

Thứ Năm, 17 tháng 12, 2009

include() with JavaScript

http://www.blogger.com/post-create.g?blogID=6926476941115672672

< type="text/javascript">

function include(file) {
if (document.createElement && document.getElementsByTagName) {
var head = document.getElementsByTagName('head')[0];

var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', file);

head.appendChild(script);
} else {
alert('Your browser can\'t deal with the DOM standard. That means it\'s old. Go fix it!');
}
}

< /script>

To include included.js with the above code just use:

< type="text/javascript">

include('included.js');

< /script>

Thứ Hai, 7 tháng 12, 2009

OpenDNS & Google DNS

Lâu nay dùng OpenDNS đã sướng rồi. Nay có thêm chú Google DNS còn ngon hơn.

OpenDNS:

208.67.222.222
208.67.220.220

Google DNS:

8.8.8.8

8.8.4.4

Quá gấu! Chạy nhanh hơn OpenDNS, không bị quảng cáo khi gõ sai địa chỉ web.