Jump to content


RMA

Member Since 06/11/2004
Offline Last Active 18/08/2006, 17:01
-----

Posts I've Made

In Topic: Dúvida Sobre Vantagens De Oop

21/07/2005, 14:46

O estilo OOP proporxiona suas vantagens em qualquer linguagem que permita ser aplicada.

"Facilite", é um conceito relativo, se você acha que isso vem pra complicar, outros podem achar que não.

Alguém com certeza vai falar:
"As vantagens são, Encapsulamento, Herança e reaproveitamenteo de código, Polimorfismo Parcial..."


C você já sabe isso, já sabe as vantagens de OOP sobre a Estruturada.

Meu camarada, nao disse q OO só complica, disse q as classes q eu vi até hj só complicaram o processo de Programação.

Se vc realmente quer ajudar, me posta uma Classe de Interface com o Banco e me diz prq seria melhor Instanciar a classe e usar seus métodos pra realizar operações com o banco, ao invés de utilizar a funçoes do PHP para isso toda vez q for preciso.

Olha uma Instancia de um Código q peguei na net (Todos saõ parecidos).

$bd-> new Banco();

$bd->query("SELECT * FROM tabela");

while ($bd->fetch_array())
{
  $id =  $bd->fetch_array["Id"];
  $nome =  $bd->fetch_array["Nome"];
}


Qual a diferença deste código OO para este estruturado??
Na verdade só complica tudo, nao tem vantagem alguma.

$query = mysql_query ("SELECT * FROM tabela");

while ($campo = mysql_fetch_array($query))
{
  $id =  $campo["Id"];
  $nome =  $campo["Nome"];
}


Um professor me mostrou uma classe pra fazer esse acesso ao Banco de uma forma q "facilita", porém as classes para Realizar um INSERT deram mais ou menos 80 linhas de comando, e esse valor varia conforme o número de campos das Tabelas do Banco de dados. Ele tratou um formulário como Objeto, e nesse exemplo ele usou só 3 campos da tabela.

Pow nao vejo economia de código, não vejo processo de herança que justifique todo esse trabalho e o encapsulamento não faz diferença alguma.

In Topic: Xmlhttprequest

31/05/2005, 16:23

Desculpe ressucitar o Tópico, mas é que achei esse Tutorial Excelente, bem o q eu tava precisando. Porém, estou com uma dúvida em uma alteração que desejo fazer.

Como eu posso fazer para que esta função seja Genéria, ou seja, para que eu não precise específicar direto na Função qual o meu alvo (input, select, Div...)????

Nesta função vc definiu qual seria o select da subcategoria aqui:

campo_select = document.forms[0].subcategoria;


Eu tentei fazer da seguinte forma:

function pesquisar_dados( valor , alvo )

  http.open("GET", "consultar.php?id=" + valor, true);
  http.onreadystatechange = handleHttpResponse (alvo);
  http.send(null);
}


function handleHttpResponse( alvo )
{
  campo_select = document.getElementById(alvo);
  .
  .
  .
}


Ai, no evento OnChange do Select Categorias, eu colocaria lá OnChange = "pesquisar_dados (this.value , 'subcategoria')"

Porém, ele não faz nada se eu colocar o :

http.onreadystatechange = handleHttpResponse (alvo);



Como devo fazer essa alteração??

In Topic: Código Destacado Por Cores

27/05/2005, 00:07

Já achei...
É só editar o arquivo:

Configuration\CodeColoring.xml

Desculpe ter criado o tópico, mas é até bom pra alguém q tenha a mesma dúvida q eu.

In Topic: Refresh Quando Um Novo Dado For Inserido No Bd

13/05/2005, 18:46

Exatamente, a página de notícias nunca executa o reload. Apenas a página dinâmica, que fica nessa consulta de dados "eterna" que, quando encontra novos dados para exibição no BD, alimenta-os para a página de exibição.

acho q entendi.
Como atualizar um IFrames, mas não a página principal???


Voce poderia me dar um exemplo?

In Topic: Refresh Quando Um Novo Dado For Inserido No Bd

13/05/2005, 15:47

Não é assim nos web chats. =)

O refresh é automático, pré-programado de tempos em tempos.

(Nem faz sentido a página advinhar quando existem novas notícias na tabela...)

Acho q não hein. o web chat da uol não é assim, entre outros.

Imagine vc entrar em um chat e ele ficar atualizando a pagina toda hora, ficaria muito lento. (Eu sei q alguns scripts são assim).

Claro q faz sentido, pois assim q um dado for inserido no banco ai sim a pagina será atualizada, e não a toda hora.

é algo assim:

while ($i == 0)
{
 
//Verifica se há novos dados inseridos no banco, e mostra se existirem. 
    flush();
    sleep(1);
}


IPB Skin By Virteq