Hiển thị các bài đăng có nhãn Function. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Function. Hiển thị tất cả bài đăng

Chủ Nhật, 7 tháng 9, 2025

Function lấy hình ảnh

### Images 

get__category_image($images)

### No-Images 

get__category_image()

function get__category_image($img=""){

    return  "

    <input type='file' name='userfile'><br> 

    <input type='hidden' name='images' value='".$img."'> 

    ".($img?"Delete: <input type='checkbox' value='1' name='delimg'><br>":"")."

    ".($img?"<img src='".INCLUDE_PATH."uploads/shop/pic/".$img."' style='height:110px;padding-top:10px;'>":"")."

     ";

    return "";    

    $content = "<select name=\"catimage\">";

    $path1 = explode ("/", "../uploads/shop/category/");

    $path = "$path1[0]/$path1[1]/$path1[2]/$path1[3]";

    $handle=opendir($path);

    while ($file = readdir($handle)){

        if ( (preg_match("/^([_0-9a-zA-Z]+)([.]{1})([_0-9a-zA-Z]{3})$/i",$file)) AND $file != "AllTopics.gif") {    

            $tlist .= "$file ";

        }

    }

    closedir($handle);

    $tlist = explode(" ", $tlist);

    sort($tlist);

    for ($i=0; $i < sizeof($tlist); $i++) {

        if($tlist[$i]!="") {

            if ($img == $tlist[$i]) {

                $sel = "selected";

            } else {

                $sel = "";

            }

            $content .= "<option name=\"catimage\" value=\"$tlist[$i]\" $sel>$tlist[$i]\n";

        }

    }

    $content.="</select>";

    return $content;   

}

Thứ Tư, 27 tháng 12, 2023

27 hàm xử lý chuỗi trong PHP phổ biến nhất

1. Nguyên tắc xử lý chuỗi trong PHP

Nguyên tắc thứ nhất: Để khi chèn biến không phải nối chuỗi bạn nên sử dụng ” “ (dấu nháy) để in ra chuỗi.

$str = "đang ăn tối";

echo "Nam nói\"Cậu ấy $str\" ";

Nguyên tắc thứ hai:  Các ký tự ” (nháy kép) đặt trong dấu nháy kép “” của chuỗi phải thêm dấu gạch chéo đằng trước.

echo "Nam nói\"Cậu ấy đang ăn tối\" ";

Nguyên tắc thứ ba: Nếu chuối được đặt trong dấu ” (nháy đơn) thì các ký tự ‘ (nháy đơn) trong chuỗi phải thêm dấu gạch chéo phía trước nó.

echo 'Freetuts's a website learning online';

2. Các hàm xử lý chuỗi trong PHP

Dưới đây là một số hàm xử lý chuỗi trong PHP phổ biến nhất

2.1 addcslashes($str, $char_list)

Thêm dấu / (gạch chéo) phía trước những ký tự trong chuỗi $str mà bạn liệt kê ở $char_list:

// a..z là gồm các từ từ a => z

echo (addcslashes('freetuts.net FREETUTS.NET', 'a..z'));

// kết quả: \f\r\e\e\t\u\t\s.\n\e\t

echo '<br />';

// a..zA..Z là gồm các từ từ a => z và A => Z

echo (addcslashes('freetuts.net FREETUTS.NET', 'a..zA..Z'));

2.2 addslashes ( $str )

Đây là hàm sẽ thêm dấu / (gạch chéo) trước ký tự (‘, “, \) trong chuỗi $str:

echo addslashes ("Freetuts's a website learning online");

// Kết quả là Freetuts's a website learning online

2.3 stripslashes ($str)

Hàm xóa các ký tự / (gạch chéo) trong chuỗi $str:

echo stripslashes("Mot so ham 'xu ly chuoi' trong PHP");

// Kết quả Mot so ham 'xu ly chuoi' trong PHP

2.4 crc32 ( $str )

Hàm chuyển chuỗi $str thành dãy số nguyên (tùy hệ điều hành sẽ chuyển thành số dương hoặc số âm):

echo crc32 ('freetuts.net');

// kết quả: -838644060

2.5 explode ( $delimiter , $string)

Hàm chuyển 1 chuỗi $string thành 1 mảng phần tử với ký tự tách mảng $delimiter:

<strong>// Chuỗi cần chuyển<br />

$str = 'freetuts.net is a website free for you';

 

// Mỗi khoảng trắng sẽ là một phần tử trong mảng<br />

var_dump(explode(' ', $str));

 

/*Kết quả

array

0 => 'freetuts.net',

1 => 'is',

2 => 'a' ,

3 => 'website',

4 => 'free',

5 => 'for' ,

6 => 'you' */</strong>

2.6 Hàm implode($delimiter, $piecesarray);

Chuyển 1 mảng $piecearray thành chuỗi, mỗi phần tử cách nhau bởi chuỗi $delimiter:

echo implode(' ', array(

'freetuts',

'xin',

'chào',

'các',

'bạn'

));

// kết quả là freetuts xin chào các bạn

2.7 Hàm ord ( $string )

Hàm trả mã ASCII của ký tự đầu trong chuỗi $string:

echo ord ('Ab');

// kết quả: 65

2.8 Hàm xử lý chuỗi trong PHP – strlen($string)

Đếm số ký tự chuỗi $string:

echo strlen('freetuts.net');

// kết quả: 12

2.9 str_word_count($str)

Đếm số từ trong chuỗi $str:

echo str_word_count('freetuts xin chào các bạn');

// kết quả là 5

2.10 str_repeat(  $str, int $n  )

Hàm lặp chuỗi $str $n lần:

echo str_repeat( 'Hello', 5 );

// Kết quả là HelloHelloHelloHelloHello

2.11 str_replace( $chuoi_tim, $chuoi_thay_the, $chuoi_nguon )

Tìm kiếm, thay thế chuỗi:

$str = 'Freetuts Xin Chào Các Bạn';

$str = str_replace( 'Freetuts', 'Freetuts.net', $str );

echo $str; // kết quả là Freetuts.net Xin Chào Các Bạn

Sử dụng mảng để truyền vào nếu muốn thay thế nhiều chuỗi:

$str = 'Freetuts Xin Chào Các Bạn';

$str = str_replace( array('Freetuts', 'Xin Chào'), array('Freetuts.net', 'Hello'), $str );

echo $str; // kết quả là Freetuts.net Hello Các Bạn

2.12 md5( $str)

Mã hóa chuỗi thành dãy 32 ký tự:

echo md5('freetuts.net');

// Kết quả: 83617175fd8cf470d4af657a28def98e

2.13 sha1($string)

Mã hóa chuỗi thành dãy 40 ký tự:

echo sha1('freetuts.net');

// kết quả 8d9fa09de2e997d8fbb544326b84d1f894cd3ca3

2.14 htmlentities($str)

Chuyển thẻ html trong chuỗi $str sang dạng thực thể của nó:

echo htmlentities('<b>freetuts.net</b>');

// Kết quả <b>freetuts.net</b>

2.15 html_entity_decode($string)

Chuyển các ký tự từ dạng thực thể sang dạng html:

$str = htmlentities('<b>freetuts.net</b>');

 

echo 'Entity: ' . $str . '<br/>';

echo 'Decode: ' . html_entity_decode($str);

2.16 htmlspecialchars( $string)

Chuyển thẻ html trong chuỗi $str sang dạng thực thể của nó.

2.17 strip_tags( $string, $allow_tags )

Chuyển các ký tự từ dạng thực thể sang dạng html.

2.18 substr( $string,  $start, $length )

Bỏ thẻ html trong chuỗi $string được khai báo ở $allow_tags:

echo strip_tags('<b>freetuts.net</b>', 'b');

2.19 Hàm strstr( $string, $ky_tu_cho_truoc )

Hàm tách chuỗi bắt đầu từ $ky_tu_cho_truoc đến hết chuỗi:

echo strstr('freetuts.net Xin Chào', 'Xin');

// Kết quả: Xin Chào

2.20 strpos($str, $chuoi_tim )

Xác định vị trí chuỗi $chuoi_tim trong $str:

echo strpos('freetuts.net chào các bạn', 'chào');

// kết quả 13

2.21 strtolower($str);

Chuyển các ký tự chuỗi $str sang dạng chữ thông thường.

2.22 strtoupper($string );

Chuyển các ký tự chuỗi $str sang dạng chữ hoa.

2.23 ucfirst( $string )

Chuyển ký tự đầu của chuỗi $str sang dạng chữ hoa.

2.24 ucwords( $string )

Chuyển từ đầu tiên của chuỗi $string sang dạng chữ hoa.

2.25 trim($string, $ky_tu);

echo trim(' freetuts.net ');

// kết quả: 'freetuts.net'

 

echo trim('freetuts.neth');

// kết quả: 'freetuts.net'

2.25 ltrim($string, $ky_tu);

Xóa ký tự $Sky_tu ở cuối và đầu chuỗi $str (chỉ xóa bên trái).

2.26 rtrim($string, $ky_tu)

Xóa ký tự $Sky_tu ở cuối và đầu chuỗi $str (chỉ xóa bên phải).

2.27 nl2br($string)

Hàm chuyển các ký tự như trim xuống dòng \n thành thẻ.

2.28 json_decode($json, $is_array)

Chuyển chuỗi dạng JSON sang các đối tượng mảng hay object.

2.29 json_encode($array_or_object)

Chuyển 1 mảng hoặc 1 đối tượng sang chuỗi dạng JSON.

Bài viết đã giúp bạn biết được các hàm xử lý chuỗi trong PHP. Hy vọng, đây là những thông tin hữu ích đối với bạn. BKNS được biết đến là nhà cung cấp dịch vụ CNTT, giải pháp mạng hàng đầu tại Việt Nam. BKNS không ngại chia sẻ, thảo luận cùng bạn, hãy cho chúng tôi biết những thắc mắc đó bằng cách để lại bình luận bên dưới. Ghé thăm website bkns.vn thường xuyên để không bỏ lỡ những bài chia sẻ hữu ích khác nhé!

Copy_link : https://www.bkns.vn/cac-ham-xu-ly-chuoi-trong-php.html

Thứ Năm, 5 tháng 9, 2019

Lấy Cid & Catid

#### CID
function getCategory($mid=1){

global $db,$prefix;

$query= "SELECT cid from ".$prefix."_shop_categories  where mid=$mid";
$new = $db->sql_query($query);
$data = $db->sql_fetchrowset($new);
$whe="";
if(empty($data)) return $whe;

for($i=0,$n=count($data);$i<$n;$i++){
$row=$data[$i];
$whe.= "cid = ".$row["cid"];
if($i<$n-1)
$whe.=" or ";
}
return "(".$whe.")";
}

function getCid($cid){

global $db,$prefix;

$query= "SELECT cid from ".$prefix."_shop_categories  
where parentid= ".$cid."";
$new = $db->sql_query($query);
$data = $db->sql_fetchrowset($new);
$whe="";
if(empty($data)) return $whe;

for($i=0,$n=count($data);$i<$n;$i++){
$row=$data[$i];
$whe.= "cid = ".$row["cid"];
if($i<$n-1)
$whe.=" or ";

}
return "(".$whe.")";
}
#### CATID
function getWhereCat($name="",$home=1){

global $db;

$query= $this->_buildQuery($name,$home);
$new = $db->sql_query($query);
$data = $db->sql_fetchrowset($new);
if(empty($data)) return "";
$whe="";
for($i=0,$n=count($data);$i<$n;$i++){
$row=$data[$i];
$whe.= "catid = ".$row["catid"];
if($i<$n-1)
$whe.=" or ";
}
return "(".$whe.")";
}
function getModID($name=""){

global $db,$prefix;

$query= "SELECT *  FROM ".$prefix."_modules b  WHERE b.title='".$name."'";
$new = $db->sql_query($query);
$data = $db->sql_fetchrow($new);
if(empty($data)) return "";
return  $data['mid'];

}

Thứ Hai, 3 tháng 9, 2018

Lấy giá trị cuối của vòng lặp

Mãn $pid = array();
for($i=0,$n=count($pid);$i<$n;$i++) {
$whe.= "pid !=".$pid[$i];
if($i<$n-1)
$whe.=" AND ";
}
foreach ($data_shop as $key => $value) {
if($key==0){
        giá trị lúc ban đầu của mãn
echo $value["pid"];
}else{
         && giá trị tiếp theo của mãn
echo ",".$value["pid"];
}
}

Thứ Năm, 14 tháng 12, 2017

counter php

Đang Online:
Lượt truy cập:
Lượt truy cập Ngày:
Lượt truy cập Tháng:
Lượt truy cập Năm:

download: tại đây

Thứ Hai, 12 tháng 6, 2017

Chỉnh kích thướt hình ảnh javascript

HTML:
<a class="pic" href="#"><img src="img" alt="tieude" onload="resize_f(this,140,100)" height="100" width="90" style="margin-top: 0px; margin-left: 24.9296px; display: block;"></a>

****JAVASCRIPT:
Download: tại đây

#CODE PHP#
function laychieuronglamchuan ($link,$width,$maxheight){;
$info=@getimagesize($link);
if($info[1]!=0){
$tyle=$info[0]/$info[1];
$chieurong=$width;
$chieucao=$chieurong/$tyle;
$max=$maxheight;
if($chieucao>$maxheight){
$chieucao=$max;
$chieurong=$chieucao*$tyle;
}
}else{
$chieurong=$width;
//$chieucao=$chieurong/$tyle;
$chieucao="";
}
$return[0]= $chieurong;
$return[1]= $chieucao;
return $return;
}

//code images

$image=$data[$i]["images"];//thay link
$thum= new thumnail();
if(file_exists(INCLUDE_PATH."uploads/shop/pic/".$image) && $image!="")
{
if(!file_exists(INCLUDE_PATH."uploads/shop/pic/small_".$image))
{

$outpath="uploads/shop/pic";
$inpath="uploads/shop/pic";
$outimg=$image;
$inimg="small_".$image;
$insize=180;
thumbs($outpath,$inpath,$outimg,$inimg,$insize);
}
$link="".$site_live."uploads/shop/pic/small_".$image."";
$width=248;
$max=190;
//print_r(array($link,$width,$max));
$info=laychieuronglamchuan ($link,$width,$max);
$width=$info[0];
$height=$info[1];
$pic="<img src=\"".$link."\" width=\"".$width."\" height=\"".$height."\" >";
}else{
$pic="";
}

Thứ Tư, 14 tháng 12, 2016

kiểm tra sự tồn tại hình ảnh trong folder

for($i=1;$i<=100;$i++){
     img = đường-link-đến-image;
     $ximg = @getimagesize($img);
     if(is_array($ximg)){
          show-hình-ảnh-khi-ảnh-đó-tồn-tại
     }  
}  

Thứ Ba, 13 tháng 9, 2016

phần mail trong host


$mail->CharSet ="utf-8";
$mail->From     = $from_email;
$mail->FromName = $from_email;
$mail->Host     = "localhost";
//$mail->Mailer   = "smtp"; bỏ phần này 123.30.130.190 ok
$mail->AddAddress($mail_email, $mail_email);
$mail->Subject = $subject;
$mail->Body     = $body;
$mail->AltBody = $body;

require("".INCLUDE_PATH."classes/class.phpmailer.php");
require("".INCLUDE_PATH."includes/data/mail_config.php");
--------------------------------------------------------------------------------------------------
## Note:221
$mail = new PHPMailer(true);
$mail->CharSet="utf-8";
$mail->From     = $from_email;
$mail->FromName = $from_email;
$mail->Host     = "localhost";
$mail->Mailer   = "smtp";
$mail->AddAddress($mail_email, $mail_email);
$mail->Subject = $from_name;
$mail->Body    = $body;
$mail->AltBody = $body;


## Note: 190
$mail = new PHPMailer(true);
$mail->CharSet="utf-8";
$mail->From     = $from_email;
$mail->FromName = $from_email;
$mail->Host     = "localhost";
# $mail->Mailer   = "smtp"; bỏ-phần-này
$mail->AddAddress($mail_email, $mail_email);
$mail->Subject = $from_name;
$mail->Body    = $body;
$mail->AltBody = $body;



## Note: 248 
$mail = new PHPMailer(true);
$mail->CharSet = "UTF-8";
$mail->AddReplyTo($from_email, $from_email);
$mail->AddAddress(''.$mail_email.'', ''.$mail_email.'');
$mail->FromName = $from_email;
$mail->AddReplyTo($from_email, $from_email);
$mail->Subject = 'Người đặt hàng: '.$from_name;
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML($body);


## Note: 27
require_once 'classes/smtp.php';

SendMail($frommail, $tomail, $subject, $content);

**** SMTP.PHP
Download: tại đây

Thứ Năm, 8 tháng 9, 2016

phân chia ngôn ngữ vietnamese**english**china

1.function tách ngôn ngữ với tiêu đề
function splitcat($title,$pattern='**'){
global $currentlang;  
$acat= explode($pattern,$title);  
if($currentlang=="vietnamese"){
return $acat[0];
}
if($currentlang=="english"){
if($acat[1]=="")
return $title;
return $acat[1];
}
if($currentlang=="china"){
if($acat[2]=="")
return $title;
return $acat[2];
}
return $title;
}
***************************************
2.code thêm ngôn ngữ mới
- database : table_lang----> thêm ngôn ngữ mới
- class/include/class.vihan.language.php -- thêm ngôn ngữ mới
- source/languages/vietnamese_english_china.php 
tb_phrace_lang where lang_id=2
$rs=$db->sql_query($sql);
while($row= $db->sql_fetchrow($rs)){
define(trim($row["phrace"]),trim($row["phrace_lang"]));

}

Thứ Hai, 22 tháng 2, 2016

encode url


$message="thong tin moi dang cap nhat";
$xxx_message = urlencode ($smsMessage);

$url="http://trang-web-moi.vn/message=".$xxx_message.""

$site = file_get_contents($url);
echo $site;

---- nếu không có hàm urlencode  link sẽ báo lỗi ngay ở  file_get_contents( không hiểu )

vidu: http://trang-web-moi.vn/message=thong tin moi dang cap nhat  ( link sai)

-- ứng dụng làm SMS điện thoại

link website: http://www.w3schools.com/tags/ref_urlencode.asp


Thứ Năm, 7 tháng 1, 2016

tạo radio button nhanh

function puthome(){
      <br><b>Tin tức mới</b>&nbsp;&nbsp;";
    if ($ihome == 1) {
        $sel1 = "checked";
        $sel2 = "";
    } else {
        $sel1 = "";
        $sel2 = "checked";
    }
   <input type=\"radio\" name=\"ihome\" value=\"1\" $sel1>"._YES."&nbsp;"
    ."<input type=\"radio\" name=\"ihome\" value=\"0\" $sel2>"._NO."<br>";

   #---------------------------------------------------------------------------------------#

    if (($acomm == 0) OR ($acomm == "")) {
$sel1 = "";
$sel2 = "checked";
    }
    if ($acomm == 1) {
        $sel1 = "checked";
        $sel2 = "";
    }

    <input type=\"radio\" name=\"acomm\" value=\"0\" $sel1>"._YES."&nbsp;"
    ."<input type=\"radio\" name=\"acomm\" value=\"1\" $sel2>"._NO."</font><br><br>";

}

 puthome(1, 0);

Chủ Nhật, 23 tháng 8, 2015

tạo chuỗi tự nhiên số + chữ php

Bài viết sẽ hướng dẫn bạn cách tạo dãy số chuỗi ngẫu nhiên. Mục đích của việc tạo dãy số và chuỗi ngẫu nhiên chủ yếu là xác nhận lại tính trung thực của người truy cập. Tức là nếu người truy cập không sử dụng các công cụ tự động để flood thì họ sẽ dễ dàng thấy và nhập các dãy số chuỗi nhiên do bạn tạo.
Dĩ nhiên là rất ít hoặc không có các công cụ có đủ thông minh để nhìn ra từng pixel trên dãy số / chuỗi, vì thế mà chức năng này không thể thiếu nếu bạn muốn website được xây dựng an toàn.
I. Dãy số ngẫu nhiên
Cơ bản:
<?php
mt_srand ((double) microtime() * 1000000); 
$random_numbers = mt_rand(100000,999999);
print $random_numbers;
?> 
  Nâng cao:
<?php
function random_numbers( $count = 6 ) 
{ 
$start_numbers = 1; // [1] 
$end_numbers = 9; // [2]
for ( $i = 1; $i < $count; $i++ ) 
{ 
$start_numbers = $start_numbers.$start_numbers; // [3] 
$end_numbers = $end_numbers.$end_numbers; // [4] 
}
mt_srand ((double) microtime() * $end_numbers); 
$random_numbers = mt_rand ( $start_numbers, $end_numbers );
return $random_numbers;
}
print random_numbers(6);
?>
 Với số 6 nghĩa là xuất hiện 6 số ngẫu nhiên. Giải thích một vài chi tiết:
 [1] Đặt Số nhỏ nhất trong dãy số ngẫu nhiên 
 [2] Đặt số lớn nhất trong dãy số ngẫu nhiên 
 [3] Thêm N con số $start_numbers vào phía sau $start_numbers nếu $count bằng N 
 [4] Thêm N con số $end_numbers vào phía sau $end_numbers nếu $count bằng N
 II. Chuỗi ký tự ngẫu nhiên
<?php
function random_character( $count = 6 ) 
{ 
$random_char = “”; 
$char_base = explode( ” “, “a b c d e f g h i j k l m n o p q r s t u v w x y z”);
for( $i = 0; $i < $count; $i++ ) 
{ 
$radom_char = $radom_char.$char_base[rand(9, count($char_base))]; 
}
return $radom_char;
}
print random_character(6);
?>
 III. Dãy số và chuỗi ngẫu nhiên (Nên sử dụng)
 <?php
function random_character( $count = 6 ) 
{ 
$random_char = “”; 
$char_base = explode( ” “, “a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9”);
for( $i = 0; $i < $count; $i++ ) 
{ 
$radom_char = $radom_char.$char_base[rand(9, count($char_base))]; 
}
return $radom_char;
}
print random_character(6);
?>
link website:http://aptech.vn/goc-nghe-nghiep/tao-day-so-va-chuoi-ngau-nhien.html

Tạo mã random php

****** 1
function rand_string($length) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
 $size = strlen($chars);
 for( $i = 0; $i < $length; $i++ ) {
     $str .= $chars[ rand( 0, $size - 1 ) ];
 }
 return $str;
 }

$my_rand = rand_string(8);


****** 2
function RandomString($len){
    $randstr = '';
    srand((double)microtime()*1000000);
    for($i=0;$i<$len;$i++){
        $n = rand(48,120);
        while (($n >= 58 && $n <= 64) || ($n >= 91 && $n <= 96)){
            $n = rand(48,120);
        }
        $randstr .= chr($n);
    }
    return $randstr;
}
$Test = RandomString(10);

Thứ Ba, 5 tháng 5, 2015

Hàm và cách làm tròn số trong PHP?

Trong PHP mình chủ yếu dùng 3 hàm là ROUND(), FLOOR(), CEIL()
Với hàm ROUND():
Hàm ROUND dùng để làm tròn với theo tùy chọn số chữ số sau dấu thập phân
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.05
echo round(5.055, 2);    // 5.06

echo round(9.5, 0, PHP_ROUND_HALF_UP);   // 10
echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9
echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10
echo round(9.5, 0, PHP_ROUND_HALF_ODD);  // 9

echo round(8.5, 0, PHP_ROUND_HALF_UP);   // 9
echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_ODD);  // 9
Với hàm FLOOR():
Dùng để làm tròn nhưng số sẽ chuyển về dạng integer (số nguyên)
echo floor(4.3);   // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
Với hàm CEIL():
Chỉ dùng để làm tròn lên VD 1.4 => 2, 1.6 => 2
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
echo ceil(-3.14);  // -3
 
linkwebsite: http://kienthuchoidap.com/questions/66/ham-va-cach-lam-tron-so-trong-php-217.html

Thứ Ba, 30 tháng 12, 2014

hàm về chữ viết trong php

<?php
$str="Welcome to php !";
echo $str; // giữ nguyên
echo "<br>";
echo strtoupper($str); // viết hoa tất cả các chữ cái
echo "<br>";
echo strtolower($str); // viết thường tất cả các chữ cái
echo "<br>";
echo ucfirst($str); // viết hoa chữ cái đầu của chuỗi
echo "<br>";
echo ucwords($str); // viết hoa chữ cái đầu của mỗi từ
echo "<br>";
?>

Thứ Sáu, 26 tháng 12, 2014

hàm lấy & save ảnh tự động

$url = 'http://c1.f21.img.vnecdn.net/2014/12/27/Mark-Wahlberg1-1957-1419650853.jpg';

# create folder 
$dir = "upload/"; // Full Path

# create image 
$name = 'ten_gi_cung_duoc.jpg'; // tên file
is_dir($dir) || @mkdir($dir) || die("Can't Create folder");

# save picture
copy($url, $dir . DIRECTORY_SEPARATOR . $name);

#------------------------------------------------#

# create image
 $name = 'ten_gi_cung_duoc.jpg'; // tên file

# create folder
    $folder     ="upload/"; // Thư mục chứa ảnh
    if(!is_dir($folder)) @mkdir($folder,0755,true);

# save picture
copy($url, $dir . DIRECTORY_SEPARATOR . $name);

Thứ Hai, 27 tháng 10, 2014

hàm đọc số thành chữ

ucfirst_utf8(docso($sum));
link website: pmdn.vn 
##------------------------------------------------------------##

function docso($number){

    global $currentlang, $site_live;
   
    $langid = get_lang_id();
   
    if($langid==1){
        $donvi=" đồng ";
        $tiente=array("nganty" => " nghìn tỷ ","ty" => " tỷ ","trieu" => " triệu ","ngan" =>" nghìn ","tram" => " trăm ");
        $num_f=$nombre_format_francais = number_format($number, 2, ',', ' ');
        $vitri=strpos($num_f,',');
        $num_cut=substr($num_f,0,$vitri);
        $mang=explode(" ",$num_cut);
        $sophantu=count($mang);
        switch($sophantu)
        {
            case '5':
                    $nganty=doc3so($mang[0]);
                    $text=$nganty;
                    $ty=doc3so($mang[1]);
                    $trieu=doc3so($mang[2]);
                    $ngan=doc3so($mang[3]);
                    $tram=doc3so($mang[4]);
                    if((int)$mang[1]!=0)
                    {
                        $text.=$tiente['ngan'];
                        $text.=$ty.$tiente['ty'];
                    }
                    else
                    {
                        $text.=$tiente['nganty'];
                    }
                    if((int)$mang[2]!=0)
                        $text.=$trieu.$tiente['trieu'];
                    if((int)$mang[3]!=0)
                        $text.=$ngan.$tiente['ngan'];
                    if((int)$mang[4]!=0)
                        $text.=$tram;
                    $text.=$donvi;
                    return $text;
                  
                  
            break;
            case '4':
                    $ty=doc3so($mang[0]);
                    $text=$ty.$tiente['ty'];
                    $trieu=doc3so($mang[1]);
                    $ngan=doc3so($mang[2]);
                    $tram=doc3so($mang[3]);
                    if((int)$mang[1]!=0)
                        $text.=$trieu.$tiente['trieu'];
                    if((int)$mang[2]!=0)
                        $text.=$ngan.$tiente['ngan'];
                    if((int)$mang[3]!=0)
                        $text.=$tram;
                    $text.=$donvi;
                    return $text;
                  
                  
            break;
            case '3':
                    $trieu=doc3so($mang[0]);
                    $text=$trieu.$tiente['trieu'];
                    $ngan=doc3so($mang[1]);
                    $tram=doc3so($mang[2]);
                    if((int)$mang[1]!=0)
                        $text.=$ngan.$tiente['ngan'];
                    if((int)$mang[2]!=0)
                        $text.=$tram;
                    $text.=$donvi;
                    return $text;
            break;
            case '2':
                    $ngan=doc3so($mang[0]);
                    $text=$ngan.$tiente['ngan'];
                    $tram=doc3so($mang[1]);
                    if((int)$mang[1]!=0)
                        $text.=$tram;
                    $text.=$donvi;
                    return $text;
                      
            break;
            case '1':
                    $tram=doc3so($mang[0]);
                    $text=$tram.$donvi;
                    return $text;
                  
            break;
            default:
                return "Xin lỗi số quá lớn không thể đổi được";
            break;
        }
    }//
    else
    {
        read_en_number($number);
    }
   
}

function ucfirst_utf8($stri){

     return ucfirst(substr($stri,1));

}

function read_en_number($number)
{
    include(INCLUDE_PATH."Numbers/Words.php");

    // create object
    $nw = new Numbers_Words();
   
    $strNum = $nw->toCurrency($number);
   
    return str_replace("dollars","dong",$strNum);
}


function doc3so($so)
{
    $achu = array ( " không "," một "," hai "," ba "," bốn "," năm "," sáu "," bảy "," tám "," chín " );
    $aso = array ( "0","1","2","3","4","5","6","7","8","9" );
    $kq = "";
    $tram = floor($so/100); // Hàng trăm
    $chuc = floor(($so/10)%10); // Hàng chục
    $donvi = floor(($so%10)); // Hàng đơn vị
    if($tram==0 && $chuc==0 && $donvi==0) $kq = "";
    if($tram!=0)
    {
        $kq .= $achu[$tram] . " trăm ";
        if (($chuc == 0) && ($donvi != 0)) $kq .= " lẻ ";
    }
    if (($chuc != 0) && ($chuc != 1))
    {
            $kq .= $achu[$chuc] . " mươi";
            if (($chuc == 0) && ($donvi != 0)) $kq .= " linh ";
    }
    if ($chuc == 1) $kq .= " mười ";
    switch ($donvi)
    {
        case 1:
            if (($chuc != 0) && ($chuc != 1))
            {
                $kq .= " mốt ";
            }
            else
            {
                $kq .= $achu[$donvi];
            }
            break;
        case 5:
            if ($chuc == 0)
            {
                $kq .= $achu[$donvi];
            }
            else
            {
                $kq .= " lăm ";
            }
            break;
        default:
            if ($donvi != 0)
            {
                   $kq .= $achu[$donvi];
            }
            break;
    }
    if($kq=="")
    $kq=0;  
   
    return $kq;
}

Thứ Hai, 8 tháng 9, 2014

viết hoa đầu các chữ

        $bar = $value['title'];
        $bar = ucfirst($bar);            
        $bar = ucfirst(strtolower($bar));
        $bar = ucwords($bar);

Chủ Nhật, 10 tháng 8, 2014

tách chuỗi ( PHP: substr - Manual )

<?php
$rest 
= substr("abcdef", -1);    // returns "f"$rest = substr("abcdef", -2);    // returns "ef"$rest = substr("abcdef", -3, 1); // returns "d"

$rest = substr("abcdef", 0, 2); // returns "ab" 
?>