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

Perfect-scrollbar-0.4.6

Link website: http://plugins.jquery.com/perfect-scrollbar/



Thứ Hai, 16 tháng 12, 2013

Grocerycrud ứng dụng tương tác với database của codeigniter


Ứng dụng của codeigniter view table database

Website: http://www.grocerycrud.com

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;                   
                });

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

urlencode

urlencode

(PHP 4, PHP 5)

Description

string urlencode ( string $str )
This function is convenient when encoding a string to be used in a query part of a URL, as a convenient way to pass variables to the next page. 

Vị cứu tinh trong đêm nay ^^

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;
       
           
   
  }

Thứ Năm, 5 tháng 12, 2013

Thứ Ba, 3 tháng 12, 2013

Design - Các chi tiết đẹp trong tienganh123.com



Hai thằng ông nội, làm mất cả buổi trời !!!


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;
    }

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// &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;?>