PontoPHP

Tutoriais e Desenvolvimento

Siga-me no Twitter!RSS Feeds

  • Início
  • Tutoriais
    • ActionScript
    • FreeBSD
    • JAVA
    • JavaScript
    • PHP
      • Classes
      • PEAR
        • MDB2
    • SQL
      • MySQL
  • Currículo
  • Portfolio

Como remover anúncios do Google Adwords ‘em alguns sites’.

01/09/10

Escrito por Enio Borges Ribeiro em JavaScript

Nenhum comentário

Sites como o Guia do Hardware, aparecem anúncios do Google flutuantes que não tem a opção de fechar.
Em alguns sites o texto não é movido para o lado do anúncio e fica uma parte oculta.
Em alguns casos basta copiar e colar o código abaixo no navegador ( na barra onde você digita o link do site ).

javascript:var ie=false;var ss=document.styleSheets;if(ss[0].rules){ie=true;ss[0].cssRules= s[0].rules;}
for (i=0;i<ss[0].cssRules.length;i++){if (  ss[0].cssRules[i].selectorText.indexOf(".adblock_ctx") > -1 ){
if(ie){ss[0].removeRule(i);ss[0].addRule(".adblock_ctx","display: none;", i);}else{ss[0].deleteRule(i);
ss[0].insertRule(".adblock_ctx{display: none}", i);}}}void(0);

Obs.: não testei no IE.

adwords, google

Como fazer um backup do seu MySQL

21/07/10

Escrito por Enio Borges Ribeiro em MySQL

Nenhum comentário

Para fazer o backup:

mysqldump -u root -p database > database.sql

Onde root é o nome do meu usuário;
database é o nome da minha base de dados;
database.sql o arquivo que será criado.

Para fazer o backup de uma tabela apenas:

mysqldump -u root -p database tabela > tabela.sql

Para restaurar um backup utilize da seguinte forma:

mysqldump -u root -p database < database.sql;

Basta apenas mudar o sinal > (out) para < (in).

mysql, mysqldump

FreeBSD WARNING: Vulnerability Database Out of Date, Checking Anyway

19/07/10

Escrito por Enio Borges Ribeiro em FreeBSD

Nenhum comentário

Olá!

Quando você tentar instalar algum pacote no FreeBSD e surgir a mensagem: FreeBSD WARNING: Vulnerability Database Out of Date, Checking Anyway.
Faça o seguinte:

1. Instale o pacote Portaudit como root:

# cd /usr/ports/ports-mgmt/portaudit
# make install clean

2. Atualize a lista de pacotes como root:

# portaudit -Fda

O Portaudit vai varrer os pacotes em busca de vunerabilidades gerando relatórios, incluindo referências aos alertas de segurança. Depois de atualizar você poderá instalar qualquer pacote.

freebsd, portaudit, ports

Listando dados randômicos em banco-de-dados

12/07/10

Escrito por Enio Borges Ribeiro em SQL

Nenhum comentário

Olá!

Para fazer um select em ordem randômica em um banco de dados é muito fácil.
Vamos supor que temos um banco de dados chamado “usuários” com os seguintes dados:
Tabela ‘usuarios’

Id        | Nome                            |
—————————————————
1         | Enio Ribeiro                   |
—————————————————
2         | Tux                                |
—————————————————
3         | Zetim Mutuca                 |

 

Para fazer o select randômico usando o MySQL:

SELECT id,nome FROM usuarios ORDER BY RAND();

Para fazer o select randômico usando o PostgreSQL:

SELECT id,nome FROM usuarios ORDER BY RANDOM();

Para fazer o select randômico usando o Microsoft SQL Server:

SELECT TOP 1 id,nome FROM usuarios ORDER BY NEWID();

Até a próxima!!

 

mysql, oracle, postgresql, sql, sqlserver

PEAR Parte II – Criando uma conexão usando o MDB2 e MySQL e listando alguns dados.

06/07/10

Escrito por Enio Borges Ribeiro em MDB2

1 comentário

Olá!
Neste segundo post sobre Pear vou mostrar como criar uma conexão simples usando o MDB2 e o MySQL.

Primeiro vamos criar um esquema de banco-de-dados chamado “meu_projeto” e criar uma tabela de teste “alunos”.

CREATE DATABASE `meu_projeto`;
 
CREATE TABLE `meu_projeto`.`alunos` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `nome` VARCHAR(45) NOT NULL,
  `endereco` TINYTEXT NOT NULL,
  PRIMARY KEY (`id`)
)ENGINE = InnoDB;

Vamos inserir alguns dados na tabela alunos para a listagem.

INSERT INTO alunos VALUES(0, 'Enio Ribeiro', 'Rua do Teste');
INSERT INTO alunos VALUES(0, 'Tux', 'Avenia do Galo');

Primeiro incluiremos o MDB2 no nosso arquivo PHP:

<?php
require "MDB2.php";
?>

( Se você ainda não instalou o PEAR confira o artigo PEAR Parte I – Instalando o PEAR e MDB2)

Agora vamos setar os dados da nossa conexão:

<?php
require "MDB2.php";
 
$dsn = array(
'phptype'  => 'mysql', // Driver MySQL   (se for usar o outro banco, basta instalar o driver e instancia-lo aqui)
'username' => 'usuario', // O nome de usuário do meu banco
'password' => 'senha', // A Senha do meu banco
'hostspec' => 'localhost', // O endereço do meu banco-de-dados
'database' => 'meu_projeto', // O nome do meu esquema de banco-de-dados
);
 
?>

Agora nós tentaremos conectar ao banco-dados:

$mdb2 = MDB2::connect($dsn); // Aqui faremos o pedido de conexão
 
if (PEAR::isError($mdb2)) { 
        //Conferimos se houve algum erro, se existir, encerraremos a conexão aqui com uma mensagem de erro do PEAR;
	die($mdb2->getMessage());
}

Se não exibir nenhuma mensagem de erro o MDB2 já estará conectado ao banco.
Agora vamos definir o modo como os dados serão listados. Usaremos a opção setFetchMode.

$mdb2->setFetchMode(MDB2_FETCHMODE_DEFAULT);

Esta opção tem três parâmetros:

  1. MDB2_FETCHMODE_DEFAULT
  2. MDB2_FETCHMODE_ASSOC
  3. MDB2_FETCHMODE_OBJECT
  • A primera opção listará os dados em forma de arrays de posição, por exemplo:
    Se você quiser pegar o segundo dado do comando SQL:
    “SELECT id, nome FROM alunos”;
    você terá que usar um array de posição do tipo $row[1];

     

  • Na segunda opção listará os dados em forma de arrays de chaves, por exemplo:
    Se você quiser pegar o segundo dado do comando SQL:
    “SELECT id, nome FROM alunos”;
    você terá que usar um array de chave do tipo $row['nome'];

     

  • Na última opção listará os dados em forma de objetos, por exemplo:
    Se você quiser pegar o segundo dado do comando SQL:
    “SELECT id, nome FROM alunos”;
    você terá que usar da seguinte forma $row->nome;

     

Eu prefiro usar a opção MDB2_FETCHMODE_OBJECT pois faço praticamente tudo orientado à objetos.

Bom, setado o modo da listagem vamos criar nosso comando SQL e definir os limites.

$sql = "SELECT id, nome, endereço FROM alunos "; // Seleciono os dados do aluno com o comando SQL
$mdb2->setLimit(0, 10); // Seto os limites começando do primeiro registro ao décimo.

Vamos executar SQL e grava-lo na variável resultSet.

$resultSet = $mdb2->query($sql);

Conferimos se houve algum erro na nossa instrução SQL:

if(MDB2::isError($resultset)){
        //Confere se houve algum erro e mostra a mensagem de erro do PEAR
	die($resultset->getMessage());
}

Se não hover errors iremos fazer um laço WHILE para mostrar os dados utilizando o fetchRow() para pegar a coluna no banco-de-dados.

else{
	while($row = $resultset->fetchRow())
	{
		echo ' Id: ' . $row[0]  .' Nome:' . $row[1] . ' Endereço: ' . $row[2] . '<br>';
	}
}

Pronto, o código a princípio é apenas isso.
Abaixo vou listar o código completo.

<?php
include "MDB2.php";
 
$dsn = array(
'phptype'  => 'mysql', 
'username' => 'usuario', 
'password' => 'senha', 
'hostspec' => 'localhost', 
'database' => 'meu_projeto', 
);
 
$options = array(
'debug'       => 2,
'portability' => MDB2_PORTABILITY_ALL,
);
 
$mdb2 = MDB2::connect($dsn, $options);
 
if (PEAR::isError($mdb2)) {
	die($mdb2->getMessage());
}
 
 
$mdb2->setFetchMode(MDB2_FETCHMODE_DEFAULT);
 
 
$sql = "SELECT id, nome, endereço FROM alunos";
$mdb2->setLimit(0, 10);
 
$resultset = $mdb2->query($sql);
 
 
if(MDB2::isError($resultset)){
	die($resultset->getMessage());
}
else{
	while($row = $resultset->fetchRow())
	{
		echo ' Id: ' . $row[0]  .' Nome:' . $row[1] . ' Endereço: ' . $row[2] . '<br>';
	}
}
?>

Até a próxima!!

banco-de-dados, mdb2, mysql, pear, PHP
123»
    • Comentários recentes
    • Artigos populares
    • Arquivos
    • Marcadores
    • Categorias
    • Tutoriais (11)
      • ActionScript (1)
      • FreeBSD (1)
      • JavaScript (2)
      • PHP (6)
        • Classes (4)
        • PEAR (2)
          • MDB2 (2)
      • SQL (2)
        • MySQL (1)
    adwords banco-de-dados CSV data date desencriptar element encriptar freebsd google mdb2 mysql mysqldump oracle pear PHP portaudit ports postgresql sql sqlserver tutorial
    • setembro 2010 (1)
    • julho 2010 (6)
    • junho 2010 (4)
    • Criptografia (2)
    • Classe com funções de manipulação de datas (1)
    • PEAR Parte II – Criando uma conexão usando o MDB2 e MySQL e listando alguns dados. (1)
    • Lendo dados CSV com PHP (0)
    • Como selecionar um elemento HTML pelo nome usando JavaScript. (0)
    • PEAR Parte I – Instalando o PEAR e MDB2 (0)
    • Como fazer um backup do seu MySQL (0)
    • Como remover anúncios do Google Adwords ‘em alguns sites’. (0)
    • Clima no seu site. (0)
    • Listando dados randômicos em banco-de-dados (0)
    • Enio Borges Ribeiro: Como vai William! Vou tentar desenvolver uma classe em JavaScript com o mesmo algorítimo e te ...
    • William Correa: Olá Enio. Estou procurando uma boa tecnologia para realizar a criptografia em php e ...
    • Dicarlos: Olá, gostaria de mais exemplos sobre MDB2. Um abraço!
    • Douglas: Muito massa esta classe ! vou implementá-la em meu projeto !
  • +Filmes

    ver todos

  • Calendário

    setembro 2010
    S T Q Q S S D
    « jul    
     12345
    6789101112
    13141516171819
    20212223242526
    27282930  
  • Registro do usuário






    • Cadastre-se
    • Perdeu a senha?
  • Lista de Links

    • +Filmes – no Orkut
    • Manual do PHP
    • PHPClasses
    • Você conhece o Mário?
    • Tópicos recentes

      • Como remover anúncios do Google Adwords ‘em alguns sites’.
      • Como fazer um backup do seu MySQL
      • FreeBSD WARNING: Vulnerability Database Out of Date, Checking Anyway
      • Listando dados randômicos em banco-de-dados
      • PEAR Parte II – Criando uma conexão usando o MDB2 e MySQL e listando alguns dados.
    • TAGs

      adwords banco-de-dados CSV data date desencriptar element encriptar freebsd google mdb2 mysql mysqldump oracle pear PHP portaudit ports postgresql sql sqlserver tutorial
Tema Mystique por digitalnature | Movido a WordPress
RSS Feeds XHTML 1.1 Topo