Ir para conteúdo
Fórum Script Brasil

3l3tr1c

Membros
  • Total de itens

    41
  • Registro em

  • Última visita

Tudo que 3l3tr1c postou

  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!
  14. Olá! Pesquisei na net e não achei nenhum material que explicasse "corretamente" e por isso exponho minha dúvida, aos que colaborarem antemão agradeço. Nesse código: $('a').click(function(event){ event.data }) Qual a função daquele parâmetro "e" dentro do function? Poderia ter mais de um parâmetro alí? E o que significa event."data", seria os dados do evento? E onde posso consultar quais são os dados de cada evento? Valeu!
  15. Olá! Eu usei a sua rotina, mas não deu certo. Tem algumas coisas estranhas nelas, e.g., se usamos a função EXPLODE para quebrar o texto quando acho o Nome como iremos saber onde estava o início do parágrafo?
  16. E ai cara! Obrigado pela participação. A demora é para baixar o arquivo. E eu pensei em quebrar nos "\n", mas ele quebra todo final de linha, como será que o PDF processa um "parágrafo"? Valeu! Outra coisa, eu preciso "cortar o parágrafo" e não a próxima palavra depois do meu nome, entende? Se eu achar o meu nome no parágrafo eu começo a cortá-lo do início e termino no final!
  17. 3l3tr1c

    Login restrito

    Olá! Você deveria ter postado a mensagem de erro. Se o problema persistir após as sugestões aqui postadas, nos mostre qual é a msg de erro! Então, parece que só há erro de sintaxe no código, e.g.: $$key = stripslashes( $val ); Na linha acima você inseriu dois cifrões, por quê? Na linha abaixo tente fazer algumas mudanças: $sql = mysql_query("SELECT * FROM usuarios WHERE usuario='{$usuario}' AND senha='{$senha}' AND ativado='1'"); Faça assim: $sql = mysql_query("SELECT * FROM usuarios WHERE usuario='$usuario' AND senha='$senha' AND ativado='1'"); Ou assim: $sql = mysql_query("SELECT * FROM usuarios WHERE usuario='".$usuario."' AND senha='."$senha."' AND ativado='1'"); Repita o procedimento acima para as outras linhas que contém instruções MySQL. Outra coisa, faça assim para usar a função NOW(): mysql_query("UPDATE usuarios SET data_ultimo_login ='".now()."' WHERE usuario_id ='".$usuario_id."'");
  18. E aí galera! A "parada é simples". Eu consigo retornar, a partir de uma classe, o texto puro de um PDF para uma variável. Assim sendo, eu só preciso PROCURAR e RECORTAR o parágrafo que contém o nome que eu desejo. Um exemplo é o recorte de um trecho do Diário Oficial do Supremo Tribunal Federal, segue um link para exemplo: DIÁRIO OFICIAL STF Suponha que eu esteja interessado em saber se eu fui CITADO no diário do STF. Para isso a programação deve procurar no diario o meu nome completo e se achar recortar o parágrafo em que eu fui citado e enviar para o meu e-mail. O problema está SOMENTE EM RECORTAR o parágrafo que aparece o meu nome. Aqui está a classe que uso para obter o texto do PDF (Funciona!): class.pdf2text.php <?php /* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA This code is an improved version of what can be found at: http://www.webcheatsheet.com/php/reading_clean_text_from_pdf.php AUTHOR: - Webcheatsheet.com (Original code) - Joeri Stegeman (joeri210 [at] yahoo [dot] com) (Class conversion and fixes/adjustments) DESCRIPTION: This is a class to convert PDF files into ASCII text or so called PDF text extraction. It will ignore anything that is not addressed as text within the PDF and any layout. Currently supported filters are: ASCIIHexDecode, ASCII85Decode, FlateDecode PURPOSE(S): Most likely for people that want their PDF to be searchable. SYNTAX: include('class.pdf2text.php'); $a = new PDF2Text(); $a->setFilename('test.pdf'); $a->decodePDF(); echo $a->output(); ALTERNATIVES: Other excellent options to search within a PDF: - Apache PDFbox (http://pdfbox.apache.org/). An open source Java solution - pdflib TET (http://www.pdflib.com/products/tet/) - Online converter: http://snowtide.com/PDFTextStream */ class PDF2Text { // Some settings var $multibyte = 2; // Use setUnicode(TRUE|FALSE) var $convertquotes = ENT_QUOTES; // ENT_COMPAT (double-quotes), ENT_QUOTES (Both), ENT_NOQUOTES (None) // Variables var $filename = ''; var $decodedtext = ''; function setFilename($filename) { // Reset $this->decodedtext = ''; $this->filename = $filename; } function output($echo = false) { if($echo) echo $this->decodedtext; else return $this->decodedtext; } function setUnicode($input) { // 4 for unicode. But 2 should work in most cases just fine if($input == true) $this->multibyte = 4; else $this->multibyte = 2; } function decodePDF() { // Read the data from pdf file $infile = @file_get_contents($this->filename, FILE_BINARY); if (empty($infile)) return ""; // Get all text data. $transformations = array(); $texts = array(); // Get the list of all objects. preg_match_all("#obj[\n|\r](.*)endobj[\n|\r]#ismU", $infile, $objects); $objects = @$objects[1]; // Select objects with streams. for ($i = 0; $i < count($objects); $i++) { $currentObject = $objects[$i]; // Check if an object includes data stream. if (preg_match("#stream[\n|\r](.*)endstream[\n|\r]#ismU", $currentObject, $stream)) { $stream = ltrim($stream[1]); // Check object parameters and look for text data. $options = $this->getObjectOptions($currentObject); if (!(empty($options["Length1"]) && empty($options["Type"]) && empty($options["Subtype"]))) continue; // Hack, length doesnt always seem to be correct unset($options["Length"]); // So, we have text data. Decode it. $data = $this->getDecodedStream($stream, $options); if (strlen($data)) { if (preg_match_all("#BT[\n|\r](.*)ET[\n|\r]#ismU", $data, $textContainers)) { $textContainers = @$textContainers[1]; $this->getDirtyTexts($texts, $textContainers); } else $this->getCharTransformations($transformations, $data); } } } // Analyze text blocks taking into account character transformations and return results. $this->decodedtext = $this->getTextUsingTransformations($texts, $transformations); } function decodeAsciiHex($input) { $output = ""; $isOdd = true; $isComment = false; for($i = 0, $codeHigh = -1; $i < strlen($input) && $input[$i] != '>'; $i++) { $c = $input[$i]; if($isComment) { if ($c == '\r' || $c == '\n') $isComment = false; continue; } switch($c) { case '': case '\t': case '\r': case '\f': case '\n': case ' ': break; case '%': $isComment = true; break; default: $code = hexdec($c); if($code === 0 && $c != '0') return ""; if($isOdd) $codeHigh = $code; else $output .= chr($codeHigh * 16 + $code); $isOdd = !$isOdd; break; } } if($input[$i] != '>') return ""; if($isOdd) $output .= chr($codeHigh * 16); return $output; } function decodeAscii85($input) { $output = ""; $isComment = false; $ords = array(); for($i = 0, $state = 0; $i < strlen($input) && $input[$i] != '~'; $i++) { $c = $input[$i]; if($isComment) { if ($c == '\r' || $c == '\n') $isComment = false; continue; } if ($c == '' || $c == '\t' || $c == '\r' || $c == '\f' || $c == '\n' || $c == ' ') continue; if ($c == '%') { $isComment = true; continue; } if ($c == 'z' && $state === 0) { $output .= str_repeat(chr(0), 4); continue; } if ($c < '!' || $c > 'u') return ""; $code = ord($input[$i]) & 0xff; $ords[$state++] = $code - ord('!'); if ($state == 5) { $state = 0; for ($sum = 0, $j = 0; $j < 5; $j++) $sum = $sum * 85 + $ords[$j]; for ($j = 3; $j >= 0; $j--) $output .= chr($sum >> ($j * 8)); } } if ($state === 1) return ""; elseif ($state > 1) { for ($i = 0, $sum = 0; $i < $state; $i++) $sum += ($ords[$i] + ($i == $state - 1)) * pow(85, 4 - $i); for ($i = 0; $i < $state - 1; $i++) $ouput .= chr($sum >> ((3 - $i) * 8)); } return $output; } function decodeFlate($input) { return gzuncompress($input); } function getObjectOptions($object) { $options = array(); if (preg_match("#<<(.*)>>#ismU", $object, $options)) { $options = explode("/", $options[1]); @array_shift($options); $o = array(); for ($j = 0; $j < @count($options); $j++) { $options[$j] = preg_replace("#\s+#", " ", trim($options[$j])); if (strpos($options[$j], " ") !== false) { $parts = explode(" ", $options[$j]); $o[$parts[0]] = $parts[1]; } else $o[$options[$j]] = true; } $options = $o; unset($o); } return $options; } function getDecodedStream($stream, $options) { $data = ""; if (empty($options["Filter"])) $data = $stream; else { $length = !empty($options["Length"]) ? $options["Length"] : strlen($stream); $_stream = substr($stream, 0, $length); foreach ($options as $key => $value) { if ($key == "ASCIIHexDecode") $_stream = $this->decodeAsciiHex($_stream); if ($key == "ASCII85Decode") $_stream = $this->decodeAscii85($_stream); if ($key == "FlateDecode") $_stream = $this->decodeFlate($_stream); if ($key == "Crypt") { // TO DO } } $data = $_stream; } return $data; } function getDirtyTexts(&$texts, $textContainers) { for ($j = 0; $j < count($textContainers); $j++) { if (preg_match_all("#\[(.*)\]\s*TJ[\n|\r]#ismU", $textContainers[$j], $parts)) $texts = array_merge($texts, @$parts[1]); elseif(preg_match_all("#T[d|w|m|f]\s*(\(.*\))\s*Tj[\n|\r]#ismU", $textContainers[$j], $parts)) $texts = array_merge($texts, @$parts[1]); elseif(preg_match_all("#T[d|w|m|f]\s*(\[.*\])\s*Tj[\n|\r]#ismU", $textContainers[$j], $parts)) $texts = array_merge($texts, @$parts[1]); } } function getCharTransformations(&$transformations, $stream) { preg_match_all("#([0-9]+)\s+beginbfchar(.*)endbfchar#ismU", $stream, $chars, PREG_SET_ORDER); preg_match_all("#([0-9]+)\s+beginbfrange(.*)endbfrange#ismU", $stream, $ranges, PREG_SET_ORDER); for ($j = 0; $j < count($chars); $j++) { $count = $chars[$j][1]; $current = explode("\n", trim($chars[$j][2])); for ($k = 0; $k < $count && $k < count($current); $k++) { if (preg_match("#<([0-9a-f]{2,4})>\s+<([0-9a-f]{4,512})>#is", trim($current[$k]), $map)) $transformations[str_pad($map[1], 4, "0")] = $map[2]; } } for ($j = 0; $j < count($ranges); $j++) { $count = $ranges[$j][1]; $current = explode("\n", trim($ranges[$j][2])); for ($k = 0; $k < $count && $k < count($current); $k++) { if (preg_match("#<([0-9a-f]{4})>\s+<([0-9a-f]{4})>\s+<([0-9a-f]{4})>#is", trim($current[$k]), $map)) { $from = hexdec($map[1]); $to = hexdec($map[2]); $_from = hexdec($map[3]); for ($m = $from, $n = 0; $m <= $to; $m++, $n++) $transformations[sprintf("%04X", $m)] = sprintf("%04X", $_from + $n); } elseif (preg_match("#<([0-9a-f]{4})>\s+<([0-9a-f]{4})>\s+\[(.*)\]#ismU", trim($current[$k]), $map)) { $from = hexdec($map[1]); $to = hexdec($map[2]); $parts = preg_split("#\s+#", trim($map[3])); for ($m = $from, $n = 0; $m <= $to && $n < count($parts); $m++, $n++) $transformations[sprintf("%04X", $m)] = sprintf("%04X", hexdec($parts[$n])); } } } } function getTextUsingTransformations($texts, $transformations) { $document = ""; for ($i = 0; $i < count($texts); $i++) { $isHex = false; $isPlain = false; $hex = ""; $plain = ""; for ($j = 0; $j < strlen($texts[$i]); $j++) { $c = $texts[$i][$j]; switch($c) { case "<": $hex = ""; $isHex = true; break; case ">": $hexs = str_split($hex, $this->multibyte); // 2 or 4 (UTF8 or ISO) for ($k = 0; $k < count($hexs); $k++) { $chex = str_pad($hexs[$k], 4, "0"); // Add tailing zero if (isset($transformations[$chex])) $chex = $transformations[$chex]; $document .= html_entity_decode("&#x".$chex.";"); } $isHex = false; break; case "(": $plain = ""; $isPlain = true; break; case ")": $document .= $plain; $isPlain = false; break; case "\\": $c2 = $texts[$i][$j + 1]; if (in_array($c2, array("\\", "(", ")"))) $plain .= $c2; elseif ($c2 == "n") $plain .= '\n'; elseif ($c2 == "r") $plain .= '\r'; elseif ($c2 == "t") $plain .= '\t'; elseif ($c2 == "b") $plain .= '\b'; elseif ($c2 == "f") $plain .= '\f'; elseif ($c2 >= '0' && $c2 <= '9') { $oct = preg_replace("#[^0-9]#", "", substr($texts[$i], $j + 1, 3)); $j += strlen($oct) - 1; $plain .= html_entity_decode("&#".octdec($oct).";", $this->convertquotes); } $j++; break; default: if ($isHex) $hex .= $c; if ($isPlain) $plain .= $c; break; } } $document .= "\n"; } return $document; } } ?> Uso: <?php //Arindo o PDF do diário da justiça e mostrando include('class.pdf2text.php'); $a = new PDF2Text(); $a->setFilename('http://www.stf.jus.br/portal/diarioJusticaEletronico/verDiarioEletronico.asp?seq=1746305&data=16/02/2012&ano=2012&numero=35'); $a->decodePDF(); echo $a->output(); ?> E aí? Como será que eu recorto somente o parágrafo que contém o meu nome? Antemão agradeço as colaborações.
  19. Faz o seguinte: 1- Recupera através de um $_GET o valor passado pelos campos da busca. Exemplo: O usuário escolhe Marca e Modelo, então você cria duas variáveis na página que executará a busca e recupera o valor assim $varMarca = $_GET['marca']; $varModelo = $_GET['modelo']; 2- Faça uma pequena guambiarra para executar a sua busca. Exemplo: $Complemento = 1; //guambiarra if($varModelo){ // Se acontecer a variável $Complemento .= " AND modelo= '$varModelo' "; // Adiciona ao valor de complemento o que está entre aspas } if($varMarca){ // Se acontecer a variável $Complemento .= " AND marca= '$arMarca' "; // Adiciona ao valor de complemento o que está entre aspas } // Agora o valor de complemento será "1 AND = '$varModelo' AND marca= '$arMarca'' Como você usou o Dreamweaver procura o script e muda ele para: $query_Busca = sprintf("SELECT * FROM marcas WHERE 1=$Complemento ORDER BY modelo = 'Fiat'"); //Onde você ver 1=$complemento é ainda aquela "guambiarra" Bom, é simples e fácil de se fazer. Faço isso a muito tempo e tem sempre dado certo. Obs.: esse script foi criado com a ajuda de Edgar Serra, o Moderador ESerra. Valeu! Outra coisa!! Se você for usar o que eu te passei você terá q apagar algumas coisas que o DW inseriu para dar certo. Coisas como aquelas que ele inseriu para a busca que você programou nele mesmo. Um ponto importate que eu notei no seu post é que você passou muitos dados que não deveria passar. não exponha muito o seu codigo, afinal, todos poderao vê-lo a partir de agora e mais alguém poderá te prejudicar. Crie situações hipotéticas para fazer peguntas, utilize sempre exemplos genéricos... Exemplo: Como faço para criar uma busca em dois campos de uma tabela, os os campos digitados serão apenas texto? Digo isso como sugestão... Boa sorte!
  20. Hello Guys! Como faço para pesquisar em vários BD's? Exemplo: tenho 89 banco de dados diferentes em um portal. Há uma caixa de busca que o usuário digita três critérios e o servidor deverá buscar, a partir dos critérios escolhidos, nos 89 banco de dados e retornar um número X de resultados. Outra coisa, como exibir vários dados de vários bancos em apenas um SELECT? P. ex.: echo $dados['campo_Y_contido_em_uma_tabela_comum_presente_nos_89_dbs']. Acho que essa dúvida é bastante comum e não há nada muito esclarecedor na WEB a respeito. Valeu! Obs.: fiz uma busca na web sobre isso e só achei sites americanos falando a respeito. Mas eles só dizem como fazer a conexão com vários DB's, o que é bem mais fácil. Obrigado!
  21. Mas os domínios tem nomes diferentes. O objetivo é esse mesmo. Por exemplo, hospedagemx.com.br, in english hostx.com. Tem que haver um .com e um .com.br e nomes diferentes mas com o conteúdo identico. Apenas linguagens diferentes. O cara que entra no .com tem que permanecer nele e se quiser pode mudar a linguage na tela para PORTUGUESE.
  22. [Obs.: não sei se essa é a secção certa para isso mas, pelo o que vi não há seção relacionada ao problema] Tenho dois domínios, um .com e outro .com.br. Um é em inglês e o outro em português. Mas em ambos há a opção para permutar o Idioma. O que eu queria era que quando fizessem alterações em .COM fosse automaticamente para o .COM.BR, então pensei: vou apontar o domínio de um para o outro. Mas há um pequeno detalhe. O usuário que entrar em um dos domínios não pode "saber" que está sendo enviado para outro, ou seja, a URL tem q permanecer a mesma. Pois, se isso acontecer o internauta irá ficar, digamos assim, desconfiado e fechará a página, coisa de americano. Não dá para usar IFRAME. Pensei em mudar o DNS mas, eles não tem DNS próprio, p. ex.: ns1.site.com.br. O DNS é do servidor, p. ex.: ns1.EMPRESA DE HOST.com.br. E agora?? Isso é uma dúvida comum, e o que você acha na web a respeito é sempre usando IFRAME e REDIRECT. Valeu!
  23. Olá! Tenho uma página. Quando eu abro minha página em um navegador qualquer e altero o níveo de ZOOM, os objetos na página começam a "sair" de suas posições e fica tudo desorganizado. Alguém tem uma sugestão? Obrigado.
×
×
  • Criar Novo...