sexta-feira, 5 de abril de 2013

while() PHP





A função while(parametros) (que se traduzido fica 'enquanto') serve para repetir uma ação de acordo com os parâmetros definidos.

Veja o exemplo de um contador:

Código:
<?php
$inicio = 1;
$fim = 10;
while($inicio<=$fim) {
echo $inicio." - " ;
$inicio++;
}
?>
Saída: "1 - 2 -3 - 4 - 5 - 6 - 7 - 8 - 9 - 10"

Entendendo o código:

Foi definido duas variáveis, uma para o início e outra para o fim do contador(de 1 até 10).
E para percorrer os números de 1 a 10 foi utilizado o parâmetro while($inicio<=$fim). Que traduzindo ficaria: Enquanto a variável $inicio for menor ou igual a variável $fim, ele imprime o número com o echo e soma +1 na variável $inicio. E isso irá se repetir até a variável $inicio ficar com o valor da variável $fim, como foi definido no parâmetro;




segunda-feira, 10 de dezembro de 2012

Sistema de busca em PHP e MySQL





Olá pessoal!
Vamos falar de um assunto que muita gente pensa que é dificil de programar mas na verdade é bem fácil, estou falando de um sistema de busca.

Neste post estarei utilizando três páginas, uma para o formulário, outra para os resultados, e uma página de conexão com o banco de dados. É possível fazer também com duas páginas e até com uma pagina, mas dessa forma fica mais organizado. :)

Vamos lá...

Primeiro devemos criar uma conexão com o banco de dados. Caso tenha dúvidas de como fazer para criar um banco de dados e conectar a ele, acesse os links:

Iniciando no PHP (tópico Criando um banco de dados)
Conexão MySQL com PHP

Com o banco de dados  e conexão criadas, vamos ao que interessa.

Criarei uma página chamada index.html que conterá nosso formulário de busca.

index.html
<form action="busca.php" method="get">
<input type="text" name="palavra" />&nbsp;<input type="submit" value="Buscar" />
</form>
Esse é o formulário que enviará a palavra a ser buscada para a nossa página de resultados.

Vamos criar agora a nossa página de resultados, nomearei como busca.php.

busca.php
 
<?php
include "conexao.php";

$palavra = $_GET["palavra"];

$sql = mysql_query("SELECT * from pessoas WHERE nome LIKE '%".$palavra."%'");
$result = mysql_num_rows($sql);
if($result>=1) {
    echo "Exibindo ".$result." resultados para <strong>".$palavra."</strong><br><br>";
    while($linha = mysql_fetch_array($sql)) {
        $nome = $linha["nome"];
        echo $nome."<br>";
    }
  
} else {
    echo "Não foi encontrado nenhum resultado para <strong>".$palavra."</strong>";
}
?>
Vamos entender nossa página de resultados...
  • Na primeira linha eu chamo a conexão com o banco de dados que foi feita anteriormente.
  • Logo abaixo, eu uso o comando $_GET["palavra"], para obter os dados do formulário(repare que no código do formulário, o campo text tem a propriedade name com o valor palavra).
  • Abaixo foi criado a query para retornar os dados do banco de dados com os parâmetros da busca.
  • A varíavel $result, identifica quantos resultados foram encontrados nessa consulta.
  • A estrutura if e else verifica se possui ou não resultados.
  • Caso possua resultados é utilizado o comando While(Traduzindo fica: Enquanto), ou seja, enquanto tiver dados que condiz com os parametros da pesquisa, será exibido.
  • A variável $linha, é quem traz os resultados do banco de dados.
  • Depois é só a continuação do if e else.
Esse foi nosso post sobre sistema de busca com php, caso tenham qualquer dúvida ou precisem de um código mais avançado para implementar em seu site, só entrar em contato pelo e-mail scriptmais@gmail.com.

Até o próximo post!

Artigos relacionados:
Inserir dados no banco de dados com PHP
Atualizar dados no banco de dados com PHP
Deletar dados no banco de dados com PHP


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.

sexta-feira, 23 de setembro de 2011

Utilizando comando If e Else PHP

Olá!
Iniciaremos uma etapa no blog destinada a comandos básicos do PHP, e nada melhor para começar do que o comando mais simples: a estrutura de decisão If e Else.
Como o próprio nome já diz: if(se) else(senão); eles servirão para ajudar ao script a tomar uma decisão de acordo com o necessário. Vamos ver como:

A estrutura do If e Else se dá da seguinte maneira:




<?php
if (parametros) {
comandos
} else {
comandos
}
?>

Suponhamos que eu queira comparar duas variáveis, $a e $b. Se elas forem diferentes, vou exibir a mensagem "Certo", senão, vou exibir a mensagem "Errado".

Desse geito:
<?php
$a = 5;
$b = 10;
if ($a == $b) { // Traduzindo: Se $a for igual a $b, ele exibe "errado"
echo "Errado";
} else { // se $a não for igual a $b, ele exibe "certo"
echo "Certo";
}
?>

Dessa forma eu consigo comparar variáveis, validar formulários, verificar login... Tudo com esse simples comando: If e Else.

Essa foi a primeira etapa de comandos básicos do blog. Qualquer dúvida só postar.

Até a poxima!!

Criação de Scripts Personalizados

O blog Script Mais oferece soluções para quem deseja implantar qualquer tipo de script desenvolvido em PHP, Javascript, Ajax e CSS.
Para adquiri-lo basta entrar em contato pelo e-mail: scriptmais@gmail.com e fazer o seu pedido.

Equipe do blog Script Mais.

terça-feira, 18 de janeiro de 2011

Deletar dados do banco de dados com PHP

Olá pessoal!

Veremos neste post como deletar as informações inseridas no banco de dados com php.

Vamos lá.

Crie uma página chamada deletar.php, e insira o código abaixo:




deletar.php
<?php
include "conexao.php"; // Chama a conexao com o banco de dados
$tabela_bd = "pessoas";

$id = 1; // linha da tabela que será deletada

$sql = mysql_query("DELETE FROM $tabela_bd WHERE id='$id'"); /*linha para cadastrar no banco de dados.*/
if ($sql) { // verificação para saber se foi cadastrado
echo "Deletado com sucesso!!";
} else { // Caso dê erro
echo "Falha ao deletar.
".mysql_error();
}
?>


Para deletar outras informações, você deverá consultar no banco de dados o id da linha que você quer deletar e alterar a variável $id ali no script.

Este é o nosso script de deletar com php.

Até o próximo post

Abraços
Diego Machado

Atualizar dados no banco de dados com PHP

Olá pessoal!!

Neste post, veremos como atualizar nossos dados inseridos no banco de dados com o php.

Em alguns posts anteriores vimos como criar um banco de dados e cadastrar informações nele. Se você tiver alguma dificuldade nessa parte, recomendo ver esses posts. Segue o link:
Cadastro com PHP
Conexão MySQL com PHP

Por enquanto, nossa atualização não vai ser tão dinâmica, pois esse post é só para você entender como funciona a atualização em php, mais pra frente estarei abordando essa atualização dinâmica.

Vamos lá!


Mesmo sendo na linguagem php, para manipular um banco de dados através dela, usaremos também a linguagem SQL, que é a linguagem para banco de dados MySQL, e o comando do php que vai permitir essa interação entre as duas linguagens, é mysql_query().

Comece criando uma página chamada atualizar.php.

Coloque o código abaixo:

atualizar.php

<?php
include "conexao.php"; // Chama a conexao com o banco de dados
$tabela_bd = "nome_da_tabela";
$id = 1; // id para identificar qual linha da tabela vai ser atualiza

// valores a serem cadastrados:
$nome = "Novo nome a ser atualizado";
$sobrenome = "Novo sobrenome a ser atualizado";
//////////////////////////////////////////////
$sql = mysql_query("UPDATE $tabela_bd SET nome='$nome, sobrenome='$sobrenome"); /*linha para cadastrar no banco de dados.*/
if ($sql) { // verificação para saber se foi cadastrado
echo "Falha ao cadastrar.
".mysql_error();
} else { // caso dê erro
echo "Falha ao atualizar.
".mysql_error();
}
?>



Essa é a nossa atualização. Veja que temos ali no comando mysql_query() o comando UPDATE, esse é da linguagem SQL, e é dessa forma que fazemos a interação com o PHP.

Observe que tem uma linha com $id = 1;
Essa linha indica que será atualizado o conteúdo que tiver com o id igual a 1.
Mais pra frente veremos como fazer um painel administrativo.
php - script php - php - scripts - php - php - desenvolvimento web - php
Até o próximo post.

Abraços
Diego Machado

sábado, 15 de janeiro de 2011

Inserir dados no banco de dados com PHP

Olá pessoal!

Veremos neste post como inserir dados em um banco de dados MySQL utilizando a linguagem PHP.

Vimos em alguns tópicos anteriores, como criar um banco de dados e como conectar com ele, agora veremos como criar uma tabela neste banco e como cadastrar dados nela.




Abra o phpMyAdmin e selecione o banco de dados. Depois click em SQL, na segunda aba superior, e cole o código abaixo:
CREATE TABLE IF NOT EXISTS `pessoas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(100) NOT NULL,
  `sobrenome` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


Pronto!! Nossa tabela 'pessoas' está criada e pronta para receber os dados inseridos.
php - script php - php - scripts - php - php - desenvolvimento web - php
Com o banco de dados preparado, falta criar a página que vai inserir os dados. Para isso, crie uma página chamada cadastro.php e nela coloque o seguinte código:

cadastro.php

<?php
include "conexao.php"; // Chama a conexao com o banco de dados

$tabela_bd = "pessoas"; // altere de acordo com sua tabela

// valores a serem cadastrados:
$nome = "nome da pessoa";
$sobrenome = "Sobrenome da pessoa";
//////////////////////////////////////////////

$sql = mysql_query("INSERT INTO $tabela_bd(nome,sobrenome) VALUES('$nome','$sobrenome')"); /*linha para cadastrar no banco de dados.*/
if ($sql) { // verificação para saber se foi cadastrado
echo "Cadastrado com sucesso!!";
} else { // Caso dê erro
echo "Falha ao cadastrar.".mysql_error();
}
?>



Com o código copiado, salve a página e execute-a, depois é só conferir no phpMyAdmin se tudo ocorreu certo. Para isso, abra o phpMyAdmin, selecione o banco de dados, click na tabela e depois na aba visualizar. Se tiver algum dado cadastrado na tabela, significa que funcionou perfeitamente. Os valores podem ser alterados através das variáveis '$nome' e '$sobrenome'.

Bom galera, esse foi o tutorial de cadastro de dados com PHP
php - script php - php - scripts - php - php - desenvolvimento web - php
Abraços e até o próximo post

Diego Machado

Conexão MySQL com PHP

Olá pessoal!

Agora nós vamos ver como conectar com um banco de dados utilizando a linguagem PHP.
Se você tem alguma dúvida sobre como criar um banco de dados, veja o post anterior, que explica passo a passo como criar nosso banco de dados.
Link para tópico anterior

Para começar, crie uma página chamada 'conexao.php', e adicione o seguinte código na página:


conexao.php

<?php
$host = "localhost"; // Host onde seu site está hospedado. Caso seja servidor local o host é "localhost"
$usuario = "root"; // Usuário para conectar ao host. Para servidor local o padrão é "root"
$senha = ""; // Senha para conexao com o banco de dados. Para servidor local o padrão é sem senha
$banco = "teste"; // Nome do banco de dados para a conexao
$con = mysql_connect($host, $usuario, $senha); // Esta linha conecta com o servidor
$condb = mysql_select_db($banco, $con); // Esta linha seleciona o banco de dados a ser conectado

if ($con) {
    echo "Conectado com sucesso!!!<br />";
} else {
    echo "Falha ao conectar.<br />";
}
if ($condb) {
    echo "Banco selecionado!!!<br />";
} else {
    echo "Falha ao selecionar banco.<br />";
}
?>


Neste código, também tem uma verificação utilizando os comandos de decisão 'if e else', se conectar normalmente, essa verificação pode ser removida ou colocada como comentário, para não atrapalhar quando a conexão for chamada em outras páginas.


Bom galera, por enquanto é isso.

Até o proximo post.

Abraços!!
Diego Machado