PDA

View Full Version : Giúp mình đoạn code PHP



phithien
01-12-2008, 16:34
Mình có file other.php như thế này:
<?php
if( !function_exists( 'sendEmail' ) ){
/**
* Send e-mail
* @return string
* @param array $aForm
* @param string $sFile
* @param string $sTargetMail
*/
function sendEmail( $aForm, $sFile = 'contact.tpl', $sTargetEmail = null ){
global $tpl;
extract( $aForm );

if( checkLength( $sTopic, 2 ) === true && checkLength( $sMailContent, 2 ) === true && checkEmail( $sSender ) == true ){
if( !empty( $sTelephone ) )
$sMailContent = $GLOBALS['lang']['Telephone'].': '.$sTelephone."\n".$sMailContent;
if( !empty( $sName ) )
$sMailContent = $GLOBALS['lang']['First_last_name'].': '.$sName."\n".$sMailContent;
$sMailContent = changeCharset( $sMailContent );
$sTopic = changeCharset( $sTopic );
if( !isset( $sTargetEmail ) )
$sTargetEmail = $GLOBALS['config']['email'];
if( @mail( $sTargetEmail, $sTopic, $sMailContent, 'From: '.$sSender ) ){
$content = $tpl->tbHtml( $sFile, 'SEND_GOOD' );
}
else
$content = $tpl->tbHtml( $sFile, 'SEND_ALERT' );
}
else
$content = $tpl->tbHtml( $sFile, 'WRONG_WORD' );
return $content;
} // end function sendEmail
}
if( !function_exists( 'tPrice' ) ){
/**
* Return price format
* @return float
* @param float $fPrice
*/
function tPrice( $fPrice ){
return sprintf( '%01.0f', $fPrice );
} // end function tPrice
}
if( !function_exists( 'throwLastId' ) ){
/**
* Return last inserted id
* @return int
* @param string $sDb
* @param int $iPosition
*/
function throwLastId( $sDb = null, $iPosition = 0 ){
if( !isset( $sDb ) )
$sDb = DB_PRODUCTS;
return dbThrowLastId( $sDb, $iPosition );
} // end function throwLastId
}
if( !function_exists( 'dbThrowLastId' ) ){
/**
* Return last inserted id from db file
* @return int
* @param string $sDb
* @param int $iPosition
*/
function dbThrowLastId( $sDb, $iPosition ){
return $GLOBALS['oFF']->throwLastId( $sDb, $iPosition );
} // end function dbThrowLastId
}
if( !function_exists( 'checkEmail' ) ){
/**
* Check that e-mail is correct
* @return bool
* @param string $sEmail
*/
function checkEmail( $sEmail ){
return eregi( "^[a-z0-9_.-]+([_\\.-][a-z0-9]+)*@([a-z0-9_\.-]+([\.][a-z]{2,4}))+$", $sEmail );
} // end function checkEmail
}
if( !function_exists( 'throwStatus' ) ){
/**
* Return status limit
* @return int
*/
function throwStatus( ){
if( isset( $_SESSION['bUserQC'] ) && $_SESSION['bUserQC'] === true )
return 0;
else
return 1;
} // end function throwStatus
}
if( !function_exists( 'throwIconsFromExt' ) ){
/**
* Returns extensions icons
* @return array
*/
function throwIconsFromExt( ){

$aExt['rar'] = 'zip';
$aExt['zip'] = 'zip';
$aExt['bz2'] = 'zip';
$aExt['gz'] = 'zip';

$aExt['fla'] = 'fla';

$aExt['mp3'] = 'media';
$aExt['mpeg'] = 'media';
$aExt['mpe'] = 'media';
$aExt['mov'] = 'media';
$aExt['mid'] = 'media';
$aExt['midi'] = 'media';
$aExt['asf'] = 'media';
$aExt['avi'] = 'media';
$aExt['wav'] = 'media';
$aExt['wma'] = 'media';

$aExt['msg'] = 'msg';
$aExt['eml'] = 'msg';

$aExt['pdf'] = 'pdf';

$aExt['jpg'] = 'pic';
$aExt['jpeg'] = 'pic';
$aExt['jpe'] = 'pic';
$aExt['gif'] = 'pic';
$aExt['bmp'] = 'pic';
$aExt['tif'] = 'pic';
$aExt['tiff'] = 'pic';
$aExt['wmf'] = 'pic';

$aExt['png'] = 'png';

$aExt['chm'] = 'chm';
$aExt['hlp'] = 'chm';

$aExt['psd'] = 'psd';

$aExt['swf'] = 'swf';

$aExt['pps'] = 'pps';
$aExt['ppt'] = 'pps';

$aExt['sys'] = 'sys';
$aExt['dll'] = 'sys';

$aExt['txt'] = 'txt';
$aExt['doc'] = 'txt';
$aExt['rtf'] = 'txt';
$aExt['swx'] = 'txt';
$aExt['odt'] = 'txt';

$aExt['vcf'] = 'vcf';

$aExt['xls'] = 'xls';
$aExt['sxc'] = 'xls';
$aExt['ods'] = 'xls';

$aExt['xml'] = 'xml';

$aExt['tpl'] = 'web';
$aExt['html'] = 'web';
$aExt['htm'] = 'web';
$aExt['com'] = 'exe';
$aExt['bat'] = 'exe';
$aExt['exe'] = 'exe';

return $aExt;
} // end function throwIconsFromExt
}
?>
Đoạn code fPrice là đoạn code mình cần hỏi ?. Tuy nhiên mình nhập: 999000 thì ok. Nhưng khi mình nhập vào 999,000 hoặc 999.000 thì nó chỉ hiển thị 999. Mong hảo huynh đệ nào biết chỉ dùm mình. Cám ơn nhiều lắm.
Giúp mình để nó có thể hiển thị thêm dấu . hoặc , nhe.

[=========> Bổ sung bài viết <=========]

Please, help dùm mình đi mà

TheHeTre
02-12-2008, 22:08
/**
* Return price format
* @return float
* @param float $fPrice
*/
function tPrice( $fPrice ){
return sprintf( '%01.0f', $fPrice );
} // end function tPrice
}


Bạn tra hàm sprintf() thì sẽ biết liền chức năng của nó. Hàm này dùng để trả về định dạng, thường thấy dùng trong insert dữ liệu...

Muốn nó nhận dạng dấu chấm hoặc phảy, có thể bỏ hàm auto validate & convert(tPrice()) này đi. Hoặc loại bỏ hết ,. trong giá trị nhập vào, trả về dạng nguyên thủy.
Ví dụ:


function tPriceTwo($input)
{
str_replace(',', '', $input);
str_replace('.', '', $input);
return (int) $input;
}

//Chưa test.