Pular para o conteúdo

PRATICA DE PROGRAMAÇÃO

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. PRATICA DE PROGRAMAÇÃO

Enviado em 23/05/2012 - 10:12h

Olá, estou com dúvidas em relação as classes, pois não sei quando oque tem que ser separado da parte lógica. quem programa em java, pode ser que me entende melhor, por lá é criado um classe onde vai ser utilizado é componentes de "interface grafica" ex: JOptionPane. etc. em php não sei diferenciar ainda. alguem pode me dar uma ajuda. Agradeço desde já. Obrigado !

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: PRATICA DE PROGRAMAÇÃO

Enviado em 26/05/2012 - 19:50h

Assim como em Java no php a classe tem a mesma finalidade, separar seu código em "objetos", por exemplo: voce deseja executar uma consulta no banco de dados mas não quer criar em cada página necessária toda a estrutura da consulta .


<!-- arquivo que contem a classe -->
<?php

class consulta{

function pega_descricao($tabela, $id){

$dado_retorno = '';

$consulta = "select nome from $tabela where id=$id";
$consulta = mysql_query($consulta) or die("Erro: ".mysql_error());

if(mysql_affected_rows()){
$dado_retorno = mysql_fetch_object($consulta);
$dado_retorno = $dado_retorno->descricao;

}

return $dado_retorno;

} // fim da função

} // fim da classe

?>


<!-- arquivo que chamará a classe -->

.....
$id = isset($_GET['id']) ? $_GET['id'] : '';


$classe = new consulta();
$classe->pega_descricao($id);


echo 'Este é o objeto que voce chamou ... '.$classe;

// saída Este é o objeto que voce chamou ... descrição exemplo



espero ter ajudado


3. Re: PRATICA DE PROGRAMAÇÃO

Enviado em 26/05/2012 - 23:02h

Procure seguir o Model-View-Controller (MVC)...

Do mesmo modo que faz MVC no Java, faz no PHP.

4. Re: PRATICA DE PROGRAMAÇÃO

Enviado em 27/05/2012 - 13:23h

assim galera, agradeço os posts, mas quero saber oque em php faz dever ser posto em uma classe chamada "interface" ou algo do genero. coloquei java pq quando precisamos exibir um msg para o usuario. usamos o JOptionPane, que sera manipulado na classe interface, quando precisamos pedir algo pro ususairio usamos a mesma coisa, na classe interface. e no php o header("LOCATION"); fica em que classe, pertence a interface. e oque mais pertence a interface ? Agradeço desde já. Obrigado !

5. Re: PRATICA DE PROGRAMAÇÃO

Enviado em 27/05/2012 - 13:37h

vandaimer escreveu:

assim galera, agradeço os posts, mas quero saber oque em php faz dever ser posto em uma classe chamada "interface" ou algo do genero. coloquei java pq quando precisamos exibir um msg para o usuario. usamos o JOptionPane, que sera manipulado na classe interface, quando precisamos pedir algo pro ususairio usamos a mesma coisa, na classe interface. e no php o header("LOCATION"); fica em que classe, pertence a interface. e oque mais pertence a interface ? Agradeço desde já. Obrigado !


Na verdade o PHP é mais dinâmico, voce nao precisa importar bibliotecas como no java, basta utilizar comandos como ( echo, print ...) ou caso deseje exibir janelas modal pode utilizar javascript (alert) ou ainda mais bonito, Fancybox. Recomendo fortemente o uso de fancybox deixa a pagina muito mais atraente.

6. Re: PRATICA DE PROGRAMAÇÃO

Enviado em 27/05/2012 - 19:47h

então na classe "interface" crio metodos(funções) pra utilizar "echo,print,header,javascript" .. esses sei q vai nesta classe, tem mais algum ? vlw. Agradeço desde já.

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder