Pages

12 de abr. de 2011

[PHP][MySQL] Paginação simples

Ctrl+c, Ctrl+c, galera!


Faz tempo que não posto nada, sinto muito! Tenho estudado muito FLEX (ActionScript 3.0 + MXML) e desenvolvendo componentes para a minha rede social, o ChoqueWeb ( www.choqueweb.com ). 


Meu antigo colega de trabalho Edson, estava me perguntando uma maneira simples de criar uma paginação utilizando PHP e  MySQL.


Para quem não conhece o que é paginação de dados, paginação de dados significa vc exibir grande volumes de dados em pedaços. 


Ainda em confusão?


É simples, por exemplo, vocês tem 19283981273918723 registros que precisam ser exibidos, por exemplo. Mas você não deseja exibir todas essas informações poluindo a tela do usuário final. Então o que você deve fazer? Exibir essas informações em pedaços! Por exemplo, exibindo em 50 em 50 registros, até chegar a quantidade total de registros que deseja exibir!


Se desejam implementar isso utilizando PHP, criei a pequena solução abaixo, que você deve colocar antes do seu comando sql ser executado:


Código
$sql = "seu select";
if(isset($_REQUEST['pg']) && isset($_REQUEST['pgn'])) {
    $sql = "select *, (select count(*) from ({$sql}) a) as qtdRegistros from ({$sql}) b  limit {$_REQUEST['pg']}, {$_REQUEST['pgn']}";
} Explicando Onde o $sql, logicamente seria a sua consulta, $_REQUEST['pg'] é a pagina da paginação, $_REQUEST['pgn'] é o numero de registros que serão visualizados por pagina. Quando a consulta for executada, será retornado a quantidade de registros. Com a quantidade de registros você pode fazer uma relação com a quantidade de registros que serão exibidos, para saber quantos registros você quer exibir. Existem outras maneiras para fazer a paginação de dados, mas essa é apenas uma delas. Espero ter ajudado!

24 de fev. de 2011

[MySQL] Uso do Declare ou SET no Mysql?

Bom dia nerds e nerdas! (kkk)
Tenho o costume de utilizar o DECLARE no SQL SQLSERVER tanto para criar stored procedures ou em outras operações, como em um select por exemplo.
Recentemente tentei fazer o uso do DECLARE no MySQL, sem estar dentro de uma stored procedures e percebi que o MySQL não dá suporte par esse tipo de operação e o seu uso só pode ser feito se estiver dentro de um BEGIN ...... END.
Uma solução para fazer o uso do DECLARE, para criar uma variável  no mysql é utilizar somente o SET.

Por exemplo, no SQLSERVER:

DECLARE @tipo char(2)
DECLARE @tamanho int
SET @tipo = 'M'
SET @tamanho = 10
select @tipo, @tamanho;


Por exemplo, no MySQL:

SET @tipo = 'M';
SET @tamanho = 10;
select @tipo, @tamanho;

É isso, espero que tenha ajudado alguém!

17 de fev. de 2011

[GAMES] World of Warcraft - Aumentar resolução

Boa noite galera,

Como sempre tive problema para aumentar a resolucão no Warcraft 3 e meu amigo Eduardo descobriu como arrumar, segue o link abaixo para que possam resolver esse problema:

http://warcraft.freakygaming.com/tutorials/running_warcraft_3_in_widescreen.html

[GAMES] World of Warcraft - Problema ao instalar Path

Boa noite galera, caso vocês tenham problema ao atualizar o seu game, clique no link a seguir para solucionar seus problemas!

=)

http://koew.net/262#write-comment

25 de jan. de 2011

[PHP] Como exibir query utilizando Zend_Db_Table

Salve, pessoal, tudo nos conformes?
Faz tempo que não atualizo meu blog, mas aí vai uma informação boa para quem utiliza ZendFramework + Zend_Db_Table:

"Achei uma forma de jogar na tela a query que será executada pelo Zend_Db_Table.
Segue abaixo:

xd($slct->__toString());

Tem sempre gente procurando formas de fazer isso, espalhem para todo mundo."
By Danilo Lisboa



Como já foi dito pelo Danilo o $sql->__toString(); retorna a query que já foi montada até o momento. O "xd" é um Debugger que utilizamos, para exibir o valor recebido e parar a aplicação. Caso desejar utilizar o debugger do Zend, seria assim:


Zend_Debug::dump($sql->__toString());



11 de jan. de 2011

[PHP] Como converter Hexadecimal em binário?

Exemplo simples:
<?php
function hex2bin($n) 

$n = hexdec($n); 
$n = decbin($n); 

return $n; 

?>

10 de jan. de 2011