Ir para conteúdo
Fórum Script Brasil

bigodines

Membros
  • Total de itens

    316
  • Registro em

  • Última visita

Posts postados por bigodines

  1. para cada índice do vetor $_POST você vai fazer a variável $campo valer o nome do índice e a variável $valor receber o valor desse índice.

    Depois você vai criar uma variável com o nome da variável $campo (que você setou acima).

    Por exemplo:

    $_POST ['eba'] = 'eba_valor';

    $_POST['upa'] = 'upa_valor';

    (claro q você n vai tentar fazer essas atribuições né.. é só pra mostrar quais os valores que estão no vetor)

    o foreach vai criar as variáveis $eba e $upa.

  2. Bom, se o usuário escolher dia 30 ou 31 vai dar pau sim. Agora se ele escolher o último dia do mês (veja que há uma diferença entre escolher dia 30 ou 31 e ultimo dia do mês) dae você pode tratar. Faz um vetor com 12 posições com os valores 31,28,31.... com a quantidade de dias que tem cada mes. Depois você verifica se o ano for múltimo de 4 e não for divisível por 100 ele é bissexto (acho que a regra é essa.. mas uma procurinha no google ou a confirmação de alguém é melhor) e daí você verifica se o mês for dois e a rotina do ano bissexto n for satisfeita.. pega o valor do vetor, senão, bota 29...

  3. if($achou > 0 )

    {

    $row = mysql_fetch_row ($query);

    $cargo = $row[0];

    $telefone = $row[1];

    $email = $row[2];

    echo("<br>");

    /* ... */

    Você não está setando a variável $nome aqui. Por isso qunado você chama o php diz q ela não foi iniciada. Se você quiser iniciar ela nula. use $nome = null; Mas acho que você só esqueceu de atribuir um valor que retornou do banco para a tua variável.

  4. $sql = mysql_query ($sql,$conn);

    $OS = $sql['OS'];

    isso aqui tá errado. a variável $sql vai conter o resource da consulta e não o resultado. Você pode dar um mysql_fetch_array, mysql_result para tratar isso (veja o manual)...

    Outra coisa. tua lógica embaixo também tá errada

    você está dizendo ao php: "se $OS existe, $OS vale 1. Senão (se $OS não existe), incremente 1 a $OS. Tá invertido fio.

  5. dpois q você explodir tudo num $arr você pode dar:

    foreach ($arr as $key)

    ou

    foreach($arr as $key => $val)

    O foreach percorre todo o vetor não importa o tamanho. é só uma alternativa ao uso do for com count.... eu acho que fica mais elegante, mas não é nem mió nem pió =)

    abraço. ( se quiser exemplos visite o manual: httP://www.php.net/foreach )

  6. Olá pessoal,

    Problema é o seguinte eu tenho um código bem complexo aqui funciona 100% a mais de 3 meses mas agora surgiu a necessidade de fazer uma verificação antes de cada require ou include pra ver se não há arquivos personalizados para aquele cliente. Minha idéia era criar uma função chamada tminclude("caminho do arquivo") que verificasse e desse o require_once necessário.

    Ótimo, a função foi criada, funciona e tinha tudo pra ser uma maravilha. SÓ QUE ao chamar o require_once dentro da função, alguns arquivos que ele inclui estão dando erro com objetos (dizendo que o objeto não existe ou simplesmente não reconhecendo o objeto). O código está certo pois funciona com o require. A função está certa pois funciona quando não há objetos.

    Gostaria de saber se alguém com experiência em OO pode me dar alguma dica de pelo menos o que pode ser isso. (eu já dei um global $obj em todos os objetos pra dentro da função e resolveu parcialmente).

    O que me encucana é que se eu usar: require_once(arquivo); funciona

    e se eu usar tminclude(arquivo) e nessa função tiver somente require_once(arquivo) não funciona.

    abraço

    Matheus.

  7. você quer saber qts resultados vieram da busca ou quantos resultados de cada campo vieram na busca (por exemplo, quantas vezes o 'nome' de fulano veio)?

    Se for resultado utilize pg_num_rows() (veja o manual) dae você n precisa usar count(*) (provavelmente é isso q você precise).

    porque o count não retorna os valores do campos. Ele retorna a quantidade.. ele CONTA! por isso que se você fizer um select count(algum_campo) as total, * from albuma_tabela group by algum_campo ele vai te retornar os resultados agrupados por aquele campo e acrescentará um campo chamado 'total' com o numero de repetições daquele campo. (confundiu né?)

  8. tente assim:

    <?PHP 
    session_start();
    
    $cesta = array(); // inicializei.. vazia, mas inicializei.
    $v_prod = $_POST["txtprod"];
    $chave  = array_keys($v_prod);
    for($i=0; $i<sizeof($chave); $i++){
      $indice = $chave[$i];
         if(!empty($v_prod[$indice]["QTDE"])){
             $cesta[$indice]["CODIGO"] = $v_prod[$indice]["CODIGO"];
       $cesta[$indice]["NOME"]   = $v_prod[$indice]["NOME"];
       $cesta[$indice]["preço"]  = $v_prod[$indice]["preço"];
       $cesta[$indice]["QTDE"]   = $v_prod[$indice]["QTDE"];
    }
    }
    

    mais 2 centavos ;P

    abração cara

  9. bah q bagunça. tenta assim maninho:

    <?
    $total = 0; // só iniciei fora do laço.
    //PEGA A CHAVE
    $chave_cesta = @array_keys($_SESSION["cesta"]);
    //EXIBE OS PRODUTOS DA CESTA
    for($i=0; $i<sizeof($chave_cesta); $i++) { 
    $indice = $chave_cesta[$i]; 
    //SUBTOTATIS DE CADA PRODUTO
    $subtotal = $_SESSION["cesta"][$indice]["QTDE"]*ereg_replace(',','.',$_SESSION["cesta"][$indice]["preço"]);
    
    $total += $subtotal;   
    
    /* segue o código e a vida é bela  */
    
    
    ?>
    

    meus 2 centavos.

  10. Ae guest, na boa. você não tá querendo que ela aprenda PHP e já saia fazendo uma loja virtual completa, com carrinho de compras e tudo mais né? Esse bordão (ou jorgão ou sei lá como é que é o termo) de que "quer pronto? aprenda e faça você mesma" funciona para coisas simples. Mas uma loja virtual é meio complexo demais. (minha opinião).

    Agora o que o fshp falou é certo. Aprender PHP é importantíssimo, nem tanto para rodar uma loja virtual, mas para personalizar e corrigir qualquer imprevisto (scripts prontos tem esse risco.. eles são muito 'generalizados' e possivelmente não irão atender todas as suas expectativas).

    Procure pelo phpShop ou osCommerce e seja feliz.

  11. Exatamente o que o Illidan falou. md5 não tem volta. você só quebra por burte force. Então, se você quiser fazer um sistema seguro, limite o número de tentativas para adivinhar a senha e criptografe com md5. já era.

×
×
  • Criar Novo...