Jump to content


Ticreca

Member Since 09/05/2008
Offline Last Active 17/08/2012, 10:52
-----

Posts I've Made

In Topic: Verificar Se Varialvel Tem Algum Valor

17/08/2012, 10:54

e para imprimir o resultado na tela esse:

<?php
$visits = number_format($result->getUniquepageviews()) ;
if ($visits <= 1) {
echo "sem visitas";
} else {
echo $visits ;
}?>

Me ajudem ai, isso está me deixando loco.VLW

use o isset
é uma funcao nativado PHP...
if(isset($visits)){

}
else
{

}

In Topic: Tratando Valores Antes Da Consulta

09/07/2012, 14:01

Ele não vai somar um VARCHAR pois é CHAR ...

voce nunca consiguira um retorno enquanto o tipo do seu campo for varchar ou char.
para realizar a soma na consulta, vc precisará modificar o tipo do campo para float ou double.

e nao utilizar virgula no separador decimal e nem pontos nos separadores de milhares.
ex
152221.36 = 152.221,36
o correto na base eh o primeiro.. apenas com ponto separando os decimais.

se vc quiser fazer a soma ainda usando n formato varchar, tera que usar o php. e converter a string para float e depois somar.

In Topic: Inserir Novo Option A Cada X Options

06/07/2012, 09:40

voce pode tentar algo parecido com isso...
para o select
<select name="sel" id="sel" onchange='alerta_campo(this);'>
                <option value="t1">01</option>
                <option value="t2">02</option>
                <option value="t3">03</option>
                <option value="t4">04</option>
                <option value="t5">05</option>
                <option value="t6">06</option>
                <option value="t7">07</option>
                <option value="t8">08</option>
                <option value="t9">09</option>
                <option value="t10">10</option>
            </select>
            <button onclick="mudar_combo()">Mudar</button>

basta vc colocar a funcao
function mudar_combo(){
                var sel = document.getElementById('sel');
                var options = sel.getElementsByTagName('option');
                
                var valores = new Array();//cria um vetor pra colocar os valores antigos e os novos
                var conta_pos = 0;
                for(var i=0; i < options.length; i++)
                {
                    var res = (i+1)%3;
                    valores[conta_pos]= new Array();
                    valores[conta_pos][0] = options[i].value;
                    valores[conta_pos][1] = options[i].text;
                    if(res==0)//a cada 3 coloca um valor novo
                    {
                        conta_pos++;
                        valores[conta_pos]= new Array();
                        valores[conta_pos][0] = "ttesten";//aqui vc coloca o value do option
                        valores[conta_pos][1] = "valn";//aqui vc coloca o texto do option
                       
                    }
                    
                    conta_pos++;
                }
                
                //limpa select
                var j=options.length;
                while(j>0)
                {
                    sel.remove(sel.selectedIndex);
                    j--;
                }
                //coloca cada option com os valores inseridos no array
                for(var j=0;j<valores.length;j++)
                {
                   var novo_option = document.createElement("option");
                   novo_option.setAttribute("value",valores[j][0]);
                   
                   var texto = document.createTextNode(valores[j][1]);
                   novo_option.appendChild(texto);
                   sel.appendChild(novo_option);
                }
            }

nao se esqueca de colocar os valores corretos.

espero ter ajudado.

In Topic: Criar Um Novo <Li> Sem Remover Os Atuais

06/07/2012, 08:49

usa o createElement e o appendChild que da certo
var ul = document.getElementById('lista');

var li = document.createElement('li');
li.setAttribute('id','id_da_li');
li.innerHTML = 'Texto a ser exibido';

ul.appendChild(li);

acho que assim pode dar certo.

In Topic: Campo Que Não Muda

04/07/2012, 08:42

Da uma olhada nessa funcao.
v se te ajuda.
nesse caso sao os campos dentro de uma div.

via javascript
 function select_all(formulario, campo)
{
    var d = formulario.getElementsByTagName('input');   

    if(campo.checked)
    {
        for(var i = 0; i < d.length; i++)
        {
            if((d[i].type == "checkbox"))
            {
                d[i].checked = true;
            }
        }
    } 
    else
    {
        for(var i = 0; i < d.length; i++)
        {
            if((d[i].type == "checkbox"))
            {
                d[i].checked = false;
            }
        } 
    }
}

html:
<form id="form1">
    <div id="div_1">
        <input type="checkbox" name="chk_1" value="0"/>1
        <input type="checkbox" name="chk_2" value="1"/>2
        <input type="checkbox" name="chk_3" value="2"/>3
        <input type="checkbox" name="chk_4" value="3"/>4
        <input type="checkbox" name="chk_5" value="4"/>5
        <input type="checkbox" name="chk_6" value="5"/>6

        <input type="checkbox" name="todos" value="x" onclick="select_all(document.getElementById('div_1'),this)"/>todos
    </div>
            
    <div id="div_2">
         <input type="checkbox" name="chk_7" value="0"/>7
         <input type="checkbox" name="chk_8" value="1"/>8
         <input type="checkbox" name="chk_9" value="2"/>9
         <input type="checkbox" name="chk_10" value="3"/>10
         <input type="checkbox" name="chk11" value="4"/>11
         <input type="checkbox" name="chk_12" value="5"/>12

         <input type="checkbox" name="todos1" value="x" onclick="select_all(document.getElementById('div_2'),this)"/>todos
     </div>
                
</form>

na minha opiniao,nao vejo necessidade de criar duas funcoes e dois cheks um pra marcar e outro pra desmarcar todas.
pensa no seguinte. se clicar no marcar todas, marca todas, de clicar novamente e desmarcar o campo, desmarca todas.

eh soh uma sugestao. nao sei se seu sistema exige que seja os dois.

IPB Skin By Virteq