Kiến thức là vô biên, vì vậy hãy chia sẻ nó. Trên đây là một số công cụ và source mình sưu tầm được. Mong là nó sẽ hữu ích đối với bạn !
Code Google
Thứ Tư, 25 tháng 12, 2013
Plugin sublime text : Bracket Highlighter Đánh dấu
Plugin sublime text : Bracket Highlighter Đánh dấu
Thứ Ba, 17 tháng 12, 2013
Thứ Hai, 16 tháng 12, 2013
Thứ Bảy, 14 tháng 12, 2013
jquery ajax + php
Lấy database với ajax
$(document).delegate("#json", "pageinit", function() { $(".manda").click(function(e) { $.ajax({ url : "json1.php", dataType : "json", data : '{"opc":"sim"}', success : function(data){ var html = ""; for($i=0; $i < data.length; $i++){ html += "<strong>Nome:</strong> "+data[$i].nome +" "+ data[$i].sobreNome; html += " <strong>Cidade:</strong> "+data[$i].cidade html += "<br />"; } $("#mostra").html(html); } }); return false; }); });
<?php if ($_POST['opc'] == "sim"){ $var = Array( array( "nome"=>"João", "sobreNome"=>"Silva", "cidade"=>"Maringá" ), array( "nome"=>"Ana", "sobreNome"=>"Rocha", "cidade"=>"Londrina" ), array( "nome"=>"Véra", "sobreNome"=>"Valério", "cidade"=>"Cianorte" )); echo json_encode($var); } ?>
Upload file với ajax
<!DOCTYPE html>
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form id="form" method="post" action="post.php" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="submit" value="Upload" />
</form>
<script src="jquery.js"></script>
<script src="upload.js"></script>
</body>
</html>
<?php
if($_FILES['img']['error'] > 0) die('Error ' . $_FILES['file']['error']);
if(empty($_FILES['img']['name'])) die('No file sent.');
$tmp = $_FILES['img']['tmp_name'];
if(is_uploaded_file($tmp))
{
if(!move_uploaded_file($tmp, 'img.png')) echo 'error !';
}
else echo 'Upload failed !';
?>
$(function() {
$('#form').submit(function(e) {
e.preventDefault();
data = new FormData($('#form')[0]);
console.log('Submitting');
$.ajax({
type: 'POST',
url: 'post.php',
data: data,
cache: false,
contentType: false,
processData: false
}).done(function(data) {
console.log(data);
}).fail(function(jqXHR,status, errorThrown) {
console.log(errorThrown);
console.log(jqXHR.responseText);
console.log(jqXHR.status);
});
});
});
Thứ Ba, 10 tháng 12, 2013
Button top jquery
=========== HTML ===========
<div class="button_top"></div>
=========== CSS ===========
.button_top {
background: url("../images/top_png.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
bottom: 70px;
height: 70px;
position: fixed;
right: 22px;
width: 70px;
display: none;
cursor: pointer;
}
=========== JS ===========
var offset = 220;
var duration = 500;
$(window).scroll(function() {
console.log($(window).width());
if($(window).width()<1190){
$(".button_top").remove();
}
if ($(this).scrollTop() > offset) {
$('.button_top').fadeIn(duration);
} else {
$('.button_top').fadeOut(duration);
}
});
$(".button_top").click(function(event){
event.preventDefault();
$('html, body').animate({scrollTop: 0}, duration);
return false;
});
<div class="button_top"></div>
=========== CSS ===========
.button_top {
background: url("../images/top_png.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
bottom: 70px;
height: 70px;
position: fixed;
right: 22px;
width: 70px;
display: none;
cursor: pointer;
}
=========== JS ===========
var offset = 220;
var duration = 500;
$(window).scroll(function() {
console.log($(window).width());
if($(window).width()<1190){
$(".button_top").remove();
}
if ($(this).scrollTop() > offset) {
$('.button_top').fadeIn(duration);
} else {
$('.button_top').fadeOut(duration);
}
});
$(".button_top").click(function(event){
event.preventDefault();
$('html, body').animate({scrollTop: 0}, duration);
return false;
});
Thứ Sáu, 6 tháng 12, 2013
Truyền chuỗi vào biến
$path_server="Nội dung biến";
$son="path_server";
echo ${$son};
// Output
Nội dung biến
$son="path_server";
echo ${$son};
// Output
Nội dung biến
Lấy tin từ trang web khác
/****************************
*
* Lấy tin từ trang web khác
*
*laytin_banh($url_array)
*
****************************/
function laytin_banh($url_array){
print_r($url_array);
$data=array();
$j=0;
for($i=0;$i<sizeof($url_array);$i++){
$html = $this->curl_get($url_array[$i]);
foreach ($html->find(".normal") as $link){
echo "<h1>".$j."</h2>";
$html2 = str_get_html($link->innertext);
foreach ($html2->find(".price") as $link2){
$data[$j]["price"]=$link2->innertext;
}
foreach ($html2->find(".info>a") as $link2){
$data[$j]["title"]=$link2->innertext;
}
foreach ($html2->find(".picture img") as $link2){
$data[$j]["src"]=$link2->src;
}
$html2->clear();
echo "<pre>";
print_r($data[$j]);
echo "</pre>";
$j++;
}
$html->clear();
}
file_put_contents("banhbong_lan_new.json", json_encode($data));
}
/******************************
* Lấy Html bằng phương thức cURL (Rất nhanh và hiệu quả)
*
* curl_get($url)
*
*******************************/
function curl_get($url){
$cookie = tmpfile();
$userAgent = 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31' ;
$ch = curl_init($url);
$options = array(
CURLOPT_CONNECTTIMEOUT => 20 ,
CURLOPT_USERAGENT => $userAgent,
CURLOPT_AUTOREFERER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_COOKIEJAR => $cookie ,
CURLOPT_SSL_VERIFYPEER => 0 ,
CURLOPT_SSL_VERIFYHOST => 0
);
curl_setopt_array($ch, $options);
$kl = curl_exec($ch);
curl_close($ch);
$dom=str_get_html($kl);
return $dom;
}
*
* Lấy tin từ trang web khác
*
*laytin_banh($url_array)
*
****************************/
function laytin_banh($url_array){
print_r($url_array);
$data=array();
$j=0;
for($i=0;$i<sizeof($url_array);$i++){
$html = $this->curl_get($url_array[$i]);
foreach ($html->find(".normal") as $link){
echo "<h1>".$j."</h2>";
$html2 = str_get_html($link->innertext);
foreach ($html2->find(".price") as $link2){
$data[$j]["price"]=$link2->innertext;
}
foreach ($html2->find(".info>a") as $link2){
$data[$j]["title"]=$link2->innertext;
}
foreach ($html2->find(".picture img") as $link2){
$data[$j]["src"]=$link2->src;
}
$html2->clear();
echo "<pre>";
print_r($data[$j]);
echo "</pre>";
$j++;
}
$html->clear();
}
file_put_contents("banhbong_lan_new.json", json_encode($data));
}
/******************************
* Lấy Html bằng phương thức cURL (Rất nhanh và hiệu quả)
*
* curl_get($url)
*
*******************************/
function curl_get($url){
$cookie = tmpfile();
$userAgent = 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31' ;
$ch = curl_init($url);
$options = array(
CURLOPT_CONNECTTIMEOUT => 20 ,
CURLOPT_USERAGENT => $userAgent,
CURLOPT_AUTOREFERER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_COOKIEJAR => $cookie ,
CURLOPT_SSL_VERIFYPEER => 0 ,
CURLOPT_SSL_VERIFYHOST => 0
);
curl_setopt_array($ch, $options);
$kl = curl_exec($ch);
curl_close($ch);
$dom=str_get_html($kl);
return $dom;
}
Thứ Năm, 5 tháng 12, 2013
Thứ Ba, 3 tháng 12, 2013
PHP - Function SEO - Gắn tag vào str + Nhận dạng cụm từ trong câu
function strallpos($pajar, $aguja, $offset=0, &$count=null) {
if ($offset > strlen($pajar)) trigger_error("strallpos(): Offset not contained in string.", E_USER_WARNING);
$match = array();
for ($count=0; (($pos = strpos($pajar, $aguja, $offset)) !== false); $count++) {
$match[] = $pos;
$offset = $pos + strlen($aguja);
}
return $match;
}
function phathien_str($str,$needs){
$str_posss=strallpos($str,$needs);
return $str_posss;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Title Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap CSS -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body><div class="container">
<h1 class="text-center">Hello World</h1>
<?php
$str = '
Mình thấy trên triệu đồng mạng có dòng điện thoại Samsung Galaxy Note 3 N9002 triệu đồng Dual 16 GB, nhưng không biết là sử dụng có tốt không.
Nghe nói triệu đồng là dòng điện thoại triệu đồng này dùng 2 sim mà chỉ sản xuất cho Trung Quốc thôi. Mình đang tìm hiểu tính mua con triệu đồng này, những
ai đã sử dụng qua xin tư triệu đồng vấn giúp, giá mình thấý khoảng 18,5 triệu đồng, không biết là có đắt quá không?
';
$str=str_replace("triệu đồng", "<a href='http://vus.vn'>triệu đồng</a>", $str);
echo $str;
echo "<pre>";
print_r(phathien_str($str,"triệu đồng"));
echo "</pre>";
?></div>
<!-- jQuery -->
<script src="//code.jquery.com/jquery.js"></script>
<!-- Bootstrap JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
</body>
</html>
<?php
die ('deptrai');
PHP - function strallpos Lấy vị trí chuỗi ra mảng
function strallpos($pajar, $aguja, $offset=0, &$count=null) {
if ($offset > strlen($pajar)) trigger_error("strallpos(): Offset not contained in string.", E_USER_WARNING);
$match = array();
for ($count=0; (($pos = strpos($pajar, $aguja, $offset)) !== false); $count++) {
$match[] = $pos;
$offset = $pos + strlen($aguja);
}
return $match;
}
if ($offset > strlen($pajar)) trigger_error("strallpos(): Offset not contained in string.", E_USER_WARNING);
$match = array();
for ($count=0; (($pos = strpos($pajar, $aguja, $offset)) !== false); $count++) {
$match[] = $pos;
$offset = $pos + strlen($aguja);
}
return $match;
}
Php - Tạo xml sitemap động theo dữ liệu !
<?php
header('Content-type: application/xml');
require_once '../common/settings.php'; // database settings
require_once PROJECT_PATH . '/lib/php_adodb_v5.18/adodb.inc.php';
require_once PROJECT_PATH . '/lib/small_blog_v0.8.0/smallblog.php'; // custom blogging engine
require_once PROJECT_PATH . '/lib/utils/utils.php'; // utility functions: date_decode, now
// configuration
$url_prefix = 'http://www.pontikis.net/blog/';
$blog_timezone = 'UTC';
$timezone_offset = '+00:00';
$W3C_datetime_format_php = 'Y-m-d\Th:i:s'; // See http://www.w3.org/TR/NOTE-datetime
$null_sitemap = '<urlset><url><loc></loc></url></urlset>';
$blog = new smallblog(); // custom blogging engine
$res = $blog->db_connect($blog_db_settings);
if($res === false) {
echo $null_sitemap;
exit; // Database connection error...
} else {
// get all posts meta-data
$posts = $blog->getPosts(0, 0, '', '', '', now($blog_timezone));
if($posts === false) {
echo $null_sitemap;
exit; // Error retreiving posts...
}
$len = count($posts);
for($i = 0; $i < $len; $i++) {
// entities encode URL according http://www.sitemaps.org/protocol.html#escaping
$posts[$i]['url'] = $url_prefix . htmlspecialchars($posts[$i]['url']);
// convert dates to W3C datetime format http://www.sitemaps.org/protocol.html#xmlTagDefinitions
$posts[$i]['date_updated'] = date_decode($posts[$i]['date_updated'], $blog_timezone, $W3C_datetime_format_php) . $timezone_offset;
}
// retrieve max date
$max_date = $posts[0]['date_updated'];
}
$output = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
$output .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
echo $output;
?>
<url>
<loc>http://www.pontikis.net/blog/</loc>
<lastmod><?php print $max_date ?></lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>http://www.pontikis.net/blog/archive/</loc>
<lastmod><?php print $max_date ?></lastmod>
<changefreq>daily</changefreq>
</url>
<?php for($i = 0; $i < $len; $i++) { ?>
<url>
<loc><?php print $posts[$i]['url'] ?></loc>
<lastmod><?php print $posts[$i]['date_updated'] ?></lastmod>
</url>
<?php } ?>
</urlset>
Thứ Hai, 2 tháng 12, 2013
Class zip folder backup !
<?php
class Backup_folder{
function backup_folder_ele($folder_file_backup,$folder_want_backup){
if(!isset($folder_file_backup)) return false;
if(!isset($folder_want_backup)) return false;
if(true){
$zip = new ZipArchive;
$zip->open($folder_file_backup.'/file_'.time().'.zip', ZipArchive::CREATE);
if (false !== ($dir = opendir($folder_want_backup)))
{
while (false !== ($file = readdir($dir)))
{
if ($file != '.' && $file != '..')
{
$zip->addFile($folder_want_backup.DIRECTORY_SEPARATOR.$file);
//delete if need
//if($file!=='important.txt')
//unlink($path.DIRECTORY_SEPARATOR.$file);
}
}
}
else
{
die('Can\'t read dir');
}
$zip->close();
}
}
}
?>
Chủ Nhật, 1 tháng 12, 2013
function htmlspecialchars
function htmlspecialchars
string htmlspecialchars
( string $string
[, int $flags
= ENT_COMPAT | ENT_HTML401
[, string $encoding
= 'UTF-8'
[, bool $double_encode
= true
]]] )
<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // <a href='test'>Test</a>?>
Đăng ký:
Bài đăng (Atom)