Ir para conteúdo
Fórum Script Brasil

wootzor

Membros
  • Total de itens

    480
  • Registro em

  • Última visita

Posts postados por wootzor

  1. Nesse caso basta verificar se a "chave" (key) do array corresponde ao valor que pretendes mostrar:

    foreach ($arr["List"] as $item)
    {
        foreach ($item as $key => $value)
        {
          if ($key == "Duration")
          {
            echo $key . " = " . $value;
          }
        }
        echo "<br />";
    }

     

  2. Não acontece nada porque a função moneyTextToFloat não está a ser usada.

    No alert, passa o texto (innerHTML) do elemento para a função:

    var total = document.getElementById("total");
    alert(moneyTextToFloat(total.innerHTML));
    
    function moneyTextToFloat(text) {
      var cleanText = text.replace("R$ ", "").replace(",", ".");
      return parseFloat(cleanText);
    }

    Exemplo.

  3. Consegues mostrar o código tal e qual como o tens agora?

    Como podes ver, a estrutura do array de teste que criei é em tudo idêntica ao retorno da tua função, pelo que devia funcionar como pretendes.

    RyrdK.jpg

  4. Experimenta:

    <?php
      //assumindo que $array = $ami->coreShowChannels();
      foreach ($array["List"] as $item)
      {
          foreach ($item as $key => $value)
          {
              echo $key . " = " . $value . "<br />";
          }
          echo "<br />";
      }

     

  5. Tal como dizes, basta devolver (return) o valor final. Exemplo:

    function soma(num1, num2)
    {
    	return parseInt(num1) + parseInt(num2);
    }
    var num1 = prompt("Insira o primeiro valor: ");
    var num2 = prompt("Insira o segundo valor: ");
    document.getElementById("resultado").innerHTML = soma(num1, num2);
    //da mesma forma podes fazer:
    //nome_variavel = nome_funcao(args)

     

  6. Há alguns problemas no teu código:

    1. O operador '==' só é usado em expressões de comparação, logo na expressão do while deves ter resposta = "sim". Da mesma forma, uma atribuição deve ser feita apenas com um '='. Exemplo: resposta = "não".
    2. As expressões if e while não terminam com ponto-e-vírgula.
    3. Ao atribuir um número aleatório à variável geracarta fora do while, estás a dizer que vais sempre somar o mesmo valor em cada iteração do ciclo.
    4. Criei uma nova variável (maoAnterior) que guarda o valor da última jogada para que possas mostrar quantos pontos o jogador tinha antes de perder.

    Dito isto, fica aqui o código com os problemas que identifiquei acima resolvidos. Espero que ajude.

    var resposta = "sim";
    var mao = 0;
    var geracarta = 0;
    var maoAnterior = 0;
    
    while (resposta = "sim") {
         resposta = prompt("Deseja pegar uma carta ?");
         geracarta = Math.floor((Math.random() * 10) + 1);
         maoAnterior = mao;
         mao = (geracarta + mao);
         
         alert("voce tem " + mao + " de soma total");
        
         if (mao > 21) {
           alert("você estourou");
         }
         if (mao == 21) {
           alert("21!!!! VOCE GANHOU");
         }
         if (resposta == "não" || mao == 21 || mao > 21) {            
           alert ("o jogo acabou ,  sua soma total era : " + maoAnterior);
           break; //sair do ciclo e terminar a execução do script
         }
    }

     

×
×
  • Criar Novo...