Ir para conteúdo
Fórum Script Brasil

griphon

Membros
  • Total de itens

    154
  • Registro em

  • Última visita

Tudo que griphon postou

  1. ae cara... fiz um quebra-galho aqui... modifica do seu jeito... <script language="JavaScript"> function Envia() { texto = document.forms["frm"].prod.value; document.forms["frm"].result.value = texto; } </script> <form name="frm"> <select name="prod"> <option value="banana">banana</option> <option value="goiaba">goiaba</option> <option value="tomate">tomate</option> <option value="abacate">abacate</option> <option value="abacaxi">abacaxi</option> </select> <select name="quant"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <input type="button" value="Adiconar" onclick="Envia()"> <br><br> <input type="text" name="result"> <br><br> <input type="button" value="Finalizar" onclick="JavaScript: window.close()"> </form> t+
  2. griphon

    Variáveis De Um Include

    ok, valeu galera...
  3. Tenho uma dúvida que creio que será fácil de responder... quando você faz um include, as variáveis internas a ele continuam valendo no resto do script?
  4. Tenho uma dúvida que creio que será fácil de responder... quando você faz um include, as variáveis internas a ele continuam valendo no resto do script?
  5. griphon

    Do..while

    só como exemplo: $count = 0; do { echo $count; } while ($count); irá executar o echo uma vez mesmo que a condição do while não seja verdadeira
  6. faz assim: if($var % 2) { echo "número impar"; } else { echo "número par"; } esse operador "%" retorna o resto da divisão de $var por 2, portanto se o número for par, quando dividido por 2 o resto é zero e quando é impar, o resto é 1... ok?
  7. é mesmo... Falaram muito pouco sobre isso aqui. Uma coisa que eu achei muito boa e que fiz até uam pergunta aqui no forum é sobre classes privadas ou public que até então, nas versões anteriores ao 5 não tinha. Se funcionar direitinho, isso vai ajudar muito pra mim. Porque o php era meio fraquinho quanto as classes... Mas ainda não li muito sobre o php5 não. Falou!
  8. griphon

    Janela Popup

    muda essa linha: <? echo "<form method='Post' onsubmit='window.open('.$abre.')'>"; ?> para <? echo '<form method="Post" onsubmit="window.open('.$abre.')">'; ?> v se dá certo...
  9. griphon

    Buscar Em 2 Bd

    acho que você deve fazer assim: SELECT t1.nome, t2.nome FROM comercio1 AS t1, comercio2 AS t2 WHERE t1.id = 1 && t2.id = 1 altere a condição WHERE com a condição que você quer... falou!
  10. griphon

    Contagem Regressiva

    http://scriptbrasil.com.br/forum/index.php...ndpost&p=153193 dá uma olhadinha se é isso mesmo...
  11. griphon

    Contagem Regressiva

    cara, lá na sessão de javascript foi respondido essa pergunta hoje mesmo.. dá uma olhadinha lá
  12. <style> textarea { background-color: transparent; } </style>
  13. griphon

    Não Consigo Acessar Classe

    ae galera, descobri o erro... Se interessar a alguém, o erro falando que "o header já foi envidado" dava porque eu estava deixando uma linha a mais no final do arquivo thumbnail.php se você tiver por exemplo: (vou numerar as linhas) 1- <?php 2- function Show() { 3- header("Content-Type: image/jpeg"); 4- imagejpeg($image, '', 100); 5- imagedestroy($image); 6- } 7- ?> 8- 9- <?php 10- Show(); 11- ?> irá dar o erro: pois entre as linhas: 7 e 8, e 8 e 9 há um carriage return que na verdade é uma saída para o html, e quando e tentar mudar o header, ele não irá conseguir... agora, se você fizer: 1- <?php 2- function Show() { 3- header("Content-Type: image/jpeg"); 4- imagejpeg($image, '', 100); 5- imagedestroy($image); 6- } 7- ?><?php 8- Show(); 9- ?> não dará nenhum erro, pois não houve nenhuma saída... Para quem se interessar, isso pode evitar alguns erros futuros, que me deram uma boa dor de cabeça.... Obrigado pela ajuda...
  14. griphon

    Não Consigo Acessar Classe

    Olá Illidan, Aqui, na verdade, eu tenho um arquivo "teste.php", que tem as seguintes linhas: <?php include 'thumb.php'; $imagem = new Thumbnail('C:\Meus documentos\Minhas imagens\chow-chow\chow.jpg'); $imagem->Mirror(); $imagem->Show(); ?> é um arquivo só para testar a classe... o erro é o seguinte: e a linha é esta: pelo que estou vendo, ele gera alguma saída e não consegue inserir o header. Mas, se você olhar o código, eu não vejo nenhuma saída...
  15. e ae, pelo que sei, quando você cria um diretório com a função mkdir($nomedodir) por padrão ele já seta as permissões para 0777, mas você também pode fazer assim: mkdir($nomedodir, 0777); se não der certo, faça: mkdir($nomedodir); chmod($nomedodir, 0777); é isso mesmo q você quer?
  16. leia um pouco sobre expressões regulares: http://www.phpbrasil.com/articles/article.php/id/520 http://guia-er.sourceforge.net/guia-er.html é uma ótima coisa para se aprender...
  17. griphon

    Ordem

    o certo é fazer desse jeito mesmo: olha a sintaxe de um select: espero ter ajudado!
  18. arruma ae... você colocou um parenteses a mais... if(titulo.search('/') != -1)) document.write('contem'); else document.write('não contem');
  19. griphon

    Janela Popup

    Foi mal, postei tudo errado mesmo... tenta assim: $abre = "'page.php', 'Envio', 'width=350,height=400,left=100,top=50'"; echo '<form method="post" onsubmit="window.open('.$abre.')">'; echo '<input type="submit" value="Vai">'; ok?
  20. bom, Estou fazendo uma classe de manipulação de imagem... Só que está dando um problema, se eu coloco essas linhas no final dessa classe, ocorre tudo bem, conforme o que planegei: $imagem = new Thumbnail('caminho/da/imagem'); $imagem->Mirror(); $imagem->Show(); mas, se coloco essas mesmas linhas num outro arquivo, e dou um include 'thumb.php' no início não dá certo... arquivo teste.php - instancia um objeto Thumb include 'thumb.php' $imagem = new Thumbnail('caminho/da/imagem'); $imagem->Mirror(); $imagem->Show(); alguém sabe onde estou errando? Desde já agradeço. arquivo thumb.php - classe Thumbnail <?PHP define("MIRROR_HORIZONTAL", 1); define("MIRROR_VERTICAL", 2); define("MIRROR_BOTH", 3); class Thumbnail { var $original; var $thumbnail; var $textcolor; /******************************************************************* Construtor da classe *******************************************************************/ function Thumbnail($filename) { //header("Content-Type: image/jpeg"); // cria um thumbnail igual a imagem original // (caso mostre a imagem, não dá erro) $this->thumbnail = imagecreatefromjpeg($filename); // aloca branco para o background // pelo que li na documentação a primeira cor alocada // va para o background $this->SetTextColor(0, 0, 0); // cria um resource da imagem original if ($this->original = imagecreatefromjpeg($filename)) { return 1; } else { return 0; } } /******************************************************************* Faz um espelhamento com a imagem $tipe define se o espelhamento será horizontal, vertical ou ambos *******************************************************************/ function Mirror($type = MIRROR_HORIZONTAL) { $imgsrc = $this->thumbnail; $width = imagesx($imgsrc); $height = imagesy($imgsrc); $imgdest = imagecreate($width, $height); for ($x=0; $x<$width; $x++) { for ($y=0; $y<$height; $y++) { if ($type == MIRROR_HORIZONTAL) imagecopy($imgdest, $imgsrc, $width-$x-1, $y, $x, $y, 1, 1); if ($type == MIRROR_VERTICAL) imagecopy($imgdest, $imgsrc, $x, $height-$y-1, $x, $y, 1, 1); if ($type == MIRROR_BOTH) imagecopy($imgdest, $imgsrc, $width-$x-1, $height-$y-1, $x, $y, 1, 1); } } $this->thumbnail = $imgdest; imagedestroy($imgsrc); } /******************************************************************* Cria uma outra imagem com as cordenadas $x, $y e largura e altura $w, $h *******************************************************************/ function SplitImage($x, $y, $w, $h) { $src = $this->thumbnail; //$dest = ImageCreateTrueColor($x, $y } /******************************************************************* Modifica a largura somente *******************************************************************/ function SetWidth($width) { $img = $this->thumbnail; $this->thumbnail = imagecreate($width, ImageSY($img)); imagecopyresized($this->thumbnail, $img, 0, 0, 0, 0, $width, ImageSY($img), ImageSX($img), ImageSY($img)); } /******************************************************************* Modifica a altura somente *******************************************************************/ function SetHeight($height) { $img = $this->thumbnail; $this->thumbnail = imagecreate(ImageSX($img), $height); imagecopyresized($this->thumbnail, $img, 0, 0, 0, 0, ImageSX($img), $height, ImageSX($img), ImageSY($img)); } /******************************************************************* Cria um thumbnail com uma largura aproximada do valor passado e modifica também a altura a partir da imagem original *******************************************************************/ function PWidth($width) { $div_x = ImageSX($this->original) / $width; if ($div_x < 1) $div_x = 1; $thumb_x = floor(ImageSX($this->original) / $div_x); $thumb_y = floor(ImageSY($this->original) / $div_x); $this->thumbnail = imagecreate($thumb_x, $thumb_y); imagecopyresized($this->thumbnail, $this->original, 0, 0, 0, 0, $thumb_x, $thumb_y, ImageSX($this->original),ImageSY($this->original)); } /******************************************************************* Cria um thumbnail com uma altura aproximada do valor passado e modifica também a largura a partir da imagem original *******************************************************************/ function PHeight($height) { $div_y = ImageSY($this->original) / $height; if ($div_y < 1) $div_y = 1; $thumb_x = floor(ImageSX($this->original) / $div_y); $thumb_y = floor(ImageSY($this->original) / $div_y); $this->thumbnail = imagecreate($thumb_x, $thumb_y); imagecopyresized($this->thumbnail, $this->original, 0, 0, 0, 0, $thumb_x, $thumb_y, ImageSX($this->original),ImageSY($this->original)); } /******************************************************************* Mostra a imagem no navegador *******************************************************************/ function SetTextColor($r = 0, $g = 0, $b = 0) { $cor = imagecolorallocate($this->thumbnail, $r, $g, $b); if ($cor == -1) { $cor = ImageColorClosest($this->thumbnail, $r, $g, $b); } $this->textcolor = $cor; } /******************************************************************* Mostra a imagem no navegador *******************************************************************/ function SetText($text, $size = 3, $x = 20, $y = 20) { // size de 1 a 5 // escreve o texto na imagem imagestring($this->thumbnail, $size, $x, $y, $text, $this->textcolor); } /******************************************************************* Volta a imagem original *******************************************************************/ function OriginalImage() { $this->thumbnail = $this->original; } /******************************************************************* Mostra a imagem no navegador *******************************************************************/ function Show() { //header("Content-Type: image/jpeg"); imagejpeg($this->thumbnail); } /******************************************************************* Salva imagem *******************************************************************/ function Save($dest) { header("Content-Type: image/jpeg"); imagejpeg($this->thumbnail, $dest); } /******************************************************************* Destrói a imagem criada *******************************************************************/ function Destroy() { imagedestroy($this->thumbnail); } } // fecha class ?>
  21. griphon

    Janela Popup

    bom, eu faço assim: <script language="JavaScript" type="text/JavaScript"> <!-- function abrejan(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //--> </script> <?php $abre = "'page.php', 'Envio', 'width=350,height=400,left=100,top=50'"; echo '<a onClick="window.open('.$abre.')">'; ?>
  22. Só que é disso mesmo que eu estava falando... À primeira vista eu pensei que na hora que a linha: document.onmousemove= message; toda vez que era executada, chamava a função message(). Mas, como você mesmo disse, para chamar uma função precisaria de colocar () depois da chamada. Eu tb penso assim... um exemplo para cmprovar isso é fazer: <script> Escreve(); // isso funcionará function Escreve() { alert('olá'); } </script> <script> Escreve; // isso não funcionará function Escreve() { alert('olá'); } </script> acho que aí é que está a confusão... Lendo esse tutorial, na linha: entendi que na verdade não se chama uma função e sim define o handle do evento. Estou certo?
  23. você pode fazer com botão normal tb... <input type="button" value="Fechar" onclick="javascript:window.close()"> ok?
  24. olá, Para eu capturar o evento onmousemove da pagina, eu fiz: document.onmousemove= message; function message() { MoveObj(); } Foi a única maneira que eu consegui de capturar o evento na página e não num objeto da pagina. Mas algumas coisas eu não entendi. Essa "Message" não tem como mudar de nome. Eu li um tutorial e entendi que "message" recebe o handle do evento e se fizer: document.onmousemove= message(); Na hora eu não dei muita importância mas agora, além do evento onmousemove, quero capturar também os eventos onmousedown e onmouseup... alguém sabe fazer isso? ah, e se alguém souber explicar melhor isso que falei, seria bom, pois eu devo ter dito asneiras e mais asneiras aqui...
  25. griphon

    Log De Erros

    acho q dá pra fazer assim tb: $query_insert=mysql_query($sql_insert,$conexao) or { fwrite($arquivo,"$texto"); print($msg_erros_ap); die(); }
×
×
  • Criar Novo...