sábado, 24 de setembro de 2011

Redirecionamento de páginas em php e javascript

Em PHP vc redireciona uma página desta forma
header('location:index.html')


Em javascript vc escreve assim

window.location.href='index.html'


O efeito é o mesmo.

Validador simples em Jquery

var dados=$("#contact_us :input");
var sp=$('.erro1'); //crie span perto do input e identifique a classe como erro1
$('span').css('color','red')


var cont=0;
(dados).each(function(){
$('span').hide();
if ((dados[cont].value ) ==''){$(sp[cont]).show() ; dados[cont].focus(); return false} ;cont++})

Todos os inputs e spans de um form ou div em jquery

var inputs=$("#meu_form :input");
var spans=$("#meu_form >span");

var dados = $(':input').get(1); ou usar a variavel criada -> $(inputs).get(1)


Se houver mais de um span vc pode fazer um loop para exibir um por vez

$(spans[cont]).show()

segunda-feira, 19 de setembro de 2011

Buscar todos os diretorios de arquivos em php

read()) //praticamento um foreach para listar os itens
{
if ($arquivo!='.' && $arquivo!='..'){

$album.= "Obra $arquivo(imagem)
";
}
}
$diretorio->close();
?>

domingo, 11 de setembro de 2011

Colocar divs lado a lado em css

#container{ width:170px; height:170px;display:inline-block;vertical-align:top; position:relative;display: -moz-inline-stack; zoom: 1; *display: inline;}

Tamanho ( width:170px; height:170px)

A parte importante (display:inline-block;vertical-align:top; position:relative;display: -moz-inline-stack;zoom: 1; *display: inline;      )


Feito assim funciona em todos os navegadores

sexta-feira, 9 de setembro de 2011

Mudando a classe de um link usando o javascript

Os /**/ são pra evitar os erros no bloguer vc deve retirar se for usar crie previamente em css as classes ".ativo" e ".inativo"

/* window.onload=init_page;

function init_page()
{
lnk_a= document.getElementsByTagName('a');

for (var i=0;i {
a=lnk_a[i];
a.onclick=function()
{
for(var c=0; c {lnk_a[c].className='inativo';}
this.className='ativo'
}
}




}
*/

Tirar dos botoes o onclick

--------------------------------------------
bu.onclick = function()
{
alert(this.title)
}
----------------------------
 

Diferença entre window.onload e document.ready

window.onload=minha_funcao;
Serve para inicializar a função após todo o carregamento da pagina.


document.ready=minha_função();
Inicializa a mesma função mas bem antes da pagina carregar, não esquecer dos parenteses. A função é a mesma do exemplo anterior.

Função de teste.
-----------------------------------------------
minha_funcao(){alert('algo')}
-------------------------------------------

quarta-feira, 31 de agosto de 2011

String de contagem sql

select cd_tabela, count(*) from tb_comentario where nm_tabela='tb_post' group by cd_tabela order by count(*) desc


select a.cd_post, a.nm_titulo, a.ds_post from tb_post a, tb_comentario b where b.nm_tabela='tb_post' 
and b.cd_tabela=a.cd_post group by b.cd_tabela order by count(*) desc limit 0,3						
  

sábado, 27 de agosto de 2011

Forçando o download de arquivos com PHP

Este artigo do site http://blog.thiagobelem.net/forcando-o-download-de-arquivos-com-php/ foi de grande ajuda.


// Define o tempo máximo de execução em 0 para as conexões lentas
set_time_limit(0);

// Arqui você faz as validações e/ou pega os dados do banco de dados

$aquivoNome = 'imagem.jpg'; // nome do arquivo que será enviado p/ download
$arquivoLocal = '/pasta/do/arquivo/'.$aquivoNome; // caminho absoluto do arquivo

// Verifica se o arquivo não existe
if (!file_exists($arquivoLocal)) {
// Exiba uma mensagem de erro caso ele não exista
exit;
}

// Aqui você pode aumentar o contador de downloads

// Definimos o novo nome do arquivo
$novoNome = 'imagem_nova.jpg';

// Configuramos os headers que serão enviados para o browser
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$novoNome.'"');
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($aquivoNome));
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Expires: 0');

// Envia o arquivo para o cliente
readfile($aquivoNome);
?>

Artigo originalmente publicado em 7 de junho de 2009 por Thiago Belem: Forçando o download de arquivos com PHP

sábado, 2 de abril de 2011

Apagar uma div especifica

if (document.getElementsByTagName("div")[4].innerHTML.indexOf('Um texto qq')!=-1)
{
var div0 = document.getElementsByTagName('div')[4];
/*apaga a div*/div0.style.display='none';
//location.href = window.location;
}


//----------------------------------------------------------------------
if (document.body.innerHTML.search('um texto')<1200)
{
location.href = window.location;
}


Obter dados da pagina

OBTER O HREF DO PRIMEIRO LINK
//alert(document.getElementsByTagName("a")[0].href)
//OBTER TUDO DO TAG BODY
//alert(document.body.innerHTML)
//OBTER O TEXTO DO PRIMEIRO LINK
//alert(document.getElementsByTagName("a")[0].innerHTML)
//OBTER O TEXTO DO PRIMEIRO div
//alert(document.getElementsByTagName("div")[10].innerHTML);/*4*/

Apagar uma div

As divs tem que estar aninhadas


var pai1 = document.getElementById("pai");
var filho1 =document.getElementById("filho");
pai1.removeChild(filho1);
---------------------------------------------------------
Neste caso apenas fica invisivel


var div0 = document.getElementsByTagName('div')[0];
div0.style.display='none';

Editar conteudo de paginas

apague a url e coloque isto no lugar e edite qq coisa na pagina


javascript:document.body.contentEditable='true'; document.designMode='on'; void 0


http://www.pinceladasdaweb.com.br/blog/2007/02/06/como-editar-qualquer-pagina-com-javascript/

sábado, 19 de março de 2011

upload de imagens

function salva_banner($imagem,$pasta,$frase){
error_reporting(E_ALL);

include('class.upload.php');


$handle = new Upload($imagem);
  
$arquivo = isset($imagem) ? $imagem : FALSE;

  
if($arquivo){
$tamanhos = getimagesize($arquivo["tmp_name"]);
  //echo "Aguarde, redimensionando sua imagem ...";
}

  
  
    if ($handle->uploaded) {
      
        // Configuracoes
$handle->file_overwrite = true;
$nome= md5(uniqid(time()));
$handle->file_new_name_body   =  $nome;
$handle->image_ratio = true;
if (($tamanhos[0] > 640) || ($tamanhos[1] > 480)) {

$escala = $tamanhos[0] / $tamanhos[1];

$tamanhow = 640;
$tamanhoh = 480;
$width = $tamanhos[0];
$height = $tamanhos[1];
    
if ($escala < 1.33333333333333333333){
$widthx = $tamanhoh * $escala;
$width = $widthx;
$height = $tamanhoh;
}elseif ($escala > 1.33333333333333333333){
$heightx = $tamanhow / $escala;
$width = $tamanhow;
$height = $heightx;
}else {
$heightx = $tamanhoh / $escala;
$width = $tamanhoh;
$height = $heightx;
}

$handle->image_resize            = true;
$handle->image_x                 = $width;
$handle->image_y = $height;
}
else{
$handle->image_resize            = false;
}




$handle->image_convert = 'jpg';
$handle->jpeg_quality = 60;
$handle->image_text = $frase;//'Teste ...'; //escreve um texto no meio da foto;

        // now, we start the upload 'process'. That is, to copy the uploaded file
        // from its temporary location to the wanted location
        // It could be something like $handle->Process('/home/www/my_uploads/');
        $handle->Process($pasta.'/'); //'fotos/');//pasta aonde vai ser guardado as fotos
     return $pasta.'/'.$nome.'.jpg';
        // we delete the temporary files
        $handle-> Clean();

    }
else {
        // if we're here, the upload file failed for some reasons
        // i.e. the server didn't receive the file
        echo '
';
        echo '
file not uploaded on the server';
        echo '  Error: ' . $handle->error . '';
        echo '
';
}


}

Pegar todos os nomes dos campos de uma tabela


$c=1;
while($c < mysql_num_fields($exec))
{echo mysql_field_name($exec, $c);
$c++;
}
?>

terça-feira, 8 de março de 2011

Função para criar insert


function insere($tabela,$nm_botao,$vl_botao){

$campos='';
$value='';
while (list ($key, $val) = each ($_POST))
{

if ($val)
{
       $campos .= $key. ',';
    $value .= "'".$val."'," ;
}
}
$campos_sql= explode(",$nm_botao",$campos);
$value_sql=explode(",'$vl_botao'",$value);
  return "insert into $tabela ($campos_sql[0])values($value_sql[0]);";
}
?>




Operadores ternarios php

(Condição) ? (Código1) : (Código2);


exemplo
Observe o uso dos sinais ? e : para testar a condição. Se ela retornar um valor verdadeiro (true), Código1 será executado. Caso o retorno seja negativo (false), teremos a execução de Código2. Vejamos um exemplo prático:

  $total = (24 / 8) * 2;

  ($total == 6) ? ($correto = true) : ($correto = false);

  if($correto){
    echo "O cálculo está correto.";
  }
?> 

http://www.arquivodecodigos.net/arquivo/tutoriais/php/curso_completo/parte_7/uso_do_operador_ternario_em_estruturas_condicionais.php

terça-feira, 1 de março de 2011

usando foreach e usando list each

foreach($_POST as $campo=>$valor)
echo 'nome do campo '.$campo.' valor do campo '.$valor;
exibe nome do campo e o valor

ou


foreach($_POST as $ind=>$valor){
//echo $$ind  = $valor. '
';
apenas  o valor

}

.............................................................................

while (list ($key, $val) = each ($_POST))
{
  if ($val){
      echo $key;
      echo '=';
      echo $$key = $val;
      echo '';
    }
}


apenas os que contem valores

extract

extract($_POST); 


// ou use:   extract($_POST,EXTR_OVERWRITE)

insert into tabela (login, senha, email...) values ('$login', '$senha', '$email'...)


sendo que $login ou $senha são os nomes atribuídos ao inputs types do formulario como exemplo




http://garotosopa.wordpress.com/2009/05/30/7-coisas-simples-em-php-que-alguns-ainda-complicam/

Exibir todas as variaveis criadas em php

print_r(get_defined_vars());
exibe tudo

Meu dreamwever cs3 deu appcrash

Após algum tempo programando o dream travava e era necessario reiniciar para continuar o trabalho
solução(traduzido do site http://kb2.adobe.com/cps/402/kb402776.html)

Solution

  1. Se Dreamweaver estiver aberto feche.
  2. Delete o arquivo WinFileCache-AD76BB20.dat  from the Dreamweaver user configuration folder. Note that on Windows, the Application Data and AppData folders are hidden by default, so verify that your Windows Explorer folder options are set to View Hidden Folders. The location of this file is as follows:
    • Dreamweaver CS3 on Windows Vista:
      C:\Users\[username]\AppData\Roaming\Adobe\Dreamweaver 9\Configuration
    • Dreamweaver CS3 on Windows XP:
      C:\Documents and Settings\[username]\Application Data\Adobe\Dreamweaver 9\Configuration
  3. Restart Dreamweaver.

quinta-feira, 24 de fevereiro de 2011

quarta-feira, 16 de fevereiro de 2011


Origem:



Resultado

copie e cole o texto acima na barra de endereços do seu navegador

Internet no n(e)otebook usando celular como modem

Eu to trabalhando em um lugar sem internet, quase meio de mato, porém o meu celular recebe sinal.
No periodo em que fiquei de férias comecei a fuçar e descobri como usar o bonus do celular.

Vou mostrar como:

O........i:
  • use o bonus de ligação local para acessar a internet discada da seguinte maneira:
  • baixe o discador da itelef.....(foi o que funcionou), mude nas configurações da conexao para que o seu celular seja visto como modem.
  • clique no botão de conexao "ILIMITADA".(consegui 9k e gastei os $50,00 de bonus em poucas horas).
T.......i......m

  • sabe aquele plano de internet sem limite.....funciona bem mas tem limite.....
  • bom se o seu celular for nokia vc pode conectar diretamente pelo programa que vem junto com o celular
  • se for nokia e tiver wifi vc pode usar o joikuspot
  • se for nokia e tiver apenas bluethooth.....é facil tbm
usando windows:

  • quando vc instala um adaptador bluethoot no pc ele pode se conectar a rede dial-up atraves do seu celular, nesta nova conexao aonde aparece nome coloque tim e senha tim e numero ponha *99#. Pronto.
  • navegação de aproximadamente 27k eh muito util no mato...
usando ubuntu 10.10:
  • se vc simplesmente plugar o aparelho no computador ele pergunta se vc que fazer a conexao
  • ele já tem tudo configurado, pra facilitar a vida dos usuários.
quem tiver duvidas faça o teste

terça-feira, 15 de fevereiro de 2011

Meu modem travou....

Esse problema pode ocorrer se alguns destes serviços ou todos eles não tiverem sido iniciados:
  • Plug and Play
  • Gerenciador de Conexão de Acesso Remoto Automático
  • Gerenciador de Conexão de Acesso Remoto
  • Telefonia
Para corrigir esse problema, siga estas etapas para cada um dos serviços listados anteriormente:
  1. Para abrir Ferramentas Administrativas, clique no botão IniciarImagem do botão Iniciar, em Painel de Controle, em Sistema e Manutenção e, depois, em Ferramentas Administrativas.‍ É necessário ter permissão do administrador Se você for solicitado a informar uma senha de administrador ou sua confirmação, digite a senha ou forneça a confirmação.
  2. Clique duas vezes em Serviços. É necessário ter permissão do administrador Se você for solicitado a informar uma senha de administrador ou sua confirmação, digite a senha ou forneça a confirmação.
  3. Clique com o botão direito do mouse em um dos serviços listados anteriormente e clique em Propriedades.
  4. Clique na guia Geral e, em seguida, ao lado de Tipo de inicialização, selecione Manual.
  5. Clique em Aplicar e em Iniciar.


    obrigado:

    http://windows.microsoft.com/pt-BR/windows-vista/Get-help-with-Error-711-message

sábado, 5 de fevereiro de 2011

Obtendo Previsão do tempo com PHP muito útil



function prevtempo($cidade, $tpm1, $tpm2, $st1, $st2, $vt, $pres, $umd)
{
$url="http://tempoagora.uol.com.br/previsaodotempo.html/brasil/" . $cidade;
$andle=file_get_contents($url);
if(!$andle) echo "Erro Ao Abrir a página de previsão do tempo";
$temperatura = explode("°C",$andle);
$vento = explode("km/h",$andle);
$umidade = explode("%",$andle);
$pressao = explode("hPa",$andle);
$wind =trim( substr($vento[0],-1));
$humidity =trim( substr($umidade[0],-2));
$pressure =trim( substr($pressao[0],-6));
$tempmin=trim(substr($temperatura[3],-2));
$tempmax=trim(substr($temperatura[4],-2));
$senstmin=trim(substr($temperatura[5],-2));
$senstmax=trim(substr($temperatura[6],-2));
$previsao="";
if($tpm1) $previsao.="temperatura Mínima: " . $tempmin . " Graus Centígrados
";
if($tpm2) $previsao.="temperatura máxima: " . $tempmax . " Graus Centígrados
";
if($st1) $previsao.="Sensação térmica mínima: " . $senstmin . " Graus Centígrados
";
if($st2) $previsao.="Sensação térmica máxima:  " . $senstmax . " Graus Centígrados
";
if($vt) $previsao.="Velocidade do Vento: " . $wind . " KM / H
";
if($umd) $previsao.="Umidade: " . $humidity."%
";
if($pres) $previsao.="Pressão: " . $pressure . " hPa
";
return $previsao;
}

?>

Agradeço este cara
http://onnclick.net/blog/?p=733

Meu celular 5530

Tinha perdido as esperanças de trazer essa merda de volta a vida, mas precisava apenas de um hard reset


  1. salve todos os contatos importantes, não importa como vc vai fazer isso, seja no papel ou pelo pc suite do nokia;
  2. a bateria deve estar mais cheia, ou acima de 3 barras.
  3. aperte o botão da camera, assim que aparecer vc aperta o botão vermelho e o verde;
  4. na tela de entrada de telefone que aparecer digite o seguinte codigo *#7370# depois digite a senha padrão 12345 
O celular vai resetar e desligar, religue e faça as configurações de horario e etc. Vai estar novo em folha.

sexta-feira, 4 de fevereiro de 2011

Facilidades do dreamwever

Eu fazia tudo na unha até descobrir como criar cadastros, exibir resultados e fazer buscas diretamente pelo "SERVER BEHAVIORS", porém, ele não faz tudo e precisa ter um certo conhecimento em "PHP", para otimizar os resultados.

Caso queira baseado em um artigo vou mostrar o passo a passo dos itens acima, em cerca de 20min já é possivel criar um sistema completo sem ter programado praticamente nada....

 

terça-feira, 11 de janeiro de 2011

Matrizes php


02.$m = array("Fulano" => array("rg" => "00.000.000-1", "cpf" => "000.000.000-01"),
03."Ciclano" => array("rg" => "10.100.100-X", "cpf" => "100.100.100-01"),
04."Beltrano" => array("rg" => "11.111.111-1", "cpf" => "111.111.111-01"));
05.echo("Pessoas cadastradas..." .
06. 
07."

Fulano: "
 .
08."
RG: "
 . $m['Fulano']['rg'] .
09."
CPF: "
 . $m['Fulano']['cpf'] .
10. 
11."

Ciclano: "
 .
12."
RG: "
 . $m['Ciclano']['rg'] .
13."
CPF: "
 . $m['Ciclano']['cpf'] .
14. 
15."

Beltrano: "
 .
16."
RG: "
 . $m['Beltrano']['rg'] .
17."
CPF: "
 . $m['Beltrano']['cpf']);