- Fórum WMO
- → boirock's Content
boirock's Content
There have been 100 items by boirock (Search limited from 27/04/2023)
#956191 Deletar Registro Se Nao For Dado Update
Posted by boirock on 31/01/2009, 10:17 in PHP
Exemplo: você coloca um script para rodar, automaticamente, todo dia ao meio-dia. Esse script deleta todos os que não receeram UPDATE.
Porém, é meio feio fazer isso (embora as vezes seja a melhor opção mesmo).
Quanto a sua segunda pergunta: isso dava pra resolver com o uso de SEQUENCEs. O ruim é que o MySQL não implementa SEQUENCEs reais... mas dá pra fazer uma xunxeira com tabelas quee parece que quebra o galho.
Existem outras saídas como guardar os dados em sessões, tabelas temporárias, etc. Tudo depende do uso.
Pq vc precisa do id antes do envio dos dados?
#956188 Dúvida Simples - Zend Framework
Posted by boirock on 31/01/2009, 10:08 in Frameworks e Software relacionado a PHP
#954539 Iniciar Download Automáticamente
Posted by boirock on 21/01/2009, 23:11 in Apache
Porém, como frisado por todos, não faria sentido baixar o arquivo para o servidor e depois ter que baixar do servidor de novo .
Só se o servidor rodasse em localhost para o cliente.
#954320 Erro Funcao Trigger (pgsql)
Posted by boirock on 20/01/2009, 17:09 in PostgreSQL
#954319 Problema Com Location
Posted by boirock on 20/01/2009, 17:02 in PHP
JS não é a dúvida. JS é a solução e ela foi dada pelo chipis na segunda resposta.
Você testou? Qual o problema dela?
Não tem exatamente a ver com server-side/client-side... como você bem disse, o location é setado no cabeçalho (o que pode ser esperado de uma função chamada header ) e o seu javascript foi escrito no corpo.
Antes de escrever no corpo, o navegador já recebeu uma instrução para redirecionar o usuário.
Há mais de uma saída pra isso... mas se você deixar de escrever no cabeçalho e usar javascript, como o chipis exemplificou muito bem, vai funcionar como você deseja.
Certo?
#953123 Banco De Dados Em Arquivo .txt
Posted by boirock on 12/01/2009, 08:07 in Teoria em Banco de Dados
O primeiro e mais comum seria usar as funções do php para sistema de arquivo, com ênfase especial em file_get_contents(), file_put_contents() e file().
Porém, como você pretende passar pra MySQL seria legal utilizar ODBC.
#952960 Duas Tabelas Na Consulta
Posted by boirock on 09/01/2009, 22:53 in PHP
Em determinados casos você pode querer usar determinada tabela mais de uma vez em um mesmo SELECT, diferenciando as condições.
Aliás, essa é a única situação em que eu uso ALIAS, porque os apelidos deixam a query mais curta mas também deixam o código muito mais difícil de dar manutenção depois! Principalmente em equipe...
#952959 Conflito Com A Nova Versão Do Php
Posted by boirock on 09/01/2009, 22:46 in PHP
se era de 4.x pra 5.x, esse link http://www.php.net/m....migration5.php pode te ajudar
#952550 .dll's
Posted by boirock on 07/01/2009, 08:00 in Teoria de Programação
Não é exatamente a mesma coisa... mas digamos que seja parecido.
#952481 Dúvida Com Sql + Php
Posted by boirock on 06/01/2009, 16:26 in PHP
Acontece que no MySQL o DISTINCT é meio limitadão mesmo, né? =/
Algo tipo:
SELECT referer, ip, DATE_FORMAT(data, '%d/%m/%Y - %H:%s') as dataBR FROM tabela WHERE referer <> '' GROUP BY data,ip DESC
#952236 Vídeos Mais Vistos Da Semana
Posted by boirock on 04/01/2009, 23:47 in PHP
O problema é que REPLACE não se comporta da maneira que você espera e não deve servir...
Segundo descrito no próprio manual do MySQL, o REPLACE age da seguinte maneira:
Ou seja, você não vai conseguir acessar o valor antigo da coluna para poder usar a expressão nomedacoluna + 1...1 - Tenta inserir o registro
2 - Caso ocorra um erro de duplicidade..
2.1 - Deleta a linha antiga
2.2 - Insere a mesma linha com os valores novos
Se fizer isso ele vai pegar o valor default dessa coluna e acescentar 1
Daí se for fazer SELECT já perde a razão de ser REPLACE... é melhor fazer um tratamento no PHP.
A minha sugestão é criar uma STORED PROCEDURE que substitua o SELECT que vocÊ aplica na exibição dos dados...
Essa procedure deveria fazer todo esse trabalho de acrescentar na tabela de visualização semanal e, finalmente, retornar os dados que o seu SELECT já retorna.
Outra sugestão seria criar uma tabela de visualizações e simplesmente ir adicionando nela com INSERT...
Daí vocÊ faz a totalização usando GROUP BY pela data de visualização...
Se o problema for medo do tamanho dessa tabela, pode-se criar uma tabela totalizadora, preenchida por um script executado periodicamente e automaticamente (cronjobs ou agendador de tarefas do windows) que limpe os registros antigos e jogue o seu total nessa tabela totalizadora.
Bem... espero ter ajudado
#951786 Como Deixar O Site Off?
Posted by boirock on 30/12/2008, 09:25 in Dúvidas Gerais
Se você deixar o htacces assim, vai redirecionar par nomedoscript.php mesmo que o cara digite http://www.servidor/bozo.xptoRewriteEngine on
RewriteRule $ nomedoscript.php
Era isso?
#951775 Como Deixar O Site Off?
Posted by boirock on 30/12/2008, 08:13 in Dúvidas Gerais
Mas acho que um jeito bem eficiente e que serve pra todos os casos é trabalhar com o .htaccess, ativando mod_rewrite e redirecionando sempre pra mesma página.
Vai funcionar mesmo que o cara acesse um endereço direto.
#951739 Dúvida Na Estruturação
Posted by boirock on 29/12/2008, 16:48 in PHP
O problema é que isso acaba com o conceito de aplicação multi-usuário!Acontece que nesta inserção, eu tenho que passar o ID do registro da ninhada (autonumeração). Mas uma vez que o formulário das ninhadas ainda não foi submetido, como fazer para pegar o ID que será gerado quando ele for enviado? Fazer um Select simples no meu BD MySQL, para capturar o último ID e somar com 1, é a melhor opção ou é meio POG?
Se dois usuários começarem a incluir meio que simultaneamente, vai dar creps quando o segundo for confirmar.
A solução simples para isso seria usar SEQUENCEs, mas o MySQL não dá suporte nativo a elas dá pra fazer uma gambi que simula, se interessar...
#951637 Dá Para Aprender Php Em Tutoriais Pela Internet?
Posted by boirock on 27/12/2008, 19:47 in PHP
A maioria aqui do fórum é "filho" de tutoriais e apostilas! hehehe
Aliás, essa é a grande vantagem e, ao mesmo tempo, o grande problema do PHP!
É uma linguagem muito fácil de aprender...
Qualquer um que seja um pouquinho dedicado pode construir sites dinâmicos em pouco tempo!
O ruim é que muitos programadores ficam só no mais simples para todo o sempre e criam aplicações de baixa qualidade. Não utilizam e nem se interessam pelos recursos mais fortes da linguagem... por isso a linguagem, algumas vezes, fica com má fama.
Você vai conseguir facilmente fazer cadastros e essas paradas mais comuns... mas além das apostilas e tutoriais, faça do manual do phpseu melhor amigo e a sua evolução dentro da linguagem acontecerá natualmente
#951636 Problema Com Mysql_fetch_assoc
Posted by boirock on 27/12/2008, 19:32 in PHP
Veja no seu primeiro código que você dá um mysql_fetch_assoc() antes de entrar no loop... esse é o problema! Vejamos o que diz o manual do php sobre essa função:
Ou seja, quando você entra no loop, já moveu o ponteiro pra segunda linha.Retorna uma matriz associativa que corresponde a linha obtida e move o ponteiro interno dos dados adiante
Retire essa linha e tudo funcionará
- Fórum WMO
- → boirock's Content
- Privacy Policy
- Regras ·