Jump to content


Troyan's Content

There have been 284 items by Troyan (Search limited from 25/04/2023)



Ordernar por                Order  

#409606 XHTML

Posted by Troyan on 21/07/2004, 00:35 in Tutoriais e Artigos de (X)HTML e CSS

..Só lembrando que XHTML, Semântica, Tableless e outros desses novos nomes, em sua maioria, não tem NADA a ver uns com os outros. Você pode fazer um documento XHTML 1.1 válido com tabelas dentro. Ou mesmo fazer um documento que não é XHTML válido e tem uma semântica perfeita. Ou ainda ter um documento com semântica incorreta e erros de validação mas perfeitamente acessível a um deficiente visual ou algo do tipo. São todos separados.
..O maior ganho com o XHTML é a consumptibilidade das páginas, que é, desde o começo, a intenção do XML. O XML serve pra fazer máquinas acessarem dados e os interpretarem de forma a poderem indexar e "consumí-los" da forma mais útil e correta possível, pra depois nós podermos acessar os dados. Um bom exemplo disso é o GoogleBot, que parseia os sites, contabiliza pontos de acordo com vários fatores (como semântica) e indexa os sites pra depois você acessar quando precisar. Ao invés de você acessar um site e sair procurando pelo que quer, você vai no google e manda ele achar pra você. Como ele já navegou nos sites, ele sabe exatamente onde tem a informação e a traz pra você. Quando, num dia utópico, a internet toda for cheia de padrões, XML e Feeds Atom espalhados por ela, você vai achar informações com muito mais precisão e com buscas por frases e não por palavras-chave, como faz-se atualmente. Será possível buscar "computador athlon xp 2600+ com 512 de ram, uma placa-mãe da asus e preço menor que 2000 reais" e achar o que você quer. Não acredite? Espere e verá...

....[]s



#390047 Query_String melhor

Posted by Troyan on 22/06/2004, 22:01 in Artigos, Dicas e Tutoriais de PHP

..Só pra comentar: É O FIM usar frames. Foi um dos piores recursos inventados. Tem altos problemas com incompatibilidade, além de estar banido do XHTML 1.1. Quem quiser fazer uma programação correta e seguindos os WebStandards e a WebSemântica, não use frames.

....[]s



#387219 Editor em cores para CSS

Posted by Troyan on 18/06/2004, 00:24 in CSS & Semântica (Tableless)

Um editor excepcional, não só pra CSS, como também pra (X)HTML é o TopStyle. Tem tudo que já foi listado, um reference das propriedades do CSS fantástico, links direto pra W3 se você quiser mais informações e ainda se integra com HomeSite e DreamWeaver.
http://www.bradsoft....style/index.asp

[]s



#384616 Como Ajeitar O Espaço Entre As Linhas?

Posted by Troyan on 13/06/2004, 22:30 in Dreamweaver

Na verdade, ao segurar o shift, você não diminui o espaço e sim insere outra tag.
Com o [enter] comum, você insere um <p></p> (início e fim de um novo parágrafo), enquanto ao segurar acionar o [shift]+[enter], você adicionar simplesmente um <br /> (quebra de linha).

[]s



#384452 Como Ajeitar O Espaço Entre As Linhas?

Posted by Troyan on 13/06/2004, 17:08 in Dreamweaver

Pra ajustar o espaço entre linhas, use CSS:
<style type="text/css">
  p { line-height: 50px; }
</style>

Entre as linhas das tabelas, use as propriedades cellpadding e cellspacing da tag <table>. Caso prefira CSS, ajuste os valores "padding", "margin" e "border".

[]s



#387269 Ajuda Na Query String

Posted by Troyan on 18/06/2004, 02:34 in PHP

<?php
...
// Area de links do site
elseif ($area == "links && $id == portais") {
  include "portaislinks.php";
}
...
?>

Novamente será que só eu reparei o erro no código dele?
O correto seria..

elseif ($area == "links" && $id == "portais") {


[]s



#409618 Verificar Navegador

Posted by Troyan on 21/07/2004, 00:49 in Javascript / DOM / AJAX / ECMAScript

..Tem vários, cara.. Procurando em qualquer site (ou no google) você encontra.
..Normalmente é só verificar o conteúdo do navigator.appName e navigator.userAgent pra descobrir browser/versão, mas atualmente usa-se muito a detecção das capacidades do navegador e não do navegador em si.

<script type="text/javascript">
var w3=ie=ns=0;
if (typeof(document.getElementById)) { w3=1; }
elseif (typeof(document.all)) { ie=1; }
elseif (typeof(document.layers)) { ns=1; }
else { alert('Erro! Seu navegador não suporta as funções aqui utilizadas!'); }
</script>




#389805 Iframes Com Altura Variavel.

Posted by Troyan on 22/06/2004, 15:02 in Javascript / DOM / AJAX / ECMAScript

...Eu faria isso apenas com um script na página-mãe... Mas já que estamos falando de acionamento de dentro do iFrame, usa document.body.scrollHeight pra pegar a altura.

....[]s



#390313 Iframes Com Altura Variavel.

Posted by Troyan on 23/06/2004, 12:22 in Javascript / DOM / AJAX / ECMAScript

..Sobre o lance que eu falei de uma função só, seria algo como...

<script type="text/javascript">
top.nomeframe='NOME_DO_SEU_IFRAME';
top.idIFrame='ID_DO_SEU_IFRAME';

document.onclick=function() { var clickLink=0;
  if ((tO=event.srcElement).tagName == 'A') { clickLink=1; }
  while (tO.tagName != 'A' && tO.tagName != 'BODY') { tO=tO.parentElement;
    if (tO.tagName == 'A') { clickLink=1; }
  }
  if (clickLink && tO.target == top.nomeframe) {
    hrefAtual=(tFd=(tFr=window.frames[top.nomeframe]).document).location.href;
    top.timer=top.setInterval(function() {
      if (tFd.href != hrefAtual) {
        tFr.setTimeout(function() { parent.document.getElementById(top.idIFrame).style.height=tFd.body.scrollHeight; },0);
        tFr.onload=function() { parent.document.getElementById(top.idIFrame).style.height=tFd.body.scrollHeight; };
      }
      top.clearInterval(top.timer);
    },200);
  }
}
</script>



..Não conferi, então se tiver algum erro me avisa que eu corrijo, ok?

..Ps.: Caso não tenham entendido, a idéia é que simplesmente colocando esse script na página que contém o Iframe (não nas páginas contidas nele), ao clicar num link com target=NOME_DO_IFRAME, ele, automaticamente, ajuste a altura.

....[]s



#391337 Espaço Entre Linhas

Posted by Troyan on 25/06/2004, 07:24 in CSS & Semântica (Tableless)

..Teoricamente funciona:

<style> p.linhaB { line-height: 10px; } </style>
<p class="linhaB">Texto<br />Texto</p>

....[]s



#383812 Listar Arquivos De Uma Pasta

Posted by Troyan on 12/06/2004, 17:49 in PHP

PHP
<?php

$imagens
=glob('pasta/*.jpg');
foreach (
$imagens as $arquivo) {
echo
'<img src="'.$arquivo.'" alt="" /><br />'."\n";
}

?>


Bem mais simples, não?



#384164 Listar Arquivos De Uma Pasta

Posted by Troyan on 13/06/2004, 04:59 in PHP

O glob é excelente pra trabalhar com arquivos. Ele, basicamente, retorna um array com a lista de todos os arquivos que "casem" com o padrão que você especifica na função. O problema é que ele não aceita RegExp nem nada, no máximo os coringas do shell (* e ?).
Só pra exemplificar..

$mp3=glob('*.mp3'); //Retorna um array com todos os mp3's da pasta onde está o .php
print_r($mp3); //Exibe os dados do array (nesse caso, a lista de mp3's)

Só pra resposta ficar mais completa, a sintaxe do glob é..
array glob (string pattern [, int flags])
Onde pattern é o padrão e "flags" são algumas constantes. Aí vai a lista:
GLOB_MARK, GLOB_NOSORT, GLOB_NOCHECK, GLOB_NOESCAPE, GLOB_BRACE, GLOB_ONLYDIR.
Não vou explicar cada uma delas, mas digo, seguramente, que as mais interessantes são "GLOB_ONLYDIR", que faz a função só retornar pastas (obviamente, somente as pastas que "casem" com o padrão especificado) e a "GLOB_BRACE", que permite o use de "{troyan,thiago_rsl}*.jpg", o que faria ele retornar qualquer arquivo .jpg que começasse com "troyan" ou "thiago_rsl", entendeu? Ele, basicamente, ao invés de apenas uma verificação, faz várias verificações, pra cada parâmetro entre as chaves, separadas por vírgula. Outro exemplo seria glob('*{a,b,c}*'); que retornaria qualquer arquivo ou pasta que contenha "a", "b" ou "c".

Isso foi só um exemplo básico, espero que tenha conseguido entender. Qualquer coisa me procura no ICQ, no MSN ou mande uma mensagem (até pelo sistema interno do fórum, caso prefira).

[]s



#384160 Como Eu Mostro Uma Palheta De Cores?

Posted by Troyan on 13/06/2004, 04:51 in Javascript / DOM / AJAX / ECMAScript

Com duas ou três rotinas num for() você cria uma, mas realmente é bem melhor pegar uma pronta.

[]s



#384151 Php/xml: Simplexml_load_file

Posted by Troyan on 13/06/2004, 04:05 in PHP

Não é que é verdade? Altas horas da madrugada, pessoa mal humorada achar que tem gente dizendo que ele tá errado quando ele tá certo dá nisso.
Minhas sinceras desculpas, kartesus.

[]s



#383366 Php/xml: Simplexml_load_file

Posted by Troyan on 11/06/2004, 23:29 in PHP

O PHP já tem um parser de XML, procure no manual por "XML Parser".
Quanto ao seu problema, se você usa windows, pra habilitar uma extensão o correta é descomentar a linha do php.ini que se refere à extensão desejada. Olhando no PHP.ini não achei nada referente a essa função. Mas ela ainda é experimental e não é recomendado utilizá-la. Caso queira continuar com ela, "you are on your own".

[]s



#390745 Link Para Texto Na Mesma Página

Posted by Troyan on 24/06/2004, 02:43 in HTML, CSS e Metodologias

...Nãnãnão..

...Funciona assim.. A tag <a> tem um atributo "name". Quando você define esse atributo está, na verdade, definindo uma âncora. O valor do atributo será o nome da âncora. As âncoras são acessadas por #NOME_DA_ANCORA, o que é um tanto auto-explicativo, não?
..Exemplificando:

No início da página, coloque:
<a name="inicio">Aqui está o começo do texto</a>

No final da página coloque:
<a href="#inicio">Voltar para o começo</a>

...Deu pra entender? O link pra #inicio indica que ele tem que voltar pro lugar onde existe um <a name="inicio">, sacou?


.....[]s



#384977 Criar Botão Como No Dreamweaver

Posted by Troyan on 14/06/2004, 14:24 in Adobe Flash e ActionScript

Bem, crie a animação do botão normalmente, mas coloque num MovieClip.
Depois, crie um botão e coloque a animação na área desejada (Up, Over, Down). Na área "Hit" do botão, entra a área sensível do botão. Aquela em que o mouse vira mãozinha...

Ele tá fazendo o botão pelo DreamWeaver, não no Flash...


getURL("http://www.aqui entra o endereco","_frame de destino");

"_frame de destino" - pode ser _blank, _self, ou o que você definiu!

Não se usa "_" antes do nome de um frame, somente pros targets pré-definidos.

[]s



#384579 Criar Botão Como No Dreamweaver

Posted by Troyan on 13/06/2004, 21:31 in Adobe Flash e ActionScript

Com certeza o DW tem a possibilidade de digitar o target, cara, basta achá-la. Infelizmente não o uso, então não posso te dar a localização exata, mas se não achar dê uma olhada no help do programa.

[]s



#389814 Imagem

Posted by Troyan on 22/06/2004, 15:08 in PHP

..No começo estavam usando '.jpg', o que é TOTALMENTE errado. Foi corrigido pra '\.jpg', mas mesmo assim ainda era incorreto. Ainda bem que perceberam mais pro final da thread...
..A RegExp correta é '\.jpg$'. Não dêem moleza pra lammer executar comandos arbitrários em seu site e em seu servidor, prestem atenção no que fazem, principalmente quando o assunto é upload.

..Só pra ilustrar o tamanho do problema que você ia arranjar, faça o seguinte:
..Crie um PHP que conecta na base de dados e liste tudo. Salve-o como php.jpg.maldoso.php e mande o upload. Não é que ele vai? Pois é...

..Ps.: usando uma RegExp '.jpg', faça o arquivo destruidorjpg.php e tente o upload. Funciona...

....[]s



#390302 Combo Carrega Conforme Valor Selecionado

Posted by Troyan on 23/06/2004, 12:10 in PHP

..O ideal é usar JavaScript e realmente popular, dinamicamente e sem reload, a combobox. No caso de não saber usar, é simples fazê-lo com PHP. Ao selecionar a combo A, mande um submit do form especificando que, no lugar do submit, deve-se retornar os dados aos campos e adicione:

<select name="COMBO_B">
<?
$RecSet=mysql_query('Select * From tabela Where disciplina="'.$_REQUEST['COMBO_A'].'"');
while($registro=mysql_fetch_array($RecSet)) {
echo '<option value="'.$registro['id'].'">'.$registro['subdisciplina'].'</option>';
}
?>
</select>

..A lógica é essa, agora é só desenvolver.

....[]s



#384132 [Resolvido] Recuperando ResoluçãO Da Tela Do Cliente

Posted by Troyan on 13/06/2004, 02:52 in ASP

É mole? Putz.. eu só tentei dar uma resposta bem explicada, porque não sei seu nível de conhecimento.. vai que você tá começando agora e não entende nada de nada ainda, não adiantava falar que o ASP não fazia e que era pra usar JavaScript simplesmente, porque você não o saberia fazer.
De qualquer forma, espero que a resposta, mesmo cheia de volta, tenha ajudado.

[]s



#383759 [Resolvido] Recuperando ResoluçãO Da Tela Do Cliente

Posted by Troyan on 12/06/2004, 17:02 in ASP

Veja bem...
ASP é a denominação da tecnologia (isso mesmo, a linguagem não é ASP; ASP é a tecnologia!) que permite executar scripts ECMA (JScript) ou VBS no servidor. Por ele ser executado no servidor, o cliente não tem acesso ao processamento e só recebe o resultado final. Sendo assim, não é possível recuperar dados do cliente durante o processamento do script (que se dá no servidor).
Mas só pra não dizer que só te dei más notícias, pode-se fazer um JavaScript pegar a resolução e enviar pro ASP, ou mesmo usar na própria página em que o JS pegou os valores, depende do uso que você quer fazer deles.
O código pra pegar a resolução é o seguinte:

<script type="text/javascript"> resolucao=[];
resolucao['x']=screen.width; resolucao['y']=screen.height;

document.write('Resolução: '+resolucao['x'] +'x'+ resolucao['y']);
</script>


Pra passar esses dados pro ASP, pode-se fazer o JavaScript alterar (ou mesmo gerar) o valor de um campo escondido num formulário e, quando o formulário for enviado, o valor da resolução vai junto.

[]s



#382768 Dica: Target Em Css

Posted by Troyan on 10/06/2004, 22:58 in CSS & Semântica (Tableless)

A tag <base> só é escrita uma vez, no cabeçalho do site, e faz com que TODOS os links da página funcionem como se estivessem com seu target definido pro valor que você escolheu na propriedade target da mesma, ok?

[]s



#390339 Somar Horas

Posted by Troyan on 23/06/2004, 12:54 in Javascript / DOM / AJAX / ECMAScript

..É bem simples, cara..
..Coloque no último campo (o translado) o seguinte: onblur="calculaHora(this.form,'CAMPO1','CAMPO2','CAMPO3','CAMPO_RESULTADO');". Onde CAMPO1, CAMPO2, CAMPO3 e CAMPO_RESULTADO são os nomes dos campos de texto contendo os valores.

..Depois, dentro do <head> da sua página, coloque:

<script type="text/javascript">
function calculaHora(tF,cn1,cn2,cn3,cnr) { var tO=[],tOr,somaTOs=0; tO[0]=tF.elements[cn1].value;
  tO[1]=tF.elements[cn2].value; tO[2]=tF.elements[cn3].value; tOr=tF.elements[cnr];
  for (i=0;i<tO.length;i++) { tO[i]=tO[i].split(':'); tO[i]=tO[0]*60+tO[1]; somaTOs+=tO[i]; }
  tmpV=Math.floor(somaTOs /60);
  somaTOs=tmpV+':'+(somaTOs %60);
  tOr.value=somaTOs;
}
</script>


.....[]s



#402716 Proteger O Mdb.

Posted by Troyan on 12/07/2004, 13:59 in ASP

..Realmente as senhas são besteira e o chmod não rola no windows.
..Se o cara usa Apache, pode configurar o .htaccess pra impedir acesso aos .mdb, mas usuários comuns não saberiam fazer também, e ainda tem a possibilidade do cara usar outro servidor.
..A opção mais válida é a pasta com os bancos à esquerda da raiz, mas tem o problema do usuário comum talvez não entender.

..Além dessas não conheço outras soluções (ao menos não pra .mdb's), então ou você escolhe uma, ou fica desprotegido mesmo...

....[]s




IPB Skin By Virteq