Ir para conteúdo
Fórum Script Brasil

3l3tr1c

Membros
  • Total de itens

    41
  • Registro em

  • Última visita

Sobre 3l3tr1c

3l3tr1c's Achievements

0

Reputação

  1. Pessoal, Alguém tem alguma ideia de como atualizar a página sempre que houver uma alteração no BD? E aquela técnica de ficar chamando uma página a cada X segundos não dá, pois sobrecarregaria o servidor. Será que tem como ficar "escutando" as conexões do BD e saber quando alguma delas traz uma alteração e então dá reload na página?
  2. Você ta falando de aninhamento de classes? Tipo uma extends dentro de outra? Classe Avô, pai e filho? o.O Quanto a sobrescrever o construtor do pai, isso ocorre se você o invocar na extends, e.g.: class Pai{ function __construct(){ instrucoes; } } class Filho extends Pai{ function __construct(){ parent::__construct();// aqui você chama o construtor pai, mas se você não quiser q ele seja alterado, então não invoque-o } }
  3. Obrigado pelas considerações JaguA. Mas encontrei isso: http://xoops.net.br/docs/mysql/manual/ch06...hp#.T3uOI2Gi2So http://phpbrasil.com/artigo/ujoo4P6IuP11/u...rmance-do-mysql O MySQL, já faz o cache dos dados, eu não sabia disso. Mas para outras rotinas que não utilizam consultas ao BD, apenas execução de código PHP, acho melhor usar a solução do Rasmus, que é de criar um HTML da página, se essa não for atualizada constantemente. Confiram a solução dele no link que eu passei anteriormente.
  4. Se DataGrid é uma extenão de Model você não acessa os elementos de Model a partir do operador de referenciamento "$this->". Você quer acessar os dados de uma classe pai, ou classe genérica. Em PHP, para tal, utilize: parent::variavel; Exemplo: class Teste{ public static $nome="Deu certo!"; } class beta extends Teste{ public $aqui;// Observe que eu não uso 'static' aqui, uma vez que essa variável não é estática. function __construct(){ $this->aqui = parent::$nome; } function saida(){ echo $this->aqui; } } $obj = new beta; $obj->saida(); Confira mais em: Parent
  5. Olá! Eu debugo meu PHP com o XDebug e uso o Webgrind para análise dos logs. Eu posso notar, no Webgrind, que a maior demanda, logo os custos, estão associados a php::mysql_connect. Isso é normal? Tem como eu diminuir o ônus do sistema modificando alguma coisa nas conexões com o BD? Há! O que gera grande custos são as sessões (session_start()), alguém sabe também como diminuir o ônus dela ao executar o programa?
  6. 3l3tr1c

    Upload de arquivo grande

    [RESOLVIDO] Descobri o problema! Era apenas a unidade usada na determinação do tamanho da imagem. Me confundi e achei que era em KB, então eu multipliquei 5 x 1024, achando que iria ser 5MB, mas o correto era 1024 x 1024 x 5, porque a unidade do $_FILES['arquivo']['size'] é em Bytes. Valeu galera!
  7. E aí galera! Andei lendo sobre as formas de caching em PHP e os métodos utilizados por aí. Encontrei isso aqui, do Rasmus Ledorf: Caching Problema: eu tenho um sistema onde os usuários cadastram clientes, visualizam e editam as informações de cada cliente cadastrado. A cada vez que as páginas de visualizar e editar são abertas é compilado o programa contido na página e depois de gerada a consulta a base de dados, os dados são renderizados pelo navegador. Mas imagine que eu tenha 100 usuários que cadastrem e visualizem constantemente os clientes, isso iria sobrecarregar meu "servidorzinho". Então, pensei no seguinte: toda vez que um cliente for cadastrado eu irei gerar um HTML com as informações já do banco de dados. Esse HTML será utilizado tanto para visualizar as informações desse cliente tanto para editar, se o usuário clica lá no final em editar, eu gero outro HTML com os dados modificados e sobrescrevo o anterior. Portanto, assim sendo eu acho que isso iria reduzir enormemente a sobrecarga do servidor. O que vocês acham disso, "de estatizar o dinamismo"?
  8. 3l3tr1c

    Upload de arquivo grande

    Segue o código, lembrando que eu consigo fazer upload até 1,2mb, depois disso ele não envia o arquivo. upload-file.php $name = basename($_FILES['uploadfile']['name']); $format = str_replace(array(' ','Þ', 'þ', 'Ð', 'ð', 'ß', 'Œ', 'œ', 'Æ', 'æ', 'µ', 'Š', 'Ž', 'š', 'ž', 'Ÿ', 'À', 'A', 'Á', 'Â', 'Ã', 'Ä', 'A', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'não', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Y', 'à', 'á', 'â', 'ã', 'ä', 'å', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'não', 'ò', 'ó', 'ô'), array('_', 'TH', 'th', 'DH', 'dh', 'ss', 'OE', 'oe', 'AE', 'ae', 'u', 'S', 'Z', 's', 'z', 'Y', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 'a', 'a', 'a', 'a', 'a', 'a', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o'), $name); $file = $uploaddir.$format; $size = $_FILES['uploadfile']['size']; if($size>5120000){ unlink($_FILES['uploadfile']['tmp_name']); exit; } /*------------------------------------------------------CONVERTER------------------------------------------------------*/ $imgGrande = imagecreatefromjpeg($_FILES['uploadfile']['tmp_name']); //$imgFormato = imagecreatefromjpeg($_FILES['uploadfile']['type']); $xGrande = imagesx($imgGrande); $yGrande = imagesy($imgGrande); if($xGrande<1000){ $novaGrande = imagecreatetruecolor($xGrande,$yGrande); imagecopyresampled($novaGrande, $imgGrande, 0, 0, 0, 0, $xGrande,$yGrande, $xGrande,$yGrande); imagejpeg($novaGrande, $file); }else if($xGrande<2000){ $proporcao = $xGrande/$yGrande; $novaLargura = $xGrande*(80/100); $novaAltura = $yGrande*(80/100); $novaGrande = imagecreatetruecolor($novaLargura, $novaAltura); imagecopyresampled($novaGrande, $imgGrande, 0, 0, 0, 0, $novaLargura, $novaAltura, $xGrande, $yGrande); imagejpeg($novaGrande, $file); }else if($xGrande>=2000){ $proporcao = $xGrande/$yGrande; $novaLargura = $xGrande*(60/100); $novaAltura = $yGrande*(60/100); $novaGrande = imagecreatetruecolor($novaLargura, $novaAltura); imagecopyresampled($novaGrande, $imgGrande, 0, 0, 0, 0, $novaLargura, $novaAltura, $xGrande, $yGrande); imagejpeg($novaGrande, $file); } /*---------------------------------------------------------FIM----------------------------------------------------------*/ /*------------------------------------------------------Cria Thumb------------------------------------------------------*/ $imgThumb = imagecreatefromjpeg($dir.$format); $x = imagesx($imgThumb); $y = imagesy($imgThumb); $nova = imagecreatetruecolor('120','80'); imagecopyresampled($nova, $imgThumb, 0, 0, 0, 0, '120', '80', $x, $y); imagejpeg($nova, $novoDir."/".$format); /*---------------------------------------------------------FIM-------------------------------------------------------*/ Eu troquei o nome de alguns diretórios para a segurança da minha aplicação, mas é isso daí. Eu chamo essa programação a partir de um plugin para upload em jQuery, mas nele há a opção de marcar o tamanho máximo e eu já coloquei 5mb, tanto é que eu consigo enviar um arquivo com mais de 1,2mb mas ele "desaparece", não é criado dentro do diretório com os outros.
  9. 3l3tr1c

    Upload de arquivo grande

    Opa! PHP.INI: ; Maximum allowed size for uploaded files. ; http://php.net/upload-max-filesize upload_max_filesize = 128M O padrão no meu é 128MB, estou testando local e na hospedagem e nada! Não há erro algum no script, pelo menos não é exibido, nem nos logs. O que acontece é que simplesmente a imagem é descartada sem aviso, não sei como isso acontece. Tá pau pra ajeitar essa b***, já tentei passar instruções por .htacces para o apache e nada!
  10. Sei que muitos falarão para eu procurar na web, mas sinceramente há quase uma hora estou tentando reverter esse problema e nada. Como o título sugere, tenho problemas ao enviar imagens acima de 1,2mb. Estou enviando a imagem e fazendo um tratamento nela, o script está rodando perfeitamente com todas as outras mas quando aumento o tamanho ele não envia. Já mudei as configurações de post_max_size, file_max_limit, set_time_limit(0) e mesmo assim nada! Alguém tem outra ideia? Obrigado!
  11. 3l3tr1c

    Iniciante simples para muitos

    Veja sua caixa de mensagens privadas, enviei uma para voce.
  12. 3l3tr1c

    Iniciante simples para muitos

    Onde voce hospeda o seu site? Sua hospedagem roda em um servidor Apache (aceita prog em php)? Tem como passar a url dele para a gente dá uma olhada?
  13. E se quiser ler um PDF em php procura na net pela classe class.pdf2text.php! Fica a dica!
×
×
  • Criar Novo...