Ir para conteúdo
Fórum Script Brasil

ikkinet

Membros
  • Total de itens

    435
  • Registro em

  • Última visita

Posts postados por ikkinet

  1. É.. Realmente acho que aqui não é o lugar certo.. Mas enfim:

    A diferença, nisso, é que cada um desses subdomínios, para se ter realmente alguma vantagem, é um servidor. Assim, são vários servidores distribuídos, para se comportar a quantidade de fotos postadas, e tudo o mais.

    Entendeu?

  2. Pra ser bem sincero, gosto bastante do KWrite.. "Nativo" do KDE, numeração de linhas, identação automática, colore os comandos... Muito bom... Quando no Windows, tento dar preferência ao brasileiro PHPEditor, que também é muito bom.. Além das características supra-citadas, ainda contém auto-completar, o manual (está desatualizado, mas já ajuda - não sei se tem como atualizar) do PHP embutido.. Pra quem desejar, o endereço é: http://www.phpeditor.kit.net/

  3. O que acontece é que, ao declarar as variáveis (declarar é um modo de dizer, né?) você as define apenas no escopo do programa principal.. Na linguagem C, isso é mais visualizável que no PHP, mas enfim.. Estas variáveis não possuem valores dentro de funções, porque é como se o programa principal fosse uma outra função, onde as variáveis foram declaradas.. Tá dando pra entender?? EHaeueahuae

    É mais ou menos isso que acontece na hora de rodar:

    <?php
        $b = "bola";
        echo $b;
        function Teste() {
            $b = "carro";
            echo $b;
        }
        Teste();
        echo $b;
    ?>
    A saída será algo como:
    bola
    carro
    bola
    Quando você entra na função, as variáveis de lá, mesmo tendo o mesmo nome, são diferentes das do programa principal, entendeu?? O que fazer para funcionar o que você quer? Há duas maneiras de se fazer isto: a primeira é passar os valores por parâmetro da função. Assim, seu programa fica:
    <?php //meu arquivo comeca aqui;
         $x = 1;
         $y = "abc";
    
         function funcao($valor_x, $valor_y)
         {
              echo $valor_x; // quando chega aqui, $x e $y estao vazios!!
              echo $valor_y;
         }
        
        funcao($x, $y); //Aqui você chama a função para ela executar
    //meu arquivo acaba aqui 
    ?>
    O outro método, é declarando as variáveis como globais, no escopo da função: Assim, seu programa fica:
    <?php //meu arquivo comeca aqui;
         $x = 1;
         $y = "abc";
    
         function funcao()
         {
              global $x, $y;
              echo $x; // quando chega aqui, $x e $y estao vazios!!
              echo $y;
         }
        
        funcao(); //Aqui você chama a função para ela executar
    //meu arquivo acaba aqui 
    ?>

    É claro que para resolver mais rapidamente, a segunda opção pode lhe servir muito mais.. Mas dê uma olhada na primeira opção e veja quais vantagens e desvantagens você pode ter com cada forma..

    Espero que tenha compreendido..

  4. Uma segunda solução que encontrei, que pode ajudar alguém, é o seguinte: na index, você coloca no início e no final do arquivo, respectivamente, ob_start() e ob_end_flush().

    Daí, na página que você quiser, é só colocar qualquer cabeçalho, que ele será interpretado antes de qualquer saída, já que as funções que citei guarda em um buffer a saída HTML e a descarrega, respectivamente..

  5. E como eu faria esse header() em uma página que está sendo incluída em uma index (QueryString)??

    Uma solução, no método POG (Programação Orientada a Gambiarras), foi colocar uma estrutura condicional na index, analisando qual era a entrada de $_GET['pagina'], e dependendo de qual fosse, incluir estes headers.. Mas deve haver outra forma, não??

    Valeu..

  6. Testa isso aí.. Eu não testei aqui, mas deve funcionar..

    <?php
        // conexão com BD;
        $arquivo = file('ARQUIVO.TXT');
        for($i = 0; $i < count($arquivo); $i++) {
            mysql_query("INSERT INTO tabela (nome) VALUE ('".$arquivo[$i]."')");
        }
    ?>

    Deve ser algo mais ou menos assim..

    Qualquer coisa, posta de novo, ok??

  7. Então.. Tem que usar AJAX..

    Basicamente, o AJAX funciona assim: uma função JavaScript em uma página é chamada através de um clique, em um botão, ou qualquer outro evento que possa chamar uma determinada função, normalmente.. Só que essa função JavaScript executa um script PHP no servidor e retorna a saída HTML que teria um script PHP, normalmente..

    Aí dá pra fazer executar isso, sem que atualize a página..

    Dá uma procura no Fórum Ajax, JavaScript, XML, DOM ou em outro lugar sobre como fazer uma página utilizando AJAX..

  8. O __construct, a partir da versão 5 do PHP, apenas, entraria no lugar da function Cesta(), que nesse caso apresentado, está funcionando como função construtora, onde no PHP 5+ é exclusiva e igual para todas as funções, e se chama __construct.

    O SET e GET, serve para setar (atribuir um valor) ou pegar o valor de uma variável interna da classe... No seu caso, não é extremamente necessário, porque a função AdicionarItem já faz esse papel.. Mas considerando que não o fizesse, você faria uma função GET e uma SET para cada atributo.. Algo mais ou menos assim:

    <?php
    class Cesta {
      var $Desconto;
      var $preço      = array();
      var $Quantidade = array();
    
      function __construct($desconto) {
        $this->Desconto = $desconto;
      }
    
      function getDesconto() {
        return($this->Desconto);
      }
      function setDesconto($vlrDesconto) {
        $this->Desconto = $vlrDesconto
      }
    ?>

    Deu pra entender??

  9. Eu aprovo..

    Penso que, não é porque é PHP, que não possa haver ferramentas gráficas que facilitem o trabalho e o desenvolvimento de páginas, apesar de que, quem o utiliza como ferramenta, ainda precisa, sim, escrever alguns punhados de código para deixar o sistema funcionando como deve.

  10. As funções não aceitam, como parâmetro, um item de um vetor... O que é mais recomendável é que você passe um vetor inteiro como parâmetro.

    Isso não tem nada a ver não, as funções aceitam sim qualquer tipo de dado. O problema aí é que ele não fechou algum colchete.

    Valeu pela informação.. Realmente desconhecia tal fato.. Achei que funções, em sua declaração, não poderiam conter no parâmetro, um item de array, só quando fosse instanciada.. Mas beleza... Obrigado..

  11. Quase isso.. O operador que concatena strings é o ponto final (.).

    <?php
    $junta = $_POST['keywords1'];
    $junta .= " ".$_POST['keywords2'];
    $junta .= " ".$_POST['keywords3'];
    ?>
    Ou você pode usar arrays, e dar implode, depois.. Acho que fica mais fácil..
    <?php
    $junta = array($_POST['keywords1'],$_POST['keywords2'],$_POST['keywords3']);
    $junta = implode(",", $junta);
    ?>

  12. O que, exatamente, não funciona??

    Aqui em casa, eu testei e funcionou..

    Entrei com o endereço:

    http://localhost/array2.php?a11=11&a12=12&a13=13&a14=14&a21=21&a22=22&a23=23&a24=24&a31=31&a32=32&a33=33&a34=34&a41=41&a42=42&a43=43&a44=44
    E saiu o resultado:
    Array
    (
        [0] => Array
            (
                [0] => 11
                [1] => 12
                [2] => 13
                [3] => 14
            )
    
        [1] => Array
            (
                [0] => 21
                [1] => 22
                [2] => 23
                [3] => 24
            )
    
        [2] => Array
            (
                [0] => 31
                [1] => 32
                [2] => 33
                [3] => 34
            )
    
        [3] => Array
            (
                [0] => 41
                [1] => 42
                [2] => 43
                [3] => 44
            )
    
    )

  13. Bom..

    Eu comecei a fazer um, utilizando Ajax.. Está bem no começo, como pode-se perceber pela versão.

    Futuras versões serão adicionadas mais adiante.

    www.ikkinet.com.br

    Acho que é legal já ir olhando como foi feito, e tal..

  14. Se o campo é auto_increment, e o que você quer é o próximo valor, você pode usar:

    <?php
        (...)
        $sql = "SHOW TABLE STATUS FROM `banco_de_dados` LIKE 'tabela'";
        $query = mysql_query($sql);
        $row = mysql_fetch_array($query);
        echo $row["Auto_increment"];
    ?>

  15. Acho que não há problemas (nunca tentei fazer isso), desde que na outra página também se tenha a definição da classe.

    Verifique isso.. Vou tentar aqui, agora..

    -------------------

    Bom, testei aqui, e funcionou perfeitamente. O requisito é que a definição da classe esteja nas duas páginas.

    O exemplo que fiz foi assim:

    object1.php

    <?
        session_start();
        class teste {
            private $nome;
            function __construct($strNome = "") {
                $this->nome = $strNome;
            }
            function setNome($strNome) {
                $this->nome = $strNome;
            }
            function getNome() {
                return $this->nome;
            }
        }
        $pessoa = array();
        $pessoa[1] = new teste("Pedro");
        echo $pessoa[1]->getNome()."<br>";
        $pessoa[1]->setNome("Ikki");
        echo $pessoa[1]->getNome()."<br>";
        $_SESSION[pessoa][1] = $pessoa[1];
        $pessoa[2] = new teste("Leo");
        echo $pessoa[2]->getNome()."<br>";
        $pessoa[2]->setNome("Dedeio");
        echo $pessoa[2]->getNome()."<br>";
        $_SESSION[pessoa][2] = $pessoa[2];
    ?>
    object2.php
    <?
        session_start();
        class teste {
            private $nome;
            function __construct($strNome = "") {
                $this->nome = $strNome;
            }
            function setNome($strNome) {
                $this->nome = $strNome;
            }
            function getNome() {
                return $this->nome;
            }
        }
        $pessoa = array();
        $pessoa[1] = $_SESSION[pessoa][1];
        echo $pessoa[1]->getNome()."<br>";
        $pessoa[1]->setNome("Pedro");
        echo $pessoa[1]->getNome()."<br>";
        $_SESSION[pessoa][1] = $pessoa[1];
        $pessoa[2] = $_SESSION[pessoa][2];
        echo $pessoa[2]->getNome()."<br>";
        $pessoa[2]->setNome("Leo");
        echo $pessoa[2]->getNome()."<br>";
        $_SESSION[pessoa][2] = $pessoa[2];
        session_destroy();
    ?>

  16. Desde que as datas estejam no formato YYYY-MM-DD, basta fazer a comparação, normalmente, com IF.

    <?php
        if($data_inicial < $data && $data < $data_final) {
            echo 'Está entre.';
        } else {
            echo 'Não está entre.';
        }
    ?>

  17. Bom..

    Depende.. Como você faz pra verificar se o usuário está logado? Se for com SESSION, por exemplo, é só fazer uma verificação se a variável de sessão que identifica o usuário é igual à variável que você obteve do banco de dados.. Se for igual, mostra o botão de apagar, caso contrário não mostra nada.

×
×
  • Criar Novo...