Ir para conteúdo
Fórum Script Brasil

Rafael Laurindo

Membros
  • Total de itens

    659
  • Registro em

  • Última visita

Tudo que Rafael Laurindo postou

  1. Bom galera, aprendi a usar o bendito. o comando namespace define o path onde está a classe; o comando use importa um namespace, ou seja, uma classe com seu namespace prefixado, criando um alias (máscara) para a mesma. Assim, quando formos instanciar a classe, a qual importamos, devemos usar o nome do alias depois da palavra chave new, como abaixo. <?php use ptBR\Time as BrTime; $brtime = new BrTime(); ... Ou, se não quisermos usar um alias, é só fazer assim $brtime = new ptBR\Time(); Mas imagine que o namespace fosse imenso, e tivéssemos que instanciar a classe várias vezes? Se o namespace não fosse declarado na classe Time, nada funcionaria. Fiz ainda, um arquivo chamado autoload.php, esse converte uma classe, que está com namespace prefixado, para um path. <?php require_once 'paths.php'; function __autoload($class) { $class = str_replace('\\', '/', $class); require_once $class . '.php'; } O arquivo paths.php, possui os comandos que incluiem os paths dos includes, o set_include_path(get_include_path . PATH_SEPARATOR . '...'). Ou seja, registra os pacotes. E assim aprendi a usar o namespace, que para o caso de classes com nome igual, é criado um prefixo para a mesma, diferenciando-as, ficando assim, mais fácil de fazer includes, e podendo usar nomes repetidos de classes.
  2. Entendi. Mas agora fiquei intrigado. O evento onload do body, só acontece quando dou refresh na página ou quando a página é carregada a primeira vez? De uma olhada no código abaixo. TextEdit = { start : function(name) { this.element = window.frames[name] this.textEdit = this.element.document this.textEdit.designMode = 'on' //Define um estilo para o texto no iframe this.textEdit.open() this.textEdit.write("<style type='text/css'>body{font-family:courier new; font-size:10pt;}") this.textEdit.close() this.element.focus() }, italic : function(){ this.textEdit.execCommand('italic', false, null) }, } Até onde sei, nenhum att do js, neste caso, é estático, salvo os que estão recebendo uma função, e mesmo assim, eles só não são redefinidos em tempo de execução. Chamo o método estático start no evento onload do body, e só depois em um link chamo o italic, no evento onClick, a pergunta que não quer calar é, como o italic funciona, se o this.textEdit, só é definido quando o start é chamado, e neste caso não o chamo, somente no evento onload? Só se o evento onload é chamado toda vez que faço algo no corpo do html, como clicar em um botão. Entendeu? E aí, o que acha?
  3. Galera, to precisando usar namespace, não quero ficar colocando uma porrada porção de set_include_path() para resolver meus problemas, pois creio que com namespace poderia ser resolvido mais simplesmente. Li no php.net mas não estou assimilando namespace a nada. Ainda não estou vendo como usa-lo, por isso, preciso da ajuda de vocês. Preciso usar na seguinte situação. Tenho uma pasta chamada sistema1, dentro desta pasta tem o diretório glib/php/, dentro de glib/php/ existem várias bibliotecas, onde todos os módulos de sistema1 deve utilizar, e uma pasta chamada pt_br; dentro de pt_br, tem a classe Time, esta possui métodos como conversor de mês, o sistema informa um valor e ele retorna o nome do mês por extenso, em português, por exemplo; dentro de glib/php também existe uma classe Time, sendo esta para métodos mais gerais de tempo. Dentro de sistema1, tenho ainda o módulo (pasta) modulo1, dentro de módulo1, tenho a pasta lib, onde tem vários arquivos php, específicos de utilização no módulo, esses arquivos utiliza as classes contidas em glib/php. Aí está minha dúvida, até onde sei, o php não deixa repetir nome de classes, salvo usando namespace, como podem ver, tenho duas classes Time. Para acessar esses arquivos de glib/php, uso uma classe chamada Main que fica em lib, que fica em modulo1, onde essa tem o set_include_path() apontando para lá. Estou tendo problema em usar a classe Time da pasta pt_br, dentro de glib/php. Os diretórios são esses se ficou um pouco confuso. sistema1/modulo1/lib/Main.php sistema1/glib/php/pt_br/Time.php sistema1/glib/php/Time.php Tentem entender e me de uma luz de como eu poderia usar namespace neste caso. Desde já agradeço. Obs.: Alguns nomes, como podem ver são fictícios, porém outros não.
  4. Pelo que entendi, o conteúdo vem de um banco de dados? Você sabe que um site de busca verifica as tags meta, num é isso, então, você deve fazer o seguinte nesta página index, nas tags META você coloca uma variável php, ou a linguagem que você estiver usando, essa variável receberá um valor de acordo com o conteúdo buscado no buscador, assim ficará dinâmico. Cada vez que a página é chamada essa variável deve receber um valor.
  5. Pessoal, se eu definir um construtor no javascript as propriedades dele não podem ser enxergadas em outro construtor, sendo eles parte de um mesmo objeto literal? Teste = { test : function(){ this.att = 'hello' }, cls : function(){ alert(this.att) }, } var t = new Teste.cls() //saída undefined É isso mesmo, ou tem algo errado?
  6. Cara, desculpe, é verdade, eu consegui resolver assim. <pre style="font-family:courier new; font-size:10pt;"> <u>Teste</u> teste ... </pre> Eu estava com dúvida se o CSS funcionava dentro da tag pre, mas funciona, e o mais legal é que as outras tags também. Eu estava pensando neste código porque os programadores do fórum podiam fazer deste jeito, às vezes vamos postar um código e temos que colocar espaços ao invés de podermos tabular, tem gente que não gosta de espaços, daí quando o camarada vai copiar o código fica todo bagunçado, enjoado para mexer, etc.
  7. Não está no ar, só estou estudando métodos que estou precisando. Você pode olhar o código que postei inicialmente, é o que estava tentando fazer.
  8. Ah tá. Cara, nunca programei gadget, nem sei em que linguagem e como fazer isso, infelizmente. Mas vou dar uma pesquisada. Abs
  9. Galera, fiz um teste com a tag pre, só que o próximo texto fica em baixo, como fazer para não quebrar, não quero usar <blockquote>. Tentei usar isso. <nobr><pre style=""> dsad</pre></nobr> Mas nada funciona.
  10. Perfeitamente meu amigo, obrigado. Desculpe o incomodo. E quando o avatar?
  11. Embaixo, e sempre, está simulando linhas de um caderno, se é que me entende.
  12. Já vi que terei que usar o position:static, e limitar a altura na class .line certo?
  13. Então, mas, pela lógica, ele sempre da uma quebra com relação a anterior. Portanto, só é posssível com o position:relative, colocar duas divs uma do lado da outra manipulando o bottom da mais inferior, como no exemplo abaixo, e não é o meu caso aí. Eu sempre uso um arquivo em separado para ficar fazendo os testes, ao invés de bagunçar meu código, e não sou expert em design, só uso o CSS e js para efeitos mesmo, e o js, para algumas coisitas à mais, não uso flash nem nada disso, pra mim é irrelevante. o CSS fascilita ao máximo o design, bendito é quem ou aqueles que o projetou. Nem sempre eu gosto de coisas prontas, mas sempre gosto de coisas que fazem sentido, como o CSS, com o qual podemos posicionar o objeto de forma precisa. Testa por gentileza e me fale o que achou. <div style="position:relative; border: solid black 1px; height:200px; width:200px; margin:0px;"> </div> <div style="position:relative; border: solid black 1px; height:100px; width:100px; margin:0px; bottom:202px;"> </div> O CSS tem comando para quebrar linha? Ou só da para fazer isso com o br mesmo do html? P.S. Você gosta de avatars né, rs. Já trocou umas três vezes. Acho maneiro, mas estou sempre correndo, nem tenho tempo. Mas depois você me fala o site que faz essa "paradinha".
  14. Pessoal, o position:relative num coloca a div a baixo da imediatamente inferior? Então, no html abaixo a última div de id line está alinhada verticalmente com o linha anterior, sendo que o position de ambas é relative. Isso não faz sentido. Se possível testem para ver. HTML <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>SIGEC</title> <style type="text/css"> @import url("css/certificado.css"); </style> </head> <body> <div id="line"> <div class="lbSign" style="text-indent:3cm;" >O diretor do</div> <div class="sign" style="left:51mm;">Liceu de Humanidades de Campos</div> <div class="signLine" style="left:51mm;">————————————————————————— </div> <div class="lbSign" style="direction:rtl; right:3mm;"> nos termos do artigo 24, inciso VII da lei 9.394 de</div> </div> <div id="line"> <div class="lbSign">20 de dezembro de 1996, confere a</div> <div class="sign" ><?php //echo $_COOKIE['alunoNome'] ?></div><!-- --> <div class="signLine" > ————————————————————————— </div> <!-- --> </div> </body> </html> CSS div#line{ position:relative; margin-top:4mm; } .lbSign{ text-indent:1.5cm; line-height: 0px; position:absolute; top:0px; } .sign{ font-family:arial; font-size:19pt; line-height:0px; position:absolute; top:-3px; } /* linha comum */ .signLine{ line-height:0px; position:absolute; top:6px; } Alguém poderia me dar uma luz.
  15. Rapaz, eu nunca vi isso, visto que nunca precisei, mas acho que tem como sim.
  16. O tamanho da div pai, será de acordo com a quantidade elementos que terá dentro, portanto dinâmica.
  17. Pra centralizar texto eu sei, o problema é para centralizar outra div "sacou"?
  18. <div align="right">. Em alguns casos ele não funciona.
  19. Você entendeu minha lógica? Não terá como mesmo da forma que fiz? Com o margin:left funciona perfeitamente, mas acho isso meio que gambiarra né. Porque o o atributo align não funciona às vezes em uma div?
  20. Aí meu camarada. CSS [style].lbSign{ text-indent:1.5cm; margin:0px; } .signLine{ line-height:0px; }[/style] HTML <div class="centerSign" style="position:absolute" >XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</div> <blockquote class="lbSign" style="margin-left:3cm;" >O diretor do<span class="signLine" style="margin:0pt">___________________________________________________________________________________</span></blockquote> Como que eu faço para colocar scrollbar com BBCode aqui no fórum? Usei o codeBox mas me parece que a rolagem dele é só vertical. Qualquer coisa fiquem à vontade para editar.
  21. Pessoal, estou tentando alinhar um texto centralizadamente, porém o position é absoluto, e o texto está ficando alinhado à esquerda, como faço com isso?
×
×
  • Criar Novo...