Posts Tagged ‘função’

Ruby como verificar se uma variável existe similar ao isset do PHP

Postado em 17 jun 2009
Categoria(s) Ruby

No PHP existe a função isset ela é muito interessante para testar se uma variável existe, ela retorna true caso exista e false caso contrário.

Por exemplo:

1
2
3
4
5
6
7
8
public function cleanAttributes($params)
{
  if (isset($params['title'])) {
    $params['title'] = strip_tags($params['title']);
  }
 
  return $params;
}

No Ruby você pode fazer o mesmo usando o operador defined?.

Por exemplo:

1
2
3
4
5
6
7
8
9
def clean_attributes(params)
  if defined?(params['title'])
    if !params['title'].nil?
      params['title'] = params['title'].strip_tags
    end
  end
 
  return params
end

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Como usar a função use_dynamic_javascript no symfony 1.1

Postado em 27 ago 2008
Categoria(s) Symfony

A função use_dynamic_javascript permite trabalhar com javascripts turbinados, javascripts onde pode existir lógica PHP e passagens de variáveis da action para o javascript.

No symfony 1.0 existia um plugin chamado sfPJSPlugin responsável por fazer isso, agora essa funcionalidade já faz parte do CORE do symfony 1.1.

A função use_dynamic_javascript espera que você passe como parâmetro um module/action, em cima desse module/action a função irá procurar um template chamado actionSucess.js.php, nesse template deve estar o código javascript que você deseja incorporar no template actionSuccess.php.

Como fazer:

No seu template da action desejada, por exemplo indexSuccess.php, você deve chamar a função use_dynamic_javascript:

1
<?php use_dynamic_javascript('login/index'); ?>

Agora dentro do diretório template do módulo você deve criar um arquivo com o nome da actionSuccess.js.php, no exemplo você deve criar indexSuccess.js.php.

Esse arquivo funciona igual ao um template, você pode passar variáveis, usar variável flash e tudo mais, a diferença é que você usar tudo isso com javascript, o que aumenta muito as possibilidades.

  • Share/Bookmark

Função decodeURI

Postado em 14 mai 2008
Categoria(s) JavaScript

Essa função decodifica um texto que contenha caracteres UTF-8. É o contrário da função encondeURI.

Por exemplo:

1
2
3
4
 
var result = decodeURI("http://www.teste.com.br/se%C3%A7%C3%A3o/");
 
document.write(result);

Irá imprimir na tela:

1
2
 
http://www.teste.com.br/seção/

  • Share/Bookmark

Função encodeURI

Postado em 13 mai 2008
Categoria(s) JavaScript

Essa função está presente a partir do JavaScript 1.5.

Ela codifica um texto, substituindo alguns caracteres por caracteres Unicode 8 bits.

Por exemplo:

1
2
3
4
 
var result = encodeURI("http://www.teste.com.br/seção de fotos.html");
 
document.write(result);

Esse exemplo irá produzir o seguinte resultado:

1
2
 
http://www.teste.com.br/se%C3%83%C2%A7%C3%83%C2%A3o%20de%20fotos.html
  • Share/Bookmark

Função isNaN

Postado em 16 abr 2008
Categoria(s) JavaScript

Em JavaScript a função isNaN determina se um valor é ou não é um número.

Ela retorna um valor boleano. Se não for um número retorna true ou false caso seja um número.

Olhando o texto acima parece que está errado o tipo de retorno verdadeiro quando não é número, mas infelizmente a função trabalha dessa forma.

Vamos dar uma olhada no exemplo de código abaixo:

1
2
3
4
 
var value = "Patrick Espake";
var result = isNaN(value);
document.write(result);

Nesse exemplo o retorno será o valor true, pois o valor contido na variável value não é um número.

Se fizermos algo do tipo:

1
2
3
4
 
var value = 23;
var result = isNaN(value);
document.write(result);

Será retornado false, pois o conteúdo da variável value é um número.

  • Share/Bookmark