terça-feira, 28 de agosto de 2012

stripslashes() PHP



Ao contrário da função addslashes(), a função stripslashes() remove todas as contra-barras de uma variável. Exemplo:

$texto = "Texto \"com\" aspas";
$texto =  stripslashes($texto);
echo $texto;
A saída seria:  Texto "com" aspas

addslashes() PHP





Função para inserir contra-barras(Caractere de Escape) antes de cada aspa dentro de uma variável.
Método para utilizar:
$texto = 'Texto "com" aspas';
$texto = addslashes($texto);
echo $texto;
A saída será:  Texto \"com\" aspas

Caractere de Escape do PHP








A linguagem PHP, utiliza as aspas para guardar ou exibir valores de uma string. Como por exemplo
$texto = "Guardando uma string dentro de uma variável";
ou
echo "Exibindo string";
Se você tentar exibir uma string que contenha aspas desse geito:
echo "String "com" aspas";
O PHP retornará um erro, pois as aspas do meio indicará o fim da string, quando na verdade não é.

No PHP existe um caractere de escape que é a contra-barra ' \ '. Ela permite exibir essas strings com aspas.

Para exibir esse mesmo texto da forma certa é só acrescentar  a contra-barra antes das aspas a serem exibidas. Dessa forma:
echo "String \"com\" aspas";


Ver também:
addslashes()
stripslashes()

Cadastrar texto com aspas no banco de dados - PHP & MySQL

Uma coisa que é muito chata, e acaba sendo um transtorno pra quem está iniciando, é cadastrar no banco de dados um texto que contenha aspas...
Quem nunca se deparou com o erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''texto'')' at line 1

O erro ocorre porque a aspa causa uma confusão no comando SQL, veja porque:



Imagine a seguinte linha:
mysql_query("INSERT INTO tabela(texto) VALUES('texto 'com' aspas')");
A palavra com está entre aspas simples, o que causa uma confusão no comando..
Repare as aspas antes de texto e depois de aspas, elas delimitam o texto que será inserido no banco de dados, e essas aspas que estão no meio do texto fazem com que o SQL se confunda.

A solução para isso seria colocar as aspas com Caractere de Escape, dessa forma:
mysql_query("INSERT INTO tabela(texto) VALUES('texto \'com\' aspas')");
As contra-barras informam ao SQL que aquelas aspas devem ser inseridas também no banco de dados.

Mas como adicionar contra-barras em todo o meu texto???

É aqui que vem o segredo... Basta usar a função addslashes() que ela faz todo o trabalho pra você.
Dessa forma:


$texto = "Texto que 'contem' aspas'''''";
$texto = addslashes($texto);
echo $texto;


A saída será: Texto que \'contem\' aspas\'\'\'\'\'

Com isso você conseguirá cadastrar textos em seu banco de dados normalmente..

Ver também:
addslashes()
stripslashes()
Caractere de Escape

Até o proximo post!! ;)

sábado, 18 de agosto de 2012

Procurar string dentro de outra string com PHP (strpos)




Com essa função você poderá encontrar a posição de uma string em um texto:

<?php
$texto = "Exemplo de como encontrar uma string dentro de outra com PHP"; // texto para procurar a string
$palavra_chave = "PHP"; // palavra a ser procurada

$posicao = strpos($texto, $palavra_chave);
echo "A palavra " . $palavra_chave . " se encontra na posição " . $posicao . " do texto.";
?>
Saída: '57'


sexta-feira, 10 de agosto de 2012

Usuários de Mac são mais ricos que de PCs


O site de viagens Orbitz está aproveitando uma descoberta interessante para lucrar um pouco mais. Uma pesquisa conduzida pela empresa, revelada pelo Wall Street Journal, apontou que usuários de Mac gastam até 30% a mais que os de PCs em hotéis. Como era de se esperar, este achado acabou virando estratégia.

De forma despretensiosa, os primeiros resultados exibidos para quem acessa o site em computadores da Apple correspondem a quartos mais luxuosos e caros. EXAME.com fez o teste e, de fato, ao procurar por hotéis para um fim de semana em São Paulo, resultados diferentes foram oferecidos, dependendo da máquina utilizada.

Quando acessado em um PC, o Orbitz apresentou duas opções de hospedagem, com diárias entre 145 e 175 dólares. Ao procurar pelas mesmas especificações em um Mac os mesmos hotéis foram exibidos. Contudo, a diferença ficou na categoria dos quartos e, por consequência, o valor da diária. Os preços de fato variaram em relação ao que foi apresentado anteriormente e ficaram entre 168 e 190 dólares, respectivamente.

O estudo também indicou que os usuários do computador da Apple estão dispostos a desembolsarem entre 20 e 30 dólares a mais por uma diária e são 40% mais inclinados a reservarem hotéis de 4 ou 5 estrelas. Quando os usuários de Mac e PC’s se encontram em um mesmo hotel, o time da maçã tende a se hospedar em quartos mais luxuosos.

Ainda de acordo com o WSJ, executivos do Orbitz confirmaram que a empresa está mesmo testando a estratégia. Contudo, enfatizaram que não estão exibindo preços diferentes para quartos e hotéis iguais, mas categorias mais luxuosas. Lembraram também que o usuário tem em mãos ferramentas que permitem organizar os resultados pelo menor preço ou melhores reviews, por exemplo.

Contar caracteres PHP




Código para contagem de caracteres em uma variavel:
<?php
$texto = "Contagem de caracteres de variavel em PHP.";
$count = strlen($texto);
echo $count;
?>

Saída: 42



Separar palavras de uma string no PHP




Código para separa uma string por espaço. Caso precise separar por virgula ou por ponto, use:
$separa = explode(",", $string);
ou
$separa = explode(".", $string);

<?php
$string = "Texto separação de string no PHP";
$separa = explode(" ", $string); // quebra a string nos espaços
$count = count($separa); // quantidade de separações

///Método de uso
echo $separa[1];
?>
Saída: "Texto"


Inverter string com PHP




Código:
<?php
$string = "Inverter String";
$inverter = strrev($string);
echo $inverter;
?>
Saída: "gnirtS retrevnI"


Apple estaria planejando investir US$ 10 bilhões no Twitter



Na guerra por espaço no mercado de redes sociais, a Apple pode estar preparando uma ofensiva para tirar a paz da concorrência – leia-se Facebook e Google. Segundo reportagem do jornal americano New York Times, nos últimos meses, o assunto investimento estaria em pauta nas conversas da companhia de Steve Jobs com a rede de microblogs Twitter. Os valores, de acordo com as fontes não identificadas citadas pela reportagem, poderiam superar a marca do 10 bilhões de dólares. No início do ano passado, fontes não identificadas também afirmaram que o Google pagaria um valor semelhante pela rede de microblogs. O rumor foi desmentido em seguida pelo CEO do Twitter Dick Costolo. A reportagem do New York Times pondera, contudo, que Apple e Twitter ainda não estão em fase de negociações. Mas que “essas conversas preliminares são um sinal de que eles podem formar uma forte parceria para intensificar a competição com Google e Facebook”, diz. Se os indícios se confirmarem e a transação for concretizada, esta pode ser uma das principais decisões estratégicas tomadas por Tim Cook desde que assumiu o posto de presidente da Apple.

Brasil chega a 3 milhões de domínios


No último dia de julho, o Brasil atingiu uma marca bastante significativa para a História da internet no país. Chegamos a 3 milhões de domínios .br. Esse número é interessante pois comprova estatisticamente algo que os cidadãos já vinham notando: cada vez mais somos uma nação digital. Para se ter uma noção, é só analisar o ritmo de crescimento dos domínios: o CGI – Comitê Gestor da Internet – computa esse tipo de dado desde 1995. Somente em 2006 alcançamos o primeiro milhão. O segundo milhão veio quatro anos depois, em 2010. E agora em 2012 chegamos à marca histórica de 3 milhões de sites com a terminação .br. A tendência é que os intervalos sejam cada vez menores e a expansão continue firme e forte. Ao contrário do Quadro de Medalhas dos jogos Olímpicos, o Brasil aparece no top 10 do ranking de domínios mundiais, ocupando a 8ª posição, à frente de Argentina (.ar) e Austrália (.au). O primeiro país da lista é a Alemanha (.de) e a curiosidade fica por conta do minúsculo arquipélago de Tokelau (.tk), que nem sequer mandou uma delegação para Londres, mas é o dono da terceira posição. O internauta deve pagar 30 reais para ter um site terminado em .br por um ano. Para mais informações sobre o registro de domínios, acesse: registro.br

Gadget monitora os detalhes invisíveis do ambiente



Ainda em fase de protótipo, um periférico para iPhone irá mudar a sua relação com o gadget. O Lapka,
aparelho que vem sendo rotulado como um “appcessório”, promete ser seu monitor pessoal de ambiente. Se essa definição ("monitor pessoal de ambiente") é enigmática, suas funções não deixam por menos. O appcessório mede quatro fatores: umidade/temperatura, radiação, frequência eletromagnética, e ainda consegue te dizer o quão orgânico o alimento que você está comendo realmente é. A ideia é que o produto seja seu talismã pessoal. Para saber se sua comida é tão saudável quanto a embalagem está dizendo, é só você usar uma pequena sonda de aço que detecta a concentração de nitrato no alimento em questão. Essa substância costuma ser encontrada em altos níveis em alimentos pulverizados com fertilizantes não-orgânicos. São dois tipos de visualização da informação: um é bem simples e direto, dizendo algo como “aceitável” ou “não aceitável”. Já o outro, um pouco mais abstrato, é parecido com o efeito Ambivision das televisões – a tela muda de cor e pequenas partículas se movimentam pelo monitor. Além disso,o monitoramento é inteligente. Se você está em um avião, ele não irá alertar para o alto nível de radiação, comum nas aeronaves, pois sabe que aquilo não irá durar muito tempo. Agora, se esse mesmo nível for detectado no quarto de seus filhos, não irá demorar até você ficar sabendo. O Lapka deve começar a ser comercializado até o final desse ano, com um preço inicial de 220 dólares. Quando chegar às prateleiras, porém, a expectativa é que o fabricante expanda a capacidade de monitoramento: ele também vai identificar possíveis causadores de alergia, pressão, e nível de glicose no sangue.