DreamWeaver

Browser - Webstandards

Muito útil para quem programa quem programa em CSS e webstandars é definir qual o browser do visitante, vai ai uma dica simples em JavaScript:

<script Language="JavaScript">
alert ( navigator.appName + " " + navigator.appVersion );
</SCRIPT>

Com isso você poderá definir as alterações para cada visitante, garantindo que todos recebam o mesmo visual em seu site.

Abraço,
Flavio

Validação de campo

Veja essa pergunta:

"Mudar a cor de um campo obrigatório se ele não for preenchido em php?
Glaera é o seguinte preciso programar em php que um campo mude de cor se ele não for preenchido. Como faço isso programando em php?"

A Camila mandou bem na resposta:
<script>
function mudacor(ref,cor){
ref.style.backgroundColor=cor;
}
</script>
HTML:
<input type="text" name="teste" id="teste" onfocus="mudacor(this,'yellow')" onblur="mudacor(this,'white')">

Retornar constants em array()

Esta função retorna todas as constants definidas em um array()

function returnConstants ($prefix) {
foreach (get_defined_constants() as $key=>$value)
if (substr($key,0,strlen($prefix))==$prefix) $dump[$key] = $value;
if(empty($dump)) { return "Error: No Constants found with prefix '".$prefix."'"; }
else { return $dump; }
}

$const_array[] = array('id' => 0, 'text' => 'Selecione uma constante');
$const=returnConstants('FILE');

Retornar a posição horizontal e vertical (x e y) de um objeto

Quando falamos de aplicação dinâmica, temos que pensar tanto no código quanto no disign da aplicação, e nesse ultimo caso, precisamos muitas vezes saber qual a posição dos elementos da página.

Vamos mostrar aqui uma forma bem simples e eficaz para executar essa tarefa.

< script language="JavaScript" >
function pegarPosicaoX(objeto)
{
var atual_left = 0;
if (objeto.offsetParent) {
while (objeto.offsetParent) {
atual_left += objeto.offsetLeft
objeto = objeto.offsetParent;
}
}
return atual_left;
}

Função Include e Require

Como o PHP é uma linguagem de programação multinível ele trás uma ferramenta para agregar blocos de programação, ou seja, você pode criar blocos independentes ou inter-dependentes e agregá-los ao lay-out.

estas duas funções fazem exatamentte isso, include e require.

O include apenas inclui o bloco ou página e caso o bloco não exista não háverá problemas, já o require, como o nome diz, exige que o bloco exista, caso contrário o php não exibe a página ou sub-nível onde o require foi setado.

Segunda mensagem no checkout do osCommerce

Olá pessoal,

existe uma falha em algumas versões do osCommerce que não registra o segundo comentário do cliente quante este está finalizando a compra, solucionamos isso reparando uma variável, da seguinte forma:

no arquivo catalog/checkout_confirmatio.php procure por:
if (!tep_session_is_registered('comments')) tep_session_register('comments');
if (tep_not_null($HTTP_POST_VARS['comments'])) {
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);
}

e substitua por:
if (!tep_session_is_registered('comments')){
tep_session_register('comments');

osCommerce

Sempre que tivermos alguma atualização ou novo módulo, publicaremos aqui.

Validações de formulários simples

Vamos fazer uma validação simples de formulário:

<?php
$erro=true;
$erro_desc='';
if(isset($_GET['action']) && $_GET['action']=='validar'){
//para o caso de checked nos radios setado somente, caso contrário apresentará um erro de index
// if($_GET['pergunta1']=='sim') $resp1= 'resposta 1 positiva - checked'; else $resp1= 'resposta 1 negativa'; //se seu PHP for anterior a 4.1 use $HTTP_GET_VARS['index'] ao invéz de $_GET['index']

MySql

Código para zerar o auto-increment: "ALTER TABLE tb_noticias AUTO_INCREMENT = 1";

Web

Aqui iremos abordar tópicos sobre programação, Design e integração

Divulgar conteúdo