Ir para o conteúdo

Tayron Miranda

Cadastrado: 23 Nov 2011
Offline Última atividade: Jul 24 2014 11:24
-----

Códigos que criei

Calcular Diferença De Meses [ Sem Utilizar A Classe Datetime() ]

19 abril 2012 - 10:09


function calcDifMonth( $_datStart = '2011-01-01', $_datEnd = '2012-04-01' )

{

   // Armazenando as datas dentro de um array

   $_arrayDateStart = explode( '-', $_datStart );

   $_arrayDateEnd   = explode( '-', $_datEnd );



   // Pego o numero de meses ate o ano anterior

   $_numberMonth = ( 12 - $_arrayDateStart[1] ) * ($_arrayDateEnd[0] - $_arrayDateStart[0]);



   return $_arrayDateEnd[1] - $_arrayDateStart[1] + $_numberMonth;

}


Formatar Valor Monetário Para Valor Real Com Opção De Inserir R$

17 abril 2012 - 11:39

function changeValueToReal( value, cifra )
{
 // Se nao for passado sifra, ela fica em branco
 if(cifra == null){cifra = '';}

 // Pegando valor monetario para conversao
 var money = new String( value );

 // Valor armazenado em array
 money = money.split( "." );

 // Valor Real
 var real  = money[0];

 // Valor Decimal
 var decimal = money[1];

 // Incremento de zero na casa decimal de necessario	
 if( decimal.length == 1){ decimal = decimal + '0';}else{decimal = decimal.substring(0,2);}

 // Retornando valor 	
 return cifra + real + ',' + decimal;
}


document.write( changeValueToReal( 1.500, 'R$ ' ) );


Para ver funcionando insira o código acima nesta pagina Clique aqui

Tinymce No Cakephp

13 maro 2012 - 11:25

Para aqueles que não conhece o TinyMCE aqui está o exemplo do site oficial:Clique aqui

1) Faça o download dele em : TinyMCE download
Descomprima ele e copie para o diretorio do cake: /app/webroot/js/tiny_mce/

2) Crie um arquivo (Classe PHP ' TinyMCEHelper.php' ) em /app/View/Helpers/TinyMCEHelper.php com o seguinte conteudo: Clique aqui

3) No seu controller carregue o helper: Clique aqui

4) Na sua view insira o seginte código: Clique aqui

OBS.: O metodo inicialize() aceita os segintes parametros:
inicialize( 'advanced | simple' , 100, 300), onde o primeiro parametro é o tema, o segundo é a largura e o ultimo a altura....

Espero que tenham gostado!!!

Limitar Marcação Do Checkbox

25 novembro 2011 - 12:17

metodos.php
<?php

 	/**
 	 * Metodo que verifica se existe mais de um elemento dentro de um array
 	 * @param:	{array} $data Recebe um array
 	 * @return:	boolean
 	 * @author: Tayron Miranda <falecom@tayronmiranda.com.br>
 	 * @since:	18/11/11 15:17
 	 */
	function contarArray( $data = array() )
	{	//Retorna TRUE somente se a quantidade de elemento dentro de um array for igual a 1		
		return ( is_array( $data ) ) ? ( count( $data ) == 1 ) ? TRUE : FALSE : FALSE;
	}

metodos.js

/**
 * Metodo que limita quantidade de checkbox a serem marcados
 * @param:	{array}    $name Recebe o name do checkbox
 * @param:	{interget} $maximoCheckbox Numero maximo de checkbox a ser marcado
 * @return:	boolean
 * @author: Tayron Miranda <falecom@tayronmiranda.com.br>
 * @since:	21/11/11 11:51
 */
function limitarChecbox(name, maximoCheckbox)
{
	for( var i=0; i<name.length; i++ )
	{
		name[i].onclick = function()
		{
			var num_marcados = 0;
			
			for( var i=0; i<name.length; i++ ){
				
				num_marcados += ( name[i].checked )? 1 : 0;
						
				if( num_marcados > maximoCheckbox ){
					for( var i=0; i<name.length; i++ ){
						name[i].checked = false;
					}
					this.checked = true;
				}
			}
		}
	}
}


index.php
<?php 
	require_once 'metodos.php';
	
	$erro	 = 'Você deve marcar somente uma opção';
	$sucesso = 'Cadastro feito com sucesso';
	
	if( !empty( $_POST ) ){
		echo ( contarArray( $_POST['nome'] ) ) ? $sucesso : $erro;
	}
?>

<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
	<head>
		<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>
		<title>Insert title here</title>
		
		<script type="text/javascript" src="metodos.js"></script>
	</head>
	<body>
		<form method='post' action='#' id='formulario'>
			<input type='checkbox' id='nome' name='nome[]' value='10' /> 10
			<input type='checkbox' id='nome' name='nome[]' value='20' /> 20
			<input type='checkbox' id='nome' name='nome[]' value='30' /> 30
			<input type='checkbox' id='nome' name='nome[]' value='40' /> 40
			
			<input type='submit' value='Gooo..' />
		</form>
	</body>
	<script type='text/javascript'>
		limitarChecbox( document.forms.formulario.nome, 1 );
	</script>
</html>

Somar Quantidade De Dia À Uma Data Qualquer

25 novembro 2011 - 10:47


   /**

    * Soma quantidade de dias a data atual

    * 12/11/2011 + 3 dias = 15/11/2011

    *

    * @author Tayron Miranda <falecom@tayronmiranda.com.br>

    * @param  {interget} $dia Numero de dias

    * @param  {string}   $tipo 1 para formato aaaa-mm-dd e 2 para formato dd/mm/aaaa

    * @return data formatada + acrescimo dos dias

    * @since  12/07/2010

    */

    function somarDiaDataAtual( $dia, $tipo )

    {

        // $tipo (1 para formato do DB e 2 para formato PT-BR)

        $timestamp  = '86400' * $dia + mktime( 0, 0, 0, date( 'm' ), date( 'd' ), date( 'Y' ) );

        $formato    = ( $tipo == 1 ) ? 'Y-m-d': 'd/m/Y';

        return date( $formato, $timestamp );

    }