Ir para conteúdo
Fórum CódigoFonte.net

Joilson Lira

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre Joilson Lira

  • Data de Nascimento 08/17/1986

Profile Information

  • Location
    Pimenta Bueno - RO
  • Interests
    Aprendizagem
  • Gender
    Male

Contact Methods

  • Website URL
    http://nenhumainda
  1. opa galera, deixa eu aproveitar o gancho deste post para perguntar algo que talvez vai explicar isso ai: Imaginem que tenho uma agenda de eventos, gostaria de fazer um evento mudar de situação na data em que ele ocorre: no banco terei um campo situação com valores 1 e 2. //por exemplo alterar de 1 para 2. inicialmente pensei em fazer algo que verifique a cada acesso a data atual e procura algum evento para ser alterado. exemplo: function alteraEvento(){ $tempo = time(); $sql = "SELCT eve_id, DATA_DIF('{$tempo}', eve_time) as time FROM EVENTO WHERE(eve_sit=1)"; <<executa SQL e pega o resultado>> if($resultado['time']>0){ <<altera o evento>> } } [/php] Assim tiro a responsabilidade de ter alguem para ficar alterando a situação dos eventos. Porém achei que isso pode ser uma tarefa que não seria necessária de ser executada a cada acesso. Como poderia fazer isso? é alguma cgi no servidor? ps.: Eu devo criar um novo tópico ou deixo esse aqui?
  2. não sei se vai resolver seu caso, mas inicialmente no css padrão, costumo colocar estas linhas *{ margin:0px; padding:0px; border:none; } assim ele coloca todos os elementos com margin, padding 0px e sem borda. Agora, as vezes o teu problema ai é com algum margin que foi definido maior que o necessário ou menor. para testar costumo sair colocando uma borda em cada div ou elemento que esta envolvendo o erro, de cores diferentes daí verifico alguma obstrução. não sei se te ajuda, mas flw.
  3. Cara dá uma olhadela aqui: http://guia-er.sourceforge.net/ você vai ter uma fonte sobre Expressões regulares, é meio chatinho de entender e de testar inicialmente, mas com o tempo você vai pegar. Tô te indicando isso para que você pense pelo menos em fazer o usuario alcançar sua pagina www.dominio.com/dourado se ele digitar de quais quer das seguintes formas: www.dominio.com/dourado.html www.dominio.com/dourado.php www.dominio.com/dourado.asp e etc... ou www.dominio.com/dourado/ www.dominio.com/dourado pensa nisso se é necessário no seu caso. Eu particularmente acho, nunca se sabe do que um hacker é capaz. ah e caso uma página tua não seja encontrada, só por boa pratica, personalize um erro assim como faz o twitter. teste ai: www.twitter.com/lkjwernguionknwefklçgni www.twitter.com/lkjwernguionknwefklçgni.php ou qualquer coisa assim.
  4. Você quer acionar por um botão(ou link) para ele atualizar a div? tenta isso no js var url = $("#id_da_sua_nova_url").text(); //ou simplesmente uma url var div = $("#id_da_sua_div"); var botao = $("#id_do_seu_acionador"); botao.click(function(){ div.load(url); }); o php processa sua url de acordo com as definições que você colocar lá e atualiza sua div. Também não sei muito, mas acho que isso vai funcionar. tenta ae.
  5. Galera, é o seguinte... Crio formulários como no seguinte exemplo: <form name="teste" action="teste.php" method="post"> <input type="text" name="teste[nome]" /> <input type="password" name="teste[senha]" /> <input type="submit" value="Enviar" /> [/html] Assim, no arquivo processsador faço o seguinte: [php] <?php ... if(isset($_POST['teste'])){ $nome = $_POST['teste']['nome']; $senha = $_POST['teste']['senha']; <<execute alguma coisa>> } elseif(isset($_POST['reteste'])){ <<execute alguma outra coisa>> } ... ?> [/php] Gostaria de saber como enviar estes dados com ajax, pois os exemplos que vi até agora sugerem apenas o envio de dados capturando dado por dado como por exemplo: [code] <script> $("form").submit(function(){ var nome = $("[name]='teste[nome]'"); var senha = $("[name]='teste[senha]'"); $.post('teste.php', {nome:nome,senha:senha}, function(resposta){ <<faça alguma coisa com a resposta>> }); }); .... </script> [/code] Já tentei isso: [code] <script> $("form").submit(function(){ var teste = $("[name]*='teste'"); $.post('teste.php', {teste:teste}, function(resposta){ <<faça alguma coisa com a resposta>> }); }); .... </script> [/code] Mas dá errado porque a variável teste no js é um objeto e não um array. Como posso resolver isso? Obrigado.
  6. Joilson Lira

    Enviar array com Ajax

    Galera, é o seguinte... Crio formulários como no seguinte exemplo: <form name="teste" action="teste.php" method="post"> <input type="text" name="teste[nome]" /> <input type="password" name="teste[senha]" /> <input type="submit" value="Enviar" /> [/html] Assim, no arquivo processsador faço o seguinte: [php] ... if(isset($_POST['teste'])){ $nome = $_POST['teste']['nome']; $senha = $_POST['teste']['senha']; <<execute alguma coisa>> } elseif(isset($_POST['reteste'])){ <<execute alguma outra coisa>> } ... [/php] Gostaria de saber como enviar estes dados com ajax, pois os exemplos que vi até agora sugerem apenas o envio de dados capturando dado por dado como por exemplo: [code] <script> $("form").submit(function(){ var nome = $("[name]='teste[nome]'"); var senha = $("[name]='teste[senha]'"); $.post('teste.php', {nome:nome,senha:senha}, function(resposta){ <<faça alguma coisa com a resposta>> }); }); .... </script> [/code] Já tentei isso: [code] <script> $("form").submit(function(){ var teste = $("[name]*='teste'"); $.post('teste.php', {teste:teste}, function(resposta){ <<faça alguma coisa com a resposta>> }); }); .... </script> [/code] Mas dá errado porque a variável teste no js é um objeto e não um array. Como posso resolver isso? Obrigado.
  7. O Kinzinho, realmente devido o curto prazo minha idéia era simplificar. Mas o projeto é pessoal, logo o prazo pode ser prorrogado. Por isso pensei em fazer algo de forma que no futuro eu não perca tempo "remendando" e possa também aproveitar as classe em projetos futuros. daí a idéia de seguir um padrão. Aqual seria sua dica?
  8. Joilson Lira

    Active Record ou Dao.

    Galera... Acho que já tô ficando doido e não entendo o padrão DAO. Consegui entender que cada tabela de um banco de daods vai gerar uma classe DAO, outra NomeDaTabela e outra Helper... só eu é confuso tudo isso. Quanto ao Active Record, no meu ponto de vista é mais fácil de entender e usar, uma vez que basta criar uma classe generica ActiveRecord e extender as classes conforme as tabelas do bd. Contudo eeeu queria saber qual que vcs indicam e para que casos? Pois hoje estou desenvolvendo um site de festa e tô confuso com isso ai. Dao parece-me muito complexo, apesar de completo.
  9. Tenta mudar o while assim: //seu código aqui ... while($mostrar = mysql_fetch_assoc($sql)) { ?> <table border="0" width="19%" cellspacing="0" cellpadding="0"> <tr> <td><img src="admin/<? echo $mostrar['img']; ?>" width="120" height="127"></a></td> <td><? echo $mostrar['nome_loja']; ?></td> <td><? echo $mostrar['nome_produto']; ?></td> <td><? echo $mostrar['preco_real']; ?></td> <td><? echo $mostrar['preco_promocional']; ?></td> </tr> </table> <? } //continua seu código aqui ... [/php] Bom, por isso acho que sua dúvida é de HTML e não de Mysql, não sou moderador deste fórum mas sua dúvida seria respondida rapidinho caso tivesse a feito no lugar certo. falowres.
  10. Joilson Lira

    Relacionamento Duplo Mysql

    Galera é o seguinte, Estou desenvolvendo uma página na qual pretendo criar as seguintes tabelas: USUARIO, USUARIOPERFIL e RECADOPERFIL; A lógica é a seguinte, terei diversos usuário no site, nem todos terão perfil, mas quem tem perfil poderá enviar e receber recados. Logo pensei o seguinte para tabela USUARIO: create table USUARIO ( USU_ID int not null, USU_NOME text, USU_SENHA varchar(32), USU_CADASTRO date, USU_ACESSO timestamp, USU_SIT int(1), primary key (USU_ID) ); [/sql] E para tabela USUARIOPERFIL [sql] create table USUARIOPERFIL ( UPE_ID int not null, UPE_LOCAL text, UPE_FOTO text, UPE_DETALHES text, USU_ID int primary key (UPE_ID) ); Agora vem a duvida, usuarios com perfil podem enviar recados para quem tem perfil. Pensei em criar a tabela recadoperfil assim: create table RECADOPERFIL ( RPE_ID int, RPE_RECADO text, UPE_ID_RECEBE int, UPE_ID_ENVIA int primary key (RPE_ID) ); [/sql] Em seguinda criar as foreign key's relacionando todos os campos(evitado aqui pra não prolongar o tópico). O vocês acham? Tem alguma maneira de evitar essa dupla relação de RECADOPERFIL com USUARIOPERFIL ou pode ser assim mesmo?
  11. Cara você quer algo tão simples que fica dificil ajudar sabe por que? Por que eu também to querendo fazer um site com OO é tipo assim o orkut tá ligado, mas se não puder pode ser como o Youtube mesmo? Fala sério....
  12. Cara não sei se entendi essa parada mas vo tentar exemplificar o que acho que pode te ajudar. Bom, Problema: Faça um formulário que solicite ao usuário digitar um número que quando clicar em calcular o sistema informe os múltiplos de 3 que estão compreendidos entre o intervale que o cara digitou e 100. Arquivo: exercicio1.php //Vamos lá ... <form method='post' action='exerciocio1.php'> <input type="text" name ="x" /> <input type="submit" value="Calcular"> </form> [/html] [php] if($_POST){ $x = $_POST['x']; if(is_numeric($x)){ for($x;$x<100;$x++){ if(($x%3)==0){ echo $x.'<br>'; $x=$x+2;//acrescenta 2 em $x e o loop vai ficar só em multiplos de 3 agora. Fazendo apenas loops necessários. se você apagar esta linha o efeito é o mesmo } } } } ... [/php]
  13. Como Usar: $filtro = new Sqlfiltro('usu_id', '=', '1'); $filtro->add('usuario.tus_id','=','tipousuario.tus_id', TRUE); echo $filtro->getExpressao().'<br>'; print_r($filtro->getValores()); [/php] Bom, tá ai.
  14. Bom galera para quem deseja ultilizar isso, segue a classe que gera a string ai... é minha primeira publicação qualquer coisa me corrige ai que se tiver como melhorar eu agradeço. Minha classe estava assim: class SqlFiltro{ private $expressao;//array que armazena expressões em forma de String private $valores; // array que armazena os valores de comparação das expressões /* método construtor */ public function __construct($campo, $operador, $valor){ $this->setExpressao("{$campo} {$operador} ?"); $this->setValores("{$valor}"); } /* * Na função add também tive que acrescentar o campo coluna para ter o mesmo controle do construtor. */ public function add($conector, $campo, $operador, $valor){ $this->setExpressao("{$conector} {$campo} {$operador} ?"); $this->setValores("{$valor}"); } public function setExpressao($expressao){ $this->expressao[] = $expressao; } public function setValores($valores){ $this->valores[] = $valores; } public function getExpressao(){ return $this->expressao; } public function getValores(){ return $this->valores; } } [/php] A única solução que encontrei foi fazer a classe de filtros SQL montar as strings de forma que quando seja um tabela.campo ela o insira na string e não o monte o $valor num array... aki vai a nova classe: [php] class SqlFiltro{ private $expressao;//array que armazena expressões em forma de String private $valores; // array que armazena os valores de comparação das expressões /* método construtor tive que acrescentar o parametro $coluna, por padrão NULL para que caso não o passe este já insira o $valor como valor mesmo, rsrs */ public function __construct($campo, $operador, $valor, $coluna = NULL){ if ($coluna){ $this->setExpressao("{$campo} {$operador} {$valor}"); } else{ $this->setExpressao("{$campo} {$operador} ?"); $this->setValores("{$valor}"); } } /* * Na função add também tive que acrescentar o campo coluna para ter o mesmo controle do construtor. */ public function add($conector, $campo, $operador, $valor,$coluna = NULL){ if ($coluna){ $this->setExpressao("{$conector} {$campo} {$operador} {$valor}"); } else{ $this->setExpressao("{$conector} {$campo} {$operador} ?"); $this->setValores("{$valor}"); } } public function setExpressao($expressao){ $this->expressao[] = $expressao; } public function setValores($valores){ $this->valores[] = $valores; } public function getExpressao(){ return $this->expressao; } public function getValores(){ return $this->valores; } } De qualquer forma na segunda versão funcionou que foi uma beleza.
  15. Oh Kinzinho, tenho um método parecido com essa função que você criou ai em cima... Mas com ela acontecia aquilo citado antes. mesmo assim tem algo que vô acrescentar nesta classe que é o if/else que você fez ai. Tipo, se não tiver nenhum resultado retorna um array vazio. assim evito erros e trato apenas o resultado. Valeu cara.
×
×
  • Criar Novo...