Ir para conteúdo
Fórum Script Brasil

Danilo Moraes

Membros
  • Total de itens

    171
  • Registro em

  • Última visita

Tudo que Danilo Moraes postou

  1. Foi como falei, tu precisa mudar o atributo src do iframe. Mas tu pode colocar no evento onload dele para carregar outro link qualquer. Estou saindo agora, quando voltar posto um código pra tu ver. Abraço
  2. tu sabe como funciona CSS? Sua pergunta parece meio estranha. É só criar a classe CSS e colocar o nome dessa classe no atributo class da tag <a>. Abraço
  3. Rapaz, isso é bem simples de explicar: tag a não "suporta" o atributo alt. O atributo alt é usado em imagens como um texto alternativo caso a imagem não apareça. Não vou nem falar porque o IEca renderiza esse atributo como um tooltip e os browsers de verdade, que SEGUEM os padrões, não. O que tu está querendo, é usar o atributo title que está presente em diversos elementos, salvo os seguintes: base, head, html, meta, param, script, style e elementos de título. O objetivo deste atributo segundo a W3C é: especificar informações extras sobre um elemento. Tanto Chrome quanto Firefox renderizam o atributo title como um tooltip Para mais informações, de uma olhada nos seguintes links: Tag <a> Tag <img> Atributos Padrão Abraço Edit: acabei de ver que em seu código, o atributo alt só está presente na tag img, se o que tu quer é o tooltip na tag img, a explicação acima continua válida. O atributo alt - mesmo em imagens - serve apenas em caso de erro na apresentação da imagem, para uma descrição apresentada em tooltip, utilize o atributo title.
  4. Para mudar a página de um iframe, basta alterar o atributo src. Para fazer o que tu quer, é só atribuir ao evento onload desse iframe para chamar uma função que pega um endereço randomicamente e coloca no atributo src do iframe. Se precisar de mais ajuda, só falar. Abraço
  5. não sei mecher com nenhuma dessas duas tecnologias, tem como tu inserir javascript "cru" nesse script? Coloca no evento onclick de cada radio button para colocar a propriedade readonly como true ou false em cada campo (cpf ou cnpj). Abraço
  6. Danilo Moraes

    Novato em PHP

    Algum arquivo é chamado antes do verifica.php ou tu acessa direto o verifica.php? Esse erro ocorre sempre que tu envia algo para o cliente antes de iniciar a seção. Algum outro arquivo deve estar dando um echo ou coisa assim, veja isso. Se tu não achar onde o erro está ocorrendo, me diga qual o primeiro arquivo que tu chama na aplicação e crie um novo arquivo e faça assim: <?php ob_start(); require_once 'primeiro_arquivo_da_sua_aplicação.php'; ob_end_flush(); Mas para isso funcionar depende muito de como funciona esse seu sistema. Veja sobre o echo antes de iniciar a seção, se não funcionar me explique qual arquivo chama qual para poder ajudar melhor. Abraço
  7. Para mostrar uma abaixo da outra, simplesmente faça o php dar um echo com a tag img e no src tu coloca o caminho de cada imagem. Percorre todas as imagens de um diretório e com um loop cria várias tags img. Sobre mostrar em uma única coluna, tu pode fazer com CSS. Faz essa primeira parte que quando estiver funcionando te ajudo com o CSS. Abraço
  8. O que exatamente tu quer? Pra que passar o contador para uma variável no PHP? Tu pode usar ajax, mas a garantia de não dar um delay grande entre um envio e outro é quase 0%. Diga exatamente qual a aplicação e acho que poderemos te ajudar melhor. Abraço
  9. Simples, essa página não é HTML, o servidor não está simplesmente entregando o arquivo html, aquele .html ali é apenas texto e a linguagem no servidor que identifica e escolhe o que mandar para o cliente. Isso é muito simples de fazer no Apache, necessitando apenas instalar o módulo rewrite, como havia falado no último post. Pode esquecer de pegar os códigos, estão bem protegidos pelo servidor. heheheh Abraço
  10. Certo, então o camarada envia por esse form o nome do video e submita o form. Quando volta, tem que aparecer o video dentro dessa div?
  11. Mais um adendo: Você também pode usar a palavra void pra dizer que não tem parâmetros, exemplo: int main(void) { } Abraço
  12. A princípio, o que essa rotina faz é preencher toda a matriz com 0.0. A diferença entre 0 e 0.0 é extrema, desde a maneira como é representada na memória até a parte do processador que "processa" ela. Dê uma lida neste artigo: Ponto Flutuante vá direto na área Precisão, que da uma explicada de como ele fica na memória. Já os números inteiros (0), ficam na memória do geito que conhecemos eles "binariamente". Ex: 10_dec = 1010_bin, a única diferença de como eles realmente ficam na memória é relacionado a extremidade, para entender, leia este outro artigo: Endianness. Outra diferença básica é que os números inteiros são processados pela ALU (Arithmetic Logic Unit - Unidade Lógica e Aritmética) e os de ponto flutuante são processados pela FPU (Float Point Unit - Unidade de Ponto Flutuante). Nos computadores atuais, essa FPU já vem embutida nos processadores, antigamente (BEEEM antigamente), ela era comprada a parte. Fora a parte de "baixo nível" que dei uma explicada agora, tu pode procurar sobre type cast para entender um pouco sobre os tipos. Qualquer dúvida só postar aí. Ah, pra tu que está estudando sobre ponteiros, aqui vai um desafio: char *( *( *( *( *(*c)(void *) )[10])( int *( *( *(*b)(void *) )[5][99])() ) )[11] )(); Me diga o que é esse código acima. Isso foi um colega que fez e eu precisei de umas sete linhas para explicar o que era: ponteiro pra ponteiro..... Se você colocar a resposta certa ganha um prêmio! :lol: Abraço
  13. Só incrementando a resposta do _Vinny_, tu pode fazer de uma outra maneira também: <div class="estilo_1 estilo_2"> ....texto... </div> Separa o nome das classes com um espaço e aquele elemento passa a seguir as duas regras de estilo. Abraço
  14. Rapaz, esse link que tu passou não está abrindo nada aqui, mas o que provavelmente está "impedindo" de mostrar o código quando tu não colooca o type=X é a linguagem do servidor. Não se engane com aquele .html ali, se o servidor tiver um mod_rewrite (apache)por exemplo, já era. Tu pode inventar qualquer extensão que o arquivo chamado vai depender da rotina que tu fizer em uma linguagem server-side. Pode ser também que essa tabela seja feita via javascript (acho muito difícil, já que nada aparece quando tu não coloca o type=X). Sobre pegar o código da página, não precisa usar um broser ou coisas assim, usa um wget (no linux) ou telnet mesmo, por exemplo. Mas enfim, me da o link correto para eu ter uma ideia melhor, mas a princípio, digo que essa tabela é feita com uma linguagem no servidor. Abraço
  15. Tu precisaria usar alguma linguagem server side pra capturar estas informações de qual site tu veio. Com relação a quantas vezes tu já visitou, podes usar cookies com javascript. Abraço
  16. Camarada, me desculpe mas não entendi o que tu quer...
  17. Se o código está sendo mandado pelo php e sendo recebido no cliente como texto, via ajax por exemplo, daí precisa fazer algumas coisas diferentes aí. Eu postei aqui a MUITO tempo atrás, um script que eu criei para executar código javascript recebido via ajax, basicamente tu tem que passar esse código dentro da função eval(). Quando tu recebe via ajax este código, coloque-o na função eval. Agora se tu está querendo executar este código assim que a página toda é recarregada, então simplesmente coloque o código dentro das tags <script type="text/javascript"></script>, ficaria assim: $variavel = '<script type="text/javascript">'; $variavel .= "jQuery('#login').validationEngine('showPrompt', 'Este Login já está sendo utlizando por outro usuário', 'error')"; $variavel .= '</script>'; Abraço
  18. VIVA, temos um ganhador! marvi, parabéns, você realmente merece essa magnífica pá de ouro: Desenterrar um tópico de 4 anos e meio não é pra qualquer um não em? Olha, parabéns mesmo. Voltando ao assunto, a tag marquee NUNCA deve ser usada, pois não está prevista nos padrões da W3C. Aconselho que tu faça essa animação usando javascript. Abraço
  19. Cara, eu não sei exatamente o que tu quer, mas se queres mecher com imagens e diretórios, eu criei uma bibliotecasinha boa pra isso. Eu já parei de atualiza-la porque estou trabalhando em um framework mais completo, mas por enquanto, é ela que me quebra o galho. Segue: arquivo: DirectoryManager.php <?php class File { private $path = ''; private $pathToDirectory = ''; private $baseName = ''; private $fileName = ''; private $extension = ''; public function __construct($path) { if($pathInfo = pathinfo($path)) { $this->path = $path; $this->pathToDirectory = $pathInfo['dirname']; $this->baseName = $pathInfo['basename']; $this->fileName = $pathInfo['filename']; if(isSet($pathInfo['extension'])) $this->extension = $pathInfo['extension']; } else throw new Exception('Não é um caminho válido para um arquivo'); } public function getPath() { return $this->path; } public function getRealPath() { return realpath($this->path); } public function getPathToDirectory() { return $this->pathToDirectory.DIRECTORY_SEPARATOR; } public function getBaseName() { return $this->baseName; } public function getFileName() { return $this->fileName; } public function getExtension() { return $this->extension; } public function isFile() { return is_file($this->getPath()); } public function isDirectory() { return is_dir($this->getPath()); } public function isReadable() { return is_readable($this->getPath()); } public function isWritable() { return is_writable($this->getPath()); } public function isExecutable() { return is_executable($this->getPath()); } public function delete() { return @unlink($this->getPath()); } } class DirectoryManager { private $pathToDirectory = ''; private $files = array(); private $filesIndex = -1; private $handleResource = null; public function __construct($pathToDirectory = './') { if(!is_dir($pathToDirectory)) throw new Exception('Caminho especificado não corresponde a um diretório'); if($pathToDirectory[strlen($pathToDirectory)-1] != DIRECTORY_SEPARATOR) $pathToDirectory[strlen($pathToDirectory)] = DIRECTORY_SEPARATOR; $this->pathToDirectory = $pathToDirectory; if($this->handleResource = opendir($this->pathToDirectory)) { while($file = readdir($this->handleResource)) $this->files[] = new File($this->getPathToDirectory().$file); } } public function __destruct() { if(closedir($this->handleResource) && array_key_exists($this->handleResource, $this->files)) unset($filesInDirectory[$this->handleResource]); } public function getPathToDirectory() { return $this->pathToDirectory.DIRECTORY_SEPARATOR; } public function getRealPathToDirectory() { return realpath($this->getPathToDirectory()); } public function getNextFile() { if(++$this->filesIndex >= count($this->files)) return null; return $this->files[$this->filesIndex]; } public function getPreviousFile() { if(--$this->filesIndex <= -1) return null; return $this->files[$this->filesIndex]; } public function contains(File $file) { foreach($this->files as $localFiles) { if($localFiles->getBaseName() == $file->getBaseName()) return true; } return false; } public function getFiles() { return $this->files; } public function getHandleResource() { return $this->handleResource; } public function getNumberOfFiles() { foreach($this->getFiles() as $file) if($file->isFile()) $numberOfFiles++; return $numberOfFiles; } public function isReadable() { return is_readable($this->pathToDirectory); } public function isWritable() { return is_writable($this->pathToDirectory); } public function isExecutable() { return is_executable($this->pathToDirectory); } } arquivo: Image.php <?php class Image { private $path = ''; private $image = null; private $width = 0; private $height = 0; private $newImage = null; public function __construct($pathToImage , $imageFormat = 'jpg') { if(!is_file($pathToImage)) throw new Exception('O caminho informado não corresponde a um arquivo válido'); $this->path = realpath($pathToImage); if(count($extension = explode('.', basename($this->path))) >= 2) $imageFormat = strToLower($extension[count($extension)-1]); else $imageFormat = strToLower($imageFormat); switch($imageFormat) { case 'gif' : $this->image = @imagecreatefromgif($this->path); break; case 'png' : $this->image = @imagecreatefromgif($this->path); break; case 'jpg' : case 'jpeg' : default : $this->image = @imagecreatefromjpeg($this->path); } if(!$this->image) throw new Exception('Erro ao abrir imagem: formato não suportado'); $this->newImage = $this->image; $this->width = imagesX($this->image); $this->height = imagesY($this->image); } public function save($path, $imageFormat = 'jpg') { if(($newPath = dirname($path)) != '.') $newPath .= DIRECTORY_SEPARATOR.basename($path); else $newPath = $this->path.DIRECTORY_SEPARATOR.basename($path); if(count($extension = explode('.', basename($path))) >= 2) $imageFormat = strToLower($extension[count($extension)-1]); else $imageFormat = strToLower($imageFormat); switch($imageFormat) { case 'gif' : return @imagegif($this->newImage, $newPath); break; case 'png' : return @imagepng($this->newImage, $newPath); break; case 'jpg' : case 'jpeg' : default : return @imagejpeg($this->newImage, $newPath); } } private function resize($width, $height) { $this->newImage = imageCreateTrueColor($width, $height); return imagecopyresampled($this->newImage, $this->image, 0, 0, 0, 0, $width, $height, $this->width, $this->height); } public function resizeXY($width, $height = 0) { if(!$width && !$height) throw new Exception('É necessario especificar um tamanho maior que 0 para largura e altura'); if(!$width || !$height) if($width && !$height) $height = $this->height / $this->width * $width; else if(!$width && $height) $width = $this->width / $this->height * $height; return $this->resize($width, $height); } public function resizePercent($width, $height) { $width = $width? $this->width / 100 * $width : $this->width; $height = $height? $this->height / 100 * $height : $this->height; return $this->resize($width, $height); } public function restoreChanges() { $this->newImage = $this->image; } public function getOriginalImage() { return $this->image; } public function getModifiedImage() { return $this->newImage; } public function getOriginalWidth() { return $this->width; } public function getOriginalHeight() { return $this->height; } public function getModifiedWidth() { return imagesX($this->newImage); } public function getModifiedHeight() { return imagesY($this->newImage); } } Se tu entender como funciona logo de cara, fica a dica, senão, me diz o que tu quer fazer e eu faço uma versão utilizando essas bibliotecas. Abraço
  20. pelo que entendi no código, é isso mesmo que tem que acontecer, me parece que tu está atribuindo 0.0 para todas as posições do array. Qual o obgetivo desta rotina?
  21. Eu acho que é muito difícil o flash morrer, realmente MUITO difícil. Para implementar um funcionalidade ao flash, a adobe simplesmente gera uma atualização do flash player e toda vez que alguém entrar em um site que precise dessa atualização, o browser avisará. Já com HTML5, cada atualização será um parto. Até que todos os browsers implementem essa nova atualização... Eu prefiro utilizar xhtml simplesmente porque é uma linguagem mais "padronizada". Nela existem regras iguais para todos os browsers. Não que HTML não tenha, mas interpretar squemas xml é igual em todos os browsers, então uma linguagem feita em xml, tecnicamente deverá funcionar igual em todos os browser. Claro que a maioria das pessoas ainda não serve xhtml como xml. Como o HTML tem muitos anos de vida, não temos muitas diferênças na interpretação do código entre os browsers, mas quando chegar o HTML5, espero que seja logo feita a serialização para XML, usar um XHTML5 me parece ser bem mais seguro. Esse parece ser o futuro, já que "pararam" a evolução do xhtml só para enfatizar no HTML5 e sua serialização em xml. Com relação a renderização, os squemas xml não podem fazer muita coisa, mas a sintaxe seria um padrão. Essa é minha opinião. Abraço a todos.
  22. Cara, esse arquivo é grandinho demais, seria melhor que tu explicasse o que ele faz, para que não tenhamos que perder tanto tempo com essa tarefa... Este arquivo é uma biblioteca ou uma rotina? O que tu tenta fazer quando ele da esse erro?
  23. Amigo, não entendi direito o que tu quer... Tu tem uma página, nela tem um link que abre um pop-up, certo? Esse pop-up precisa mostrar dados que vem do servidor (response.php). Se os dados originam do servidor, quem vai atualiza-los é o próprio servidor. Se os dados originam da página que abre o pop-up, então eles vão para o servidor por que? Porque só não mandar da página para o pop-up? Se os dados realmente precisam ir para o servidor porque é realizado algum cálculo ou uma rotina específica, eu aconselho que a chamada ajax fique na página principal e a página principal que coloca o conteúdo no pop-up. Então ficaria assim: tu clica em algum lugar na página principal para abrir o pop-up e uma função com o setTimeout é disparada (na página principal. Preenche algum formulário ou coisa do tipo e manda valores para response.php, seja por GET ou POST, sincrona ou assincronamente. Lembre-se que o script com setTimeout está na página principal e os dados que tu envia para o servidor estão lá também. Quando o servidor responde, tu "cola" o que ele mandar no pop-up. Era essa sua dúvida? Não sei se entendi direito qual o teu problema. Abraço. Edit: Se for esse seu problema e precisar de ajuda com o código, só postar que faço aqui.
  24. Uma janela modal talvez? O alert "tranca" a tela quando aparece, uma janela modal faz o mesmo, só que puxa o foco todo para ela, geralmente escurecendo em volta. Podes ver um belo exemplo aqui: http://www.maujor.com/blog/2009/04/16/jane...dal-com-jquery/ Abraço
×
×
  • Criar Novo...