quarta-feira, 3 de junho de 2009

MySQL pesquisa mais rapida

Indices lose their speed advantage when using them in OR-situations:

SELECT * FROM a WHERE index1 = 'foo'
UNION
SELECT * FROM a WHERE index2 = 'baar';

is much faster than

SELECT * FROM a WHERE index1 = 'foo' OR index2 = 'bar';

terça-feira, 19 de maio de 2009

PHP - CGI Troca de caracteres

CGI
$totalV1 = '100.00';
$totalV1 =~ s/\./\,/; # troca . para ,
print $totalV1;

Notar o uso de \. pois . é um caracter especial assim com a virgula.
Em outros casos usar:

$totalV1 = 'ab.cd';
$totalV1 =~ s/ab/yx/; # # troca ab para yx
print $totalV1;

PHP
$valor1 = '100.00';
$valor = troca($valor1);

echo $valor;

function troca($string) {
$string = str_replace(".", ",", $string);
return $string;


Tirar tudo que não for letra (tanto numero quanto caracteres especiais):

$nome_cliente1=preg_replace('/[^A-Za-z0-9_]/', '', $nome_q_quer_tirar_os_caracteres);
$nome_cliente=trim($nome_cliente1); // esse comando tira os espaços em branco.

}

quinta-feira, 14 de maio de 2009

Fechar janela principal automaticamente

Esses comandos fecham a janela principal automaticamente, sem fazer a pergunta "Deseja fechar essa janela?".

Funciona apenas no IE6

<script>
window.opener=null;window.close();
</script>

Funciona no IE7

// utilize antes ou depois do "body"
<object id="WB" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>

<script>
javascript:WB.ExecWB(45,2); // comando que fecha a janela
</script>

sexta-feira, 8 de maio de 2009

Caracteres Especiais

Caracteres Acentuados no Português:

á &aacute;
Á &Aacute;
ã &atilde;
à &Atilde;
â &acirc;
 &Acirc;
à &agrave;
À &Agrave;
é &eacute;
É &Eacute;
ê &ecirc;
Ê &Ecirc;
í &iacute;
Í &Iacute;
ó &oacute;
Ó &Oacute;
õ &otilde;
Õ &Otilde;
ô &ocirc;
Ô &Ocirc;
ú &uacute;
Ú &Uacute;
ü &uuml;
Ü &Uuml;
ç &ccedil;
Ç &Ccedil;


Caracteres Especiais

espaço &nbsp;
& e comercial &amp;
> maior que &gt;
< menor que &lt;
ˆ acento circunflexo &circ;
˜ acento til &tilde;
¨ acento trema &uml;
´ acento agudo &cute;
¸ cedilha &cedil;
" aspas duplas &quot;
“ e ” aspas duplas (esquerda e direita) &ldquo; e &rdquo;
‘ e ’ aspas simples (esquerda e direita) &lsquo; e &rsquo;
‹ e › aspas angulares simples (esquerda e direita) &lsaquo; e &rsaquo;
« e » aspas angulares duplas (esquerda e direita) &laquo; e &raquo;
º ordenal masculino &ordm;
ª ordinal feminino &ordf;
– travessão 'en' &ndash;
— travessão 'em' &mdash;
­ hífen oculto &shy;
¯ macron &macr;
… reticências &hellip;
¦ barra vertical &brvbar;
• marcador (bullet) &bull;
¶ parágrafo &para;
§ parágrafo legal &sect;
♠ espadas &spades;
♣ paus &clubs;
♥ copas &hearts;
♦ ouros &diams;


Caracteres Comerciais
© copyright &copy;
® marca registrada &reg
™ trade mark &trade;
£ libra esterlina &pound;
¢ centavo &cent;
€ euro &euro;
¥ iene (yen) &yen;
¤ símbolo monetário &curren;


Caracteres Matemáticos e Lógicos
¹ elevado a um &sup1;
² ao quadrado &sup2;
³ ao cubo &sup3;
½ fração um meio &frac12;
¼ fração um quarto &frac14;
¾ fração três quartos &frac34;
> maior que &gt;
< menor que &lt;
± mais ou menos &plusmn;
− sinal de subtração &minus;
× sinal de multiplicação &times;
÷ sinal de divisão &divide;
∗ asterisco &lowast;
⁄ barra de fração &frasl;
‰ por-mil &permil;
∫ sinal de integral &int;
∑ somatório &sum;
∏ PI &prod;
√ raiz quadrada &radic;
∞ infinito &infin;
≈ quase igual &asymp;
≅ aproximadamente igual &cong;
∝ proporcional &prop;
≡ idêntico &equiv;
≠ diferente &ne;
≤ menor ou igual &le;
≥ maior ou igual &ge;
∴ consequentemente &there4;
⋅ ponto &sdot;
· ponto do meio &middot;
∂ diferença parcial &part;
ℑ parte imaginária do número &image;
ℜ parte real do número &real;
′ minuto &prime;
″ segundo &Prime;
° grau &deg;
∠ ângulo &ang;
⊥ perpendicular &perp;
∇ nabla &nabla;
⊕ soma direta &oplus;
⊗ produto de vetor &otimes;
ℵ alef &alefsym;
ø produto vazio &oslash;
Ø produto vazio &Oslash;
∈ elemento de/pertence a &isin;
∉ nã é elemento de &notin;
∩ interseção &cap;
∪ união &cup;
⊂ subconjunto de &sub;
⊃ superconjunto de &sup;
⊆ subconjunto de ou igual a &sube;
⊇ superconjunto de ou igual a &supe;
∃ existe &exist;
∀ qualquer &forall;
∅ vazio &empty;
¬ não lógico &not;
∧ e lógico &and;
∨ ou lógico &or;
↵ retorno de carro &crarr;
← e → setas simples &larr; e &rarr;
↑ e ↓ setas simples &uarr; e &darr;
↔ seta simples &harr;
⇐ e ⇒ setas duplas &lArr; e &rArr;
⇑ e ⇓ setas duplas &uArr; e &dArr;
⇔ seta dupla &hArr;
⌈ e ⌉ teto (esquerdo e direito) &lceil; e &rceil;
⌊ e ⌋ piso (esquerdo e direito) &lfloor; e &rfloor;
◊ losango &loz;


Outros Acentos e Caracteres Especiais
ñ &ntilde;
Ñ &Ntilde;
¡ &iexcl;
¿ &iquest;
ä &auml;
Ä &Auml;
å &aring;
Å &Aring;
ë &euml;
Ë &Euml;
è &grave;
È &Egrave;
ï &iuml;
Ï &Iuml;
ì &igrave;
Ì &Igrave;
î &icirc;
Î &Icirc;
ö &ouml;
Ö &Ouml;
ò &ograve;
Ò &Ograve;
ù &ugrave;
Ù &Ugrave;
û &ucirc;
Û &Ucirc;
ý &yacute;
Ý &Yacute;
ÿ &yuml;
Ÿ &Yuml;
æ &aelig;
Æ &AElig;
œ &oelig;
Œ &OElig;
† &dagger;
‡ &Dagger;
š &scaron;
Š &Scaron;
þ &thorn;
Þ &THORN;
ð &eth;
Ð &ETH;
§ &sect;
ƒ &fnof;
ß &szlig;
µ &micro;


Caracteres Gregos
α &alpha; Α &Alpha; β &beta; Β &Beta;
γ &gamma; Γ &Gamma; δ &delta; Δ &Delta;
ε &epsilon; Ε &Epsilon; ζ &zeta; Ζ &Zeta;
η &eta; Η &Eta; θ &theta; Θ &Theta;
ι &iota; Ι &Iota; κ &kappa; Κ &Kappa;
λ &lambda; Λ &Lambda; μ &mu; Μ &Mu;
ν &nu; Ν &Nu; ξ &xi; Ξ &Xi;
ο &omicron; Ο &Omicron; π &pi; Π &Pi;
ρ &rho; Ρ &Rho; σ &sigma; Σ &Sigma;
ς &sigmaf; τ &tau; Τ &Tau; υ &upsilon;
Υ &Upsilon; φ &phi; Φ &Phi; χ &chi;
Χ &Chi; ψ &psi; Ψ &Psi; ω &omega;
Ω &Omega; ϑ &thetasym; ϒ &upsih; ϖ &piv;

terça-feira, 5 de maio de 2009

segunda-feira, 4 de maio de 2009

MySQL Exportar / Importar todas as bases




Fazer um backup de todas as tabelas, com acentuação:

Os comandos abaixo devem ser feitos direto no shell do Linux.

Exportar
mysqldump -u USERNAME -pPASSWORD --default-character-set=latin1 --all-databases >todas.sql

mysqldump --all-databases > dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql -u root -p

Exportar e criar um tar:

mysqldump --opt <database> | gzip -c | ssh user@wherever 'cat > /tmp/yourfile.sql.gz'

Importar

Para importar o arquivo todas.sql:
mysql -u root -p < todas.sql

Para importar apenas uma base de dados:
mysql -u usuario -p basededados < backup-file.sql

quarta-feira, 22 de abril de 2009

JavaScript: Verificar se a data digitada esta correta

Em javascript.

function meses(nome_Campo) {

    uA = document.getElementById(nome_Campo).value;
    var y=0;
    var today=new Date()

    if (uA!='' && uA.length <10) {
        frase = nome_Campo+" - A data esta incompleta";
        y=1;
    }

    dia = (uA.substring(0,2));
    mes = (uA.substring(3,5));
    ano = (uA.substring(6,10));

    myday    = today.getDate();
    mymonth = today.getMonth()+1;
    myyear    = today.getFullYear();

    if (mymonth <=9) mesT = "0"+mymonth;
    else mesT = mymonth;

    if (myday <=9) diaT = "0"+myday;
    else diaT = myday;

    if (dia < 1 && dia !='') {
        alert (nome_Campo+" - O dia não pode ser 0");
        y=1;
    }

    if (mes > 12) {
        alert (nome_Campo+" - O mês não pode ser maior que 12.");
        y=1;
        }

    if (dia && mes) {
        //alert (dia+mes);
        if (!ano) {
            alert (nome_Campo+" - Favor preencher o ANO da data");
            y=1;
            }
        else {   
        if (ano < (myyear-1)) {
                alert (nome_Campo+" - O ano não pode ser menor que "+(myyear-1));
                y=1;
                }
        if (ano > (myyear+1)) {
            alert (nome_Campo+" - O ano não pode ser maior que "+(myyear+1));
            y=1;
            }
        }
    }
    if (((mes =="04") || (mes =="06") || (mes =="09") || (mes =="11")) && (dia >= "31")) {
    alert (nome_Campo+" - O mês escolhido tem 30 dias, favor redigitar a data.");
    y=1;
    }
    if (((mes =="01") || (mes =="03") || (mes =="05") || (mes =="07") || (mes =="08") || (mes =="10") || (mes =="12")) && (dia > "31")) {
    alert (nome_Campo+" - O mês escolhido tem 31 dias, favor redigitar a data.");
    y=1;
    }
    if ((mes =="02") && (dia >= "30")) {
    alert (nome_Campo+" - O mês escolhido tem 29 dias, favor redigitar a data.");
    y=1;
    }

    if (y==1) {
        document.getElementById(nome_Campo).value = "";
        //document.getElementById(nome_Campo).focus();
        }

    }

HTML:
<input type='text' value='' class='preto' name='data1' id='data1' size='10' maxlength='10' onkeyup='formataData(this)' onChange=meses('data1')> - <input type='text' value='' class='preto' name='data2'id='data2' size='10' maxlength='10' onkeyup='formataData(this)' onChange=meses('data2')>

sexta-feira, 17 de abril de 2009

Apenas numeros

JScript

function valida(qual,nome_Campo) {
if(isNaN(qual)) {
window.alert("Este campo aceita APENAS números!");
document.getElementById(nome_Campo).value = "";
document.getElementById(nome_Campo).focus();
}
}

HTML

<input size='15' name='peso' id='peso' onblur=valida(this.value,'peso'); >

OU Essa q não deixa digitar e bloqueia CTRL C e CTRL V

JScript

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;  
    if((tecla>47 && tecla<58)) return true;
    else{
        if (tecla==8 || tecla==0 || tecla==13) return true;
    else  return false;
    }
}

 HTML

<input size=10 type=text name="valor" onkeypress='return SomenteNumero(event)' value='' />

Data - dd/mm/aaaa

Jscript

function formataData(obj) {
if(obj.value.length == 2 || obj.value.length == 5){
obj.value = obj.value + '/';
}
}

HTML

< input name="data" type="text" size="10" maxlength="10"
onkeyup="formataData(this)" />

Desativar botão direito do Mouse

A função abaixo, em javascript, desativa o botão da direita do Mouse em todos os Browsers(IE7, FF 3, Chrome)

function click() {
if (event.button==2||event.button==3) {
oncontextmenu='return false';
}
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")

quinta-feira, 16 de abril de 2009

Mudar o valor do onclick

Para alterar o valor de onclick de show para hide, assim como o simbolo + para -:

<input type=button Onclick=show('1'); class=vermelhop value='[+]' id='botao1'> adicionar nova característica logistica
<div id="faq1">
Texto a ser escondido
</div>

<script language="Javascript">

var div = "faq" //DEFINE QUAL O NOME DOS DIV'S
var botao = "botao"
var total = 1 //DEFINE O NUMERO DE DIV'S
initHide()

function show(id)
{
document.getElementById(div+id).style.display="block";
document.getElementById(botao+id).value="[-]";
var mudar = document.getElementById(botao+id);
mudar.onclick = function(){
hide(id);
};
}

function hide(id)
{
document.getElementById(div+id).style.display = "none";
document.getElementById(botao+id).value="[+]";
var mudar = document.getElementById(botao+id);
mudar.onclick = function(){
show(id);
};
}

function initHide(){
for(i=1; i<=total; i++){
document.getElementById(div+i).style.display = "none";
}
}
</script>

Linux bash file returns unexpected token `$'do\r''

open file in vi edit with   vi filename.sh   command; type in vi  :set ff=unix  command; save file with  :wq It will save the file with unix...