Ir para conteúdo
Fórum Script Brasil

ikkinet

Membros
  • Total de itens

    435
  • Registro em

  • Última visita

Tudo que ikkinet postou

  1. Só lembrando que este arquivo deve ser salvo na raíz do Apache, ou seja, o ponto a partir do qual ele enxerga as páginas. Geralmente, um diretório chamado htdocs..
  2. ikkinet

    Subdomínios

    É.. 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?
  3. Se for de uma tabela de MySQL, o código seria: <?php $row = mysql_fetch_array(mysql_query("SELECT * FROM tabela ORDER BY codigo DESC LIMIT 1")); ?> Pronto... Você tem o último registro em $row...
  4. ikkinet

    Como vocês Programam?

    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/
  5. Correto.. É que copiei seu código, e me esqueci de remover esse comentário.. Mas chega aí com valor, sim..
  6. Na verdade, não que eu conheça.. Mas também posso estar errado. O único momento em que se declara variáveis em PHP, é em uma classe, e mesmo assim, não se declara de que tipo é a variável, apenas se ela é pública ou protegida.. Outros mais experientes podem dizer melhor a respeito.. Que bom que foi válida a ajuda, e que entendeu corretamente..
  7. 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..
  8. ikkinet

    Cache

    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..
  9. ikkinet

    Cache

    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..
  10. 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??
  11. ikkinet

    Chamar Função

    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..
  12. 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??
  13. ikkinet

    Chamar Função

    Função PHP só é chamada em tempo de execução do script PHP. Não é possível isso que você quer, a menos que o recurso de AJAX seja utilizado.
  14. 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.
  15. ikkinet

    Função

    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..
  16. ikkinet

    só + Uma Coisinha =)

    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); ?>
  17. ikkinet

    Função

    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.
  18. Tenta fazer um urlencode() na hora de imprimir dentro do input e quando for recuperar, use o urldecode().. Testa aí e vê se dá certo.. EDIT: Consertando links
  19. ikkinet

    Array

    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 ) )
  20. ikkinet

    Sistema De Locadora

    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..
  21. ikkinet

    Ultimo Id Cadastrado Em Bd

    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"]; ?>
  22. 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(); ?>
  23. 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.'; } ?>
  24. Cara, O problema é justamente esse. O campo especificado como chave única não tem o tamanho definido, e isso está gerando o erro. Como disse o amigo acima, acha conveniente que esse campo seja um BLOB/TEXT? Por que não coloca VARCHAR, e define um tamanho (por exemplo, 100). Acho que resolveria seu problema.
  25. 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...