Select com os estados brasileiros


Postado em 30 de setembro de 2011 por | Categorias: PHP, Úteis | Tags: | 1 Comentário » | Comentar


Abaixo um código útil para listar todos os estados brasileiros e as rescpectivas siglas dentro de um select:

<select name="estado"  style="width:500px;" maxlength="150" />
<option value="">Selecione ...</option>
 <option value="AC">Acre</option>
 <option value="AL">Alagoas</option>
 <option value="AP">Amapá</option>
 <option value="AM">Amazonas</option>
 <option value="BA">Bahia</option>
 <option value="CE">Ceará</option>
 <option value="DF">Distrito Federal</option>
 <option value="GO">Goiás</option>
 <option value="ES">Espírito Santo</option>
 <option value="MA">Maranhão</option>
 <option value="MT">Mato Grosso</option>
 <option value="MS">Mato Grosso do Sul</option>
 <option value="MG">Minas Gerais</option>
 <option value="PA">Pará</option>
 <option value="PB">Paraiba</option>
 <option value="PR">Paraná</option>
 <option value="PE">Pernambuco</option>
 <option value="PI">Piauí­</option>
 <option value="RJ">Rio de Janeiro</option>
 <option value="RN">Rio Grande do Norte</option>
 <option value="RS">Rio Grande do Sul</option>
 <option value="RO">Rondônia</option>
 <option value="RR">Roraima</option>
 <option value="SP">São Paulo</option>
 <option value="SC">Santa Catarina</option>
 <option value="SE">Sergipe</option>
 <option value="TO">Tocantins</option>
 </select>

Abaixo um código em PHP que pega o nome do estado brasileiro através da sigla:

// Pega o nome do estado através da sigla
 switch ($sigla_estado) {

case "AC":
 $nome_stado = "Acre";
 break;

 case "AL":
 $nome_stado = "Alagoas";
 break;

 case "AP":
 $nome_stado = "Amapá";
 break;

 case "AM":
 $nome_stado = "Amazonas";
 break;

 case "BA":
 $nome_stado = "Bahia";
 break;

 case "CE":
 $nome_stado = "Ceará";
 break;

 case "DF":
 $nome_stado = "Distrito Federal";
 break;

 case "GO":
 $nome_stado = "Goiás";
 break;

 case "RO":
 $nome_stado = "Rondônia";
 break;

 case "ES":
 $nome_stado = "Espírito Santo";
 break;

 case "MA":
 $nome_stado = "Maranhão";
 break;

 case "MT":
 $nome_stado = "Mato Grosso";
 break;

 case "MS":
 $nome_stado = "Mato Grosso do Sul";
 break;

 case "MG":
 $nome_stado = "Minas Gerais";
 break;

 case "PA":
 $nome_stado = "Pará";
 break;

 case "PB":
 $nome_stado = "Paraiba";
 break;

 case "PR":
 $nome_stado = "Paraná";
 break;

 case "PE":
 $nome_stado = "Pernambuco";
 break;

 case "PI":
 $nome_stado = "Piauí";
 break;

 case "RJ":
 $nome_stado = "Rio de Janeiro";
 break;

 case "RN":
 $nome_stado = "Rio Grande do Norte";
 break;

 case "RS":
 $nome_stado = "Rio Grande do Sul";
 break;

 case "RO":
 $nome_stado = "Rondônia";
 break;

 case "RR":
 $nome_stado = "Roraima";
 break;

 case "SP":
 $nome_stado = "São Paulo";
 break;

 case "SC":
 $nome_stado = "Santa Catarina";
 break;

 case "SE":
 $nome_stado = "Sergipe";
 break;

 case "TO":
 $nome_stado = "Tocantins";
 break;
 }

Criando layout com CSS para formulario do Contact Form no WordPress


Postado em 22 de setembro de 2011 por | Categorias: CSS | Tags: , | Sem comentários » | Comentar


Coloque o código abaixo no campo formulário do plug-in Contact Form do WordPress:

<div class="area_inicio_formulario"></div>
<div class="area_linha"></div>

<div class="area_titulo">Seu nome (obrigatório)</div>
<div class="area_campo"></div>

<div class="area_linha"></div>

<div class="area_titulo">Seu e-mail (obrigatório)</div>
<div class="area_campo">[email* your-email class:campo_nome]</div>

<div class="area_linha"></div>

<div class="area_titulo">Assunto</div>
<div class="area_campo"></div>

<div class="area_linha"></div>

<div class="area_titulo">Sua mensagem</div>
<div class="area_campo_texto">[textarea your-message class:campo_texto] </div>

<div class="area_linha"></div>

<div class="area_titulo"> </div>
<div class="area_campo">[submit class:campo_enviar "Enviar"]</div>

<div class="area_linha"></div>

No arquivo CSS do seu tema cololoque os códigos abaixo:

/*FORMULARIOS*/
.area_inicio_formulario{
    display: inline;
    float: left;
	height: 20px;
	widows: 100%;
	clear: both;
}
.area_titulo{
    display: inline;
    float: left;
    font-size: 12px;
    height: 40px;
    margin-left: 20px;
    margin-right: 10px;
    text-align: right;
    width: 170px;
}
.area_campo{
	float: left;
	display: inline;
	width: 190px;
	height: 40px;	
}
.area_campo_texto{
	float: left;
	display: inline;
	width: 190px;
	height: auto;	
}
.area_linha{
	clear: both;
	width: 100%;
	height:1px;
}
.campo_nome {
    background: none repeat scroll 0 0 #F4F4F4;
    border: 1px solid #E6E6E6;
    font-size: 12px;
    height: 20px;
    padding: 2px 2px 2px 6px;
    width: 250px;
}
.campo_nome:focus {
	border:1px solid #999;
	background:#fff;
}
.campo_texto {
	border: #e6e6e6 1px solid;
	font-size: 12px;
	padding: 2px 2px 2px 6px;
	background: #F4F4F4;
	width:250px;
	height: 138px;
}
.campo_enviar {
	border: #e6e6e6 1px solid;
	font-size: 12px;
	font-weight:600;
	padding: 2px;
	 background-color: #787878;
	width:65px;
	margin-left: 196px;
	color: #FFFFFF;
}

Switch o select case do PHP


Postado em 25 de agosto de 2011 por | Categorias: PHP | Tags: , | Sem comentários » | Comentar


Sintaxe do switch na linguagem PHP:
<?php
switch ($i) {
 case "apple":
 echo "i is apple";
 break;
 case "bar":
 echo "i is bar";
 break;
 case "cake":
 echo "i is cake";
 break;
}
?>

 

Referência: http://php.net/manual/pt_BR/control-structures.switch.php


Javascript função para digitar somente números em um campo texto


Postado em 10 de agosto de 2011 por | Categorias: Java Script | 2 Comentários » | Comentar


Abaixo um código em Javascript que permite digitar somente números no campo texto.

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

Para chamar a função coloque dentro do campo input text o evento onkeypress, veja o modelo abaixo:

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

Estrutura do banco de dados WordPress


Postado em 10 de agosto de 2011 por | Categorias: Úteis | Tags: | Sem comentários » | Comentar


Clique na imagem para ampliar


Listar o primeiro nível de páginas filhas de uma página no WordPress


Postado em 11 de julho de 2011 por | Categorias: Páginas | Tags: | Sem comentários » | Comentar


O código abaixo cria uma lista de links para páginas filhas da página de id = 10, determinado no parâmetro child_of=10.

<ul>
<?php
$lista_subpaginas=wp_list_pages(‘depth=1&title_li=&child_of=10&echo=0’);
echo $lista_subpaginas;
?>
</ul>

O parâmetro depth=1 faz o WordPress exibir somente o primeiro nível de páginas filhas. Se quiser exibir as páginas filhas das filhas (netas) coloque depth=0.


Usando a propriedade vertical-align do CSS


Postado em 28 de junho de 2011 por | Categorias: CSS | Tags: | Sem comentários » | Comentar


Usando a propriedade vertical-align. Use display: table-cell para transformar a DIV em uma celula de tabela. Não use a propriedade float em conjunto com vertical-align.

.area_sidebar {
color: #7F7F7F;
display: table-cell;
vertical-align: middle;
font-family: Arial,Helvetica,sans-serif;
font-weight: bold;
height: 78px;
line-height: 17px;
text-transform: uppercase;
width: 210px;
}

Valores da propriedade vertical-align:
baseline | sub | super | top | text-top | middle | bottom | text-bottom | inherit |

Veja mais em: http://www.maujor.com/blog/2006/07/17/propriedade-vertical-align/


Dicas para manipualr strings no PHP


Postado em 27 de junho de 2011 por | Categorias: PHP | Tags: | Sem comentários » | Comentar


Colocar todo texto de uma string em Maiúscula:

<?php
    $stringComMaiusculas = "Uma String Contendo Letras Maiúsculas";
    echo(strtoupper($stringComMaiusculas));
?>

Converter todo texto da string em minúscula:

<?php
    $stringComMaiusculas = "Uma String Contendo Letras MINÚSCULAS";
    echo(strtolower($stringComMaiusculas)."<br>\n");
?>

Para extrair um pedaço de uma string use o substr:

<?php
$stringLonga = "Esta é uma string da qual queremos tirar um pedaço.";
echo(substr($stringLonga, 0, 4));
?>

Dividir uma string em várias partes (explodir):

No código acima o zero significa em qual posição vamos começar a tirar o código e o número quatro a quantidade de caracteres vai ser extraida da string. No código acima a função vai retornar o valor: Esta.

Função para substituir caracteres dentro de uma string str_replace():

<?php
$cep = "31080-310";
echo str_replace("-", "", $cep);
?>

O código acima imprime na tela o número do CEP sem o caractere (-). A função str_replace() localiza o caractere e substitui por um espaço vazio. Já no exemplo abaixo a função substitui o caractere (-) por um ponto.

<?php
$cep = "31080-310";
echo str_replace("-", ".", $cep);
?>

Dividir uma string em várias partes:

<?php
    $Url = "http://www.meusite.com.br/dir/NomeDoArquivo.txt";
    $cacosDaUrl = explode("/", $Url);
    $arrayReverso = array_reverse($cacosDaUrl);
    echo($arrayReverso[0]);

?>

O código acima retorna apenas:  NomeDoArquivo.txt

A função explode() divide a string em vários pedaços conforme a ocorrência do caractere escolhido. No caso do exemplo acima usamos a barra (/). Veja como a funcção retorna um array com todos os pedaços da string:

    $cacosDaUrl[0] = "http:"
    $cacosDaUrl[1] = "www.NomeDoHost.com.br"
    $cacosDaUrl[2] = "dir"
    $cacosDaUrl[3] = "NomeDoArquivo.ext"

Contar caractres de uma string com a função srtlen():

<?php // Padroniza numero do contador com 5 casas
if (strlen($cont)==1) { $cont="0000".$cont; }
if (strlen($cont)==2) { $cont="000".$cont; }
if (strlen($cont)==3) { $cont="00".$cont; }
if (strlen($cont)==1) { $cont="0".$cont; }
?>

Leia mais em http://www.htmlstaff.org/ver.php?id=4422


Pegar o nome e o ID da taxonomy corrente


Postado em 6 de junho de 2011 por | Categorias: Categorias, Custom Post Types | Tags: | 4 Comentários » | Comentar


O código abaixo usa a função get_the_terms() para exibir o nome e o ID da taxonomia (taxonomy) corrente.  Observe que neste caso a taxonomia foi definida no arquivo functions.php com o nome tipo. Basta trocar o nome da taxonomia para o nome que você declarou no arquivo functions do seu tema.

<!--   Pega o nome da Taxonomy corrente  -->
 <?php
 /** Função que busca o id da taxonomia (de nome tipo)**/
 $terms = get_the_terms( $post->ID , 'tipo');
 if($terms) {
 foreach( $terms as $term ) {
 $id_tax = $term->term_id;
 $nome_tax = $term->name;
 }
 }
 echo  $nome_tax . " - " . $id_tax;
 ?>

Rotina Javascript para abrir nova janela centralizada na tela


Postado em 27 de maio de 2011 por | Categorias: Java Script | Sem comentários » | Comentar


<script language="JavaScript" type="text/JavaScript">
<!--
function NovaJanela(pagina,nome,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
 TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
 settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable,menubar=yes'
 win = window.open(pagina,nome,settings);
}

//-->
</script>

Para abrir a janela em um link use:

<a href="Javascript:NovaJanela('pagina.php','JANELA','788','540','yes');">Abrir página</a>

Criar arquivo XML com regsitros do banco de dados


Postado em 27 de maio de 2011 por | Categorias: PHP | Tags: | Sem comentários » | Comentar


A rotina abaixo gera uma lista de arquivos XML gerados a partir de dados de duas tabelas no banco de dados. No primeiro loop pega o nome do arquivo XML que vai ser gerado, no segundo preenche o arquivo XML com os dados. O comando PHP_EOL é usado para dar uma quebra de linha no arquivo XML.

<ul>
<?php

/*Executa o Loop para pegar os dados no banco de dados*/
$sql = "SELECT * FROM catalogo_categoria ORDER BY nome ASC";
$resposta1 = executa_sql($sql,$conexao);
while(($registro1 = mysql_fetch_array($resposta1))){

 $categoria_arquivo = $registro1["arquivo"];
 $categoria_nome = $registro1["nome"];

 /*Abre um arquivo xml já gerado, como estou tentando abrir com o w+, se o arquivo não existir haverá a tentativa de criar o arquivo*/
 $vai_xml = fopen("xml/".$categoria_arquivo,"w+");

 /*Gravamos os dados iniciais do xml*/
 fwrite($vai_xml,'<?xml version="1.0" encoding="iso-8859-1"?>' . PHP_EOL .'<content>' . PHP_EOL);


 /*Looping para pegar os dados no banco de dados*/
 $sql = "SELECT * FROM catalogo_item WHERE categoria=".$categoria_selecionada." ORDER BY id ASC";

 $resposta = executa_sql($sql,$conexao);
 while(($registro = mysql_fetch_array($resposta))){

 $conteudo = '<image>' . PHP_EOL;
 $conteudo .= '<path><![CDATA[imagens/'.$registro["imagem"].']]></path>' . PHP_EOL;
 $conteudo .= '<description><![CDATA['.$registro["titulo"].']]></description>' . PHP_EOL;
 $conteudo .= '<thumbnail><![CDATA[imagens/'.$registro["desenho"].']]></thumbnail>' . PHP_EOL;
 $conteudo .= '<link><![CDATA[desenhos/'.$registro["desenho"].']]></link>' . PHP_EOL;
 $conteudo .= "</image>" . PHP_EOL;

 fwrite($vai_xml,$conteudo);
 }
 mysql_free_result($resposta);

 /*Fecha estrutura do xml*/
 fwrite($vai_xml,"</content>");

 /*Fecha o arquivo aberto*/
 fclose($vai_xml);
 ?>
<li><a href="Javascript:NovaJanela('<?php echo "xml/".$categoria_arquivo; ?>','XML','788','540','yes');">Abrir arquivo XML para <?php echo $categoria_nome; ?></a></li>
 <?php
}
mysql_free_result($resposta1);

?>
</ul>

Criando um shortcode para botão com link no WordPress


Postado em 19 de maio de 2011 por | Categorias: Shortcodes | Sem comentários » | Comentar


Coloque o código abaixo no arquivo functions.php do seu tema:

// SHORTCODE PARA BOTÃO COM LINK
	function botao_padrao( $atts ) {
	 extract( shortcode_atts( array(
	 'texto' => 'Texto do Link',
	 'link' => 'url do link'
	 ),
	 $atts ) );
	 return '
	 	 <div class="botao-dinamico">
			<a href="' . $link . '" rel="bookmark" title="' . $texto . '">
		    	<div class="botoa-lado-esc"></div>
		    	<div class="botao-meio">' . $texto . '</div>
		    	<div class="botoa-lado-dir"></div>
			</a>
		</div>';
	}
	add_shortcode('botao', 'botao_padrao');

Coloque os códigos no arquivo de CSS principal do tema:

/*BOTAO DINÂMICO*/
.botao-dinamico{
 height:26px;
 padding: 0;
 margin: 0;
 float: left;
 display: inline;
 margin-right: 15px;
}
.botao-dinamico a{
 text-decoration:none;
 font-weight:bold;
 color:#FFF;
 font-size: 14px;
}
.botoa-lado-esc{
 float: left;
 display: inline;
 background-image:url(images/botao-lado-esq.png);
 background-repeat:no-repeat;
 height: 26px;
 width: 7px;
}
.botoa-lado-dir{
 float: left;
 display: inline;
 background-image:url(images/botao-lado-dir.png);
 background-repeat:no-repeat;
 height: 26px;
 width: 7px;
}
.botao-meio{
 float: left;
 display: inline;
 text-align: center;
 height: 24px;
 background:url(images/botao-meio.png) repeat;
 text-decoration: none;
 font-variant:small-caps;
 min-width: 88px;
 padding-top: 2px;
}

Para chamar o botão dentro de um post ou página do WordPress use o shortcode:

[botao link="http://caminho-do-link" texto="texto do botão"]

O botão é compsoto das 3 imagens abaixo:

 

Referências:
http://rozanchetta.com/blog/shortcodes-no-wordpress-como-usar/
http://rozanchetta.com/blog/wordpress-shortcodes-self-enclosing/
http://codex.wordpress.org/Shortcode_API


Função para gerar número aleatório


Postado em 16 de maio de 2011 por | Categorias: PHP | Sem comentários » | Comentar


Abaixo temos um código para gerar um número aleatório único. A rotina usa data e hora para gerar o número, em tese o número não se repetirá como uma data que nunca vai se repetir.

<?php
function make_seed()
{
list($usec, $sec) = explode(‘ ‘, microtime());
return (float) $sec + ((float) $usec * 10000); //este número define o tamanho do código em caracteres
}
mt_srand(make_seed());

$randval = mt_rand(111,999);
$randval2 = mt_rand(999,111);
$hr = date(‘s’);
$cod = “$randval”.”$randval2″.”$hr”;

//Imprime número aleatório na tela
echo make_seed();

?>


Lista de categoria com o último post de cada categoria no WordPress


Postado em 13 de maio de 2011 por | Categorias: Categorias | Tags: | 1 Comentário » | Comentar


Para montar uma lista de categorias exibindo o resumo do último post de cada categoria use o código abaixo.

<?php
 $categories= get_categories();

$ic=1;
foreach ($categories as $category) {

 $category = $category->cat_ID;
 query_posts("showposts=1&cat=$category"); ?>

<?php while (have_posts()): the_post(); ?>
<div style="margin-right: 12px;">

 <h4><a href="<?php echo get_category_link($category);?>"><?php single_cat_title(); ?> &raquo;</a></h4>
 <div></div>

 <?php get_the_image( array( 'custom_key' => array( 'thumbnail' ), 'default_size' => 'thumbnail', 'width' => '140', 'height' => '140' ) ); ?>
 <h6><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title() ?></a></h6>
 <p style="color:#838383;"><?php the_time('d M, Y') ?></p>
 <p><?php echo substr(get_the_excerpt(),0,100)."(...)"; ?></p>

</div>

<?php //echo $ic; ?>
<?php $ic=$ic+1; endwhile; ?>
<?php } ?>

 

Referência do comando get_categories(): http://codex.wordpress.org/Function_Reference/get_categories


Paginação no WordPress


Postado em 12 de maio de 2011 por | Categorias: Loop no Wordpress, Paginação | Tags: | Sem comentários » | Comentar


Para colocar páginação no WordPress use a query abaixo, onde o parametro posts_per_page é igual a quantidade de posts por página:

<?php query_posts( 'posts_per_page=5&paged=' . get_query_var( 'paged' ) ); ?>

Para colocar os botões de navegação use o código abaixo entre o endwhile e o endif do loop:

 <div class="btn-arr fl"><?php next_posts_link('&laquo; Página Anterior') ?></div>
 <div class="btn-arr fr"><?php previous_posts_link('Próxima página &raquo;') ?></div>

Modelo de CSS:

/*BOTOES NAVEGACAO*/
.btn-arr {
 margin-top: -10px;
 margin-bottom: 10px;
}
.btn-arr a{
 font-weight: 600;
 color:#DE7047;
}
.fl {
 float: left;
}
.fr {
 float: right;
 margin-right: 25px;
}

Exemplo:

<?php query_posts( 'posts_per_page=5&paged=' . get_query_var( 'paged' ) ); ?>
 <?php //query_posts('showposts=3'); ?>
 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post() ?>

 <div id="post-<?php the_ID(); ?>" style="margin-bottom: 20px; border-bottom: 1px solid #4A4A4A; padding-bottom: 20px;">
 <h2><?php the_title(); ?></h2>
 <div>
 <?php the_content(); ?>
 </div>
 <div><?php comments_popup_link('Comente!', '(1) Coment&aacute;rio', '(%) Coment&aacute;rios'); ?></div>
 <div><?php if( function_exists('ADDTOANY_SHARE_SAVE_KIT') ) { ADDTOANY_SHARE_SAVE_KIT(); } ?></div>
 </div>
 <!--/post-->

 <?php endwhile;?>

 <div><?php next_posts_link('&laquo; Página Anterior') ?></div>
 <div><?php previous_posts_link('Próxima página &raquo;') ?></div>
 <br />

 <?php endif; ?>

Outro modelo de Query:

<?php $featured_query = new WP_Query("orderby=date&order=desc&posts_per_page=6&paged=" . get_query_var( 'paged' )); $contador_posts = 1; ?>
<?php while ($featured_query->have_posts()) : $featured_query->the_post(); ?>

Categorias

Links

Tags

Autor do post bloginfo() Caminho do tema Campos Personalizados Categorias Codificação UTF8 Contac form 7 CSS Custom fields Custom Post Types data Dividir string explode() Formatação de datas Formatação de Hora get_ get_option() get_page_template() get_the_terms get_the_title() Hora IMG is_single() Janelas Links Lista de Categorias Lista de Posts Lista de ùltimos posts location.href Paginação Post_name Query_posts register_sidebar Sidebar the_author_nickname() the_category() the_tags() the_time() Titulo da página UFT8_encode UTF8 UTF8_decode Widgets wp_list_categories() âncoras

Copyright © 2017  |   W-Pedia – Wikipedia Wordpress BR  |  produzido por Henderson C. Torres