Ir para conteúdo
Fórum Script Brasil

Illidan

Veteranos
  • Total de itens

    2.027
  • Registro em

  • Última visita

Tudo que Illidan postou

  1. Illidan

    Radio Button

    Tanto um radio button como um checkbox, pra aparecer checked você precisa acrescentar este atributo à tag HTML: checked="checked" Falou!
  2. Entre aqui: http://www.myfonts.com/WhatTheFont/ Vai ajudar... Falow!
  3. Esse esquema de voltar como se fosse pelo browser vai manter as alterações que o usuário fez nos campos do formulário. Acho que não tem como mudar isso... mas você poderia carregar a página do form novamente e preencher os campos que ele digitou com PHP ou ASP.
  4. Illidan

    Class

    Uma class é um tipo... ou seja, existem os tipos Integer, String, Array, Float... e com a classe, você cria um novo tipo. Pra utilizar esse tipo, você instancia um objeto, que vai levar o "molde" da classe, com suas propriedades (variáveis) e métodos (funções). É difícil entender esse conceito... leva um tempo, não se preocupe se não entender logo de cara. Falou!
  5. Illidan

    Gerando Thumbs

    Isso, você tem que colocar o caminho relativo às imagens... mas relativo a partir do script thumb.php! Sacou? Deve ser por isso que funcionou quando você colocou tudo na mesma pasta...
  6. Illidan

    Data - Formatação

    Nossa, que estranho... posta como você está tentando fazer. Pela lógica, sem formatação nenhuma, era pra mostrar como está no banco de dados. Até mais!
  7. Illidan

    Gerando Thumbs

    você tá colocando o caminho relativo da imagem para a pasta com o script de thumbnails, ou para a pasta com o script em execução? Pois nesse código você precisa colocar todos os caminhos de imagem com relação ao script de thumb. Falou!
  8. Illidan

    Apagar Pasta

    isso! E não se esqueça de passar o caminho completo... no seu caso: $pasta."/".$arq Elas retornam true se encontrar o arquivo ou diretório, e false se não encontrar.
  9. Illidan

    Apagar Pasta

    Como você já poderia imaginar: is_dir() is_file()
  10. Illidan

    Apagar Pasta

    Que isso, cara! Imagina... não se desculpe por isso, não. Mas era isso que eu queria falar, sim... hehehe você tá chamando essa função pra cada arquivo que é lido dentro do diretório, sendo que essa função serve pra apagar uma pasta. Verifique se é pasta... se for, chame a função novamente. Se não for, mande apagar com o unlink()...
  11. Illidan

    Apagar Pasta

    Pensa um pouco no que eu falei, cara... você criou uma função pra apagar tudo, arquivos e diretórios. Qual é o parâmetro que você passa pra essa função? Um diretório raiz, certo? Então, quando você voltar a chamá-la dentro dela mesma, o parâmetro que você vai passar pra ela tem que ser outro "diretório raiz" (que seria um subdiretório do que foi passado na primeira função). Falou!
  12. Illidan

    Apagar Pasta

    Tá dando pau porque você está chamando a função recursiva sem fazer qualquer verificação. Veja que ele vai chamar essa mesma função pra CADA ARQUIVO LIDO, certo? Mas essa função não é pra apagar ARQUIVOS (repare no parâmetro que você passa na função: diretório). Sacou? Vai lá... você tá no caminho.
  13. Fez muito bem mesmo... hehehe. Coitado desse cara... "Pule mais uma linha e o seu password para verificação do servidor". Fala sério... quem cai nessa? Bom, pode até ser que um ou outro caia, mas... tem dó, né... Esses ráquers, viu...
  14. cara, isso é javascript... dá uma pesquisada por aquele fórum. Se não encontrar, espera o Error mover este tópico pra lá. Falou!
  15. Era sim... já encerramos o desafio. Os códigos estão postados no tópico do ranking. Valeu pela participação de todos! Abraços!
  16. Desafio encerrado, galera! Vou começar a postar os códigos: Este era o código que eu e o Crystian utilizamos de base para o desafio. Nós utilizamos o mesmo valor para o "value" e o "text" do objeto <option>, pois imaginamos que numa situação real, um usuário comum não saberia diferenciar. Mas aceitamos normalmente os códigos que permitiam definir um valor separado para cada parâmetro. <html> <head> <title>1&ordm; Desafio de Javascript/CSS/DHTML</title> <script type="text/javascript"> function verify(idSelect) { var objSel = getObject(idSelect); if (objSel != null) { if (objSel.options[objSel.selectedIndex].value == 'outros') { var newOpt = prompt('Digite a nova opção', ''); if (newOpt == "") { alert("Você deve preencher os dois campos solicitados"); } else { addOption(idSelect, newOpt); } } } } function addOption(idSelect, newOpt) { var objSel = getObject(idSelect); if (objSel != null) { var obj = new Option(); objSel.options.add(obj); obj.text = newOpt; obj.value = newOpt; obj.selected = true; } } function getObject(id) { var obj = document.getElementById(id); if (obj == null || obj == "") { return null; } return obj; } </script> <style type="text/css"> <!-- #sel { position: absolute; top: 50%; left: 50%; width: 200px; margin: -10px 0px 0px -100px; } --> </style> </head> <body> <select name="sel" id="sel" onchange="verify(this.id);"> <option value="</span>">-- Selecione uma opção --</option> <option value="1">Opção 1</option> <option value="2">Opção 2</option> <option value="outros" style="background-color: #ffcccc;">Outros</option> </select> </body> </html> Error404 http://error404.infinitehost.com.br/challenges/js/ <html onResize='change_pos'> <head> <title>JS/CSS/DHTML 1st Challenge ©Error404</title> <script> function window_show(e){ if(e.options[e.selectedIndex].value=="add"){ document.getElementById('divOption').style.left = document.getElementById('divSelect').offsetLeft+select_offsetLeft-11; document.getElementById('divOption').style.top = document.getElementById('divSelect').offsetTop+select_offsetTop-60+180; document.getElementById('divOption').style.display = 'block'; e.style.display = 'none'; document.formB.optText.focus(); window.setTimeout("document.getElementById('tableMother').onclick = window_hide",200); } else{ window.defaultStatus = "value: "+e.options[e.selectedIndex].value+" text: "+e.options[e.selectedIndex].text; } } function window_hide(){ document.getElementById('divOption').style.display = 'none'; document.formA.select.style.display = 'inline'; document.formA.select.options[document.formA.select.options.length-2].selected = true; document.getElementById('tableMother').onclick = null; } function error_show(e){ document.getElementById('divError').style.left = document.getElementById('divSelect').offsetLeft; document.getElementById('divError').style.top = document.getElementById('divSelect').offsetTop; document.getElementById('divError').style.display = 'block'; document.getElementById('span'+e).style.display = 'inline'; document.getElementById('btnError').onclick = function temp(){ error_hide(e);}; document.getElementById('tableMother').onclick = null; } function error_hide(e){ document.getElementById('span'+e).style.display = 'none'; document.getElementById('divError').style.display = 'none'; document.getElementById('tableMother').onclick = window_hide; field = (e=="Both")? document.formB.optText: eval('document.formB.opt'+e); field.focus(); field.select(); } function add_opt(text,value){ if(text.replace(/^\s+|\s+$/g, '')=='</span>' && value.replace(/^\s+|\s+$/g, '')==''){ error_show('Both'); return false;} else if(text.replace(/^\s+|\s+$/g, '')==''){ error_show('Text'); return false;} else if(value.replace(/^\s+|\s+$/g, '')==''){ error_show('Value'); return false;} document.formA.select.options[document.formA.select.options.length] = new Option('+ adicionar','add'); document.formA.select.options[document.formA.select.options.length-1].style.color = '#FBF5F5'; document.formA.select.options[document.formA.select.options.length-1].style.backgroundColor = '#3399CC'; document.formA.select.options[document.formA.select.options.length-2] = new Option("? "+text,value,false,true); document.formB.optText.value = ""; document.formB.optValue.value = ""; window.defaultStatus = "value: "+document.formA.select.options[document.formA.select.selectedIndex].value+" text: "+document.formA.select.options[document.formA.select.selectedIndex].text; window_hide(); } function repositionate(){ if(document.getElementById('divOption').style.display != 'none'){ document.getElementById('divOption').style.left = document.getElementById('divSelect').offsetLeft+select_offsetLeft-11; document.getElementById('divOption').style.top = document.getElementById('divSelect').offsetTop+select_offsetTop-60+180; if(document.getElementById('divError').style.display != 'none'){ document.getElementById('divError').style.left = document.getElementById('divSelect').offsetLeft; document.getElementById('divError').style.top = document.getElementById('divSelect').offsetTop; } } } window.onresize = repositionate; <<<span style='color:blue'>span style='color:blue'>/script> </head> <body bgcolor='#7DA7D9' topmargin='0' bottommargin='0' leftmargin='0' rightmargin='0'> <table id='tableMother' border='0' cellspacing='0' cellpadding='0' style='position: absolute; z-index: 1; width: 100%; height: 100%; top: 0px; left: 0px;'> <tr><td style='vertical-align: middle;' align='center'> <form name='formA'> <div id='divSelect' style='width: 502px; height: 282px;'> <table border='0' cellspacing='0' cellpadding='0' style='background-image: url(layout.gif); height: 280px; width: 500px;'> <tr><td height='180'></td></tr> <tr> <td style='text-align: center; vertical-align: top; padding-left: 65px;'> <select name='select' style='font-weight: bold; font-family: verdana; font-size: 20px; width: 160px;' onChange='window_show(this); return true;'> <option value='challenge' SELECTED>? desafio</option> <option value='add' style='color: #FBF5F5; background-color: #3399CC'>+ adicionar</option> </select> </td></tr> </table> </div> </form> </td></tr> </table> <div id='divOption' style='position: absolute; z-index: 2; width: 180px; height: 152px; display: none;'> <table border='0' cellspacing='0' cellpadding='0' style='background-image: url(window.gif); height: 152px; width: 180px;'> <tr><td style='height: 45px;' colspan='5'><img src='spacer.gif' style='height: 45px;'></td></tr> <form name='formB'> <tr> <td width='8' style='height: 24px;'></td> <td style='height: 24px; width: 55px; font-size: 9pt; font-family: verdana; font-weight: bold; text-align: center; vertical-align: middle;'>text:</td> <td style='height: 24px; width: 109px; text-align: left; vertical-align: middle;' colspan='2'><input type='text' name='optText' style='height: 20px; width: 100px; font-size: 9pt; font-family: verdana; font-weight: bold;' maxlength='15'></td> <td width='8' style='height: 24px;'></td> </tr> <tr><td style='height: 4px;' colspan='5'><img src='spacer.gif' style='height: 4px;'></td></tr> <tr> <td width='8' style='height: 24px;'></td> <td style='height: 24px; width: 55px; font-size: 9pt; font-family: verdana; font-weight: bold; text-align: center; vertical-align: middle;'>value:</td> <td style='height: 24px; width: 109px; text-align: left; vertical-align: middle;' colspan='2'><input type='text' name='optValue' style='height: 20px; width: 100px; font-size: 9pt; font-family: verdana; font-weight: bold;' maxlength='15'></td> <td width='8' style='height: 24px;'></td> </tr> <tr><td style='height: 19px;' colspan='5'><img src='spacer.gif' style='height: 19px;'></td></tr> <tr> <td width='8' style='height: 24px;'></td> <td valign='top' style='height: 24px; width: 82px;' align='left' colspan='2'><img src='btn_make_up.gif' onMouseDown='this.src="btn_make_down.gif";' onMouseUp='this.src="btn_make_up.gif";' onClick='add_opt(document.formB.optText.value,document.formB.optValue.value)'; border='0' style='height: 24px; width: 79px; cursor: pointer;'></td> <td valign='top' style='height: 24px; width: 82px;' align='right'><img src='btn_cancel_up.gif' onMouseDown='this.src="btn_cancel_down.gif";' onMouseUp='this.src="btn_cancel_up.gif";' onClick='window_hide();' border='0'style='height: 24px; width: 79px; cursor: pointer;'></td> <td width='8' style='height: 24px;'></td> </tr> <tr> <td width='8' style='height: 12px;'></td> <td width='55' style='height: 12px;'><img src='spacer.gif' style='height: 12px;'></td> <td width='27' style='height: 12px;'></td> <td width='82' style='height: 12px;'></td> <td width='8' style='height: 12px;'></td> </tr> </form> </table> </div> <div id='divError' style='position: absolute; z-index: 3; width: 500px; height: 280px; display: none;'> <table border='0' cellspacing='0' cellpadding='0' style='height: 280px; width: 500px;'> <tr><td height='140'></td></tr> <tr> <td style='text-align: left; vertical-align: top; padding-left: 95px;'> <table border='0' cellspacing='0' cellpadding='0' style='background-image: url(error.gif); width: 370px; height: 110px;'> <tr><td style='height: 42px;'><img src='spacer.gif' style='height: 42px;'></td></tr> <tr> <td style='height: 18px; font-size: 9pt; font-family: verdana; font-weight: bold; text-align: center; vertical-align: top;'> <span id='spanText' style='display: none;'>O campo "text" foi preenchido incorretamente...</span> <span id='spanValue' style='display: none;'>O campo "value" foi preenchido incorretamente...</span> <span id='spanBoth' style='display: none;'>Os 2 campos foram preenchidos incorretamente...</span> </td> </tr> <tr><td style='height: 13px;'><img src='spacer.gif' style='height: 13px;'></td></tr> <tr> <td style='height: 24px; width: 370px; text-align: center'><img id='btnError' src='btn_ok_up.gif' onMouseDown='this.src="btn_ok_down.gif";' onMouseUp='this.src="btn_ok_up.gif";' border='0' style='height: 24px; width: 79px; cursor: pointer;'></td> </tr> <tr><td style='height: 13px;'><img src='spacer.gif' style='height: 13px;'></td></tr> </table> </td> <tr><td height='30'></td></tr> </tr> </table> </div> <table id='tableCopyright' border='0' cellspacing='0' cellpadding='0' style='height: 100%; width: 100%;'> <tr> <td style='text-align: center; vertical-align: bottom; height: 100%; width: 100%;'> <img src='copyright.gif'> </td> </tr> </table> </body> </html> <script> var select_offsetLeft = document.formA.select.offsetLeft; var select_offsetTop = document.formA.select.offsetTop; window.defaultStatus = "value: "+document.formA.select.options[document.formA.select.selectedIndex].value+" text: "+document.formA.select.options[document.formA.select.selectedIndex].text; </script> felipefrancesco <html> <head> <style type="text/css"> #centro { position : absolute; top : 50%; left : 50%; margin-top : -50px; margin-left : -50px; } .negrito { color : #FF0000; font-size : 20px; } </style> <script language="JavaScript"> function atualiza(p_indice, p_combo) { if(p_indice == 1) { var strOpcao = prompt('Digite a opção a ser inserida',''); if(strOpcao == '') { alert('Digite um valor para a opção'); p_combo.options[0].selected = true; } else { var intTamanho = p_combo.length; p_combo.length = intTamanho + 1; p_combo.options[intTamanho].text = strOpcao; p_combo.options[intTamanho].value = intTamanho; p_combo.options[intTamanho].selected = true; } } } </script> </head> <body> <div id="centro"> <select name="cbo_desafio" onChange="atualiza(this.selectedIndex, this);"> <option value="0">Desafio</option> <option class="negrito" value="1">>> Outros</option> </select> </div> </body> </html> renan_doidera <html> <head> <title> 1º Desafio JAVASCRIPT/DHTML/CSS - Script Brasil</title> <style type="text/css"> .nada { text-align : center; vertical-align : middle; width : auto ; height : auto ; padding : 25% ; } </style> </head> <body> <form name="renan"> <div id="insere_campo" class="nada"> <select size="1" name="Select_1" onchange="javascript:condicao()" > <option> O Desafio !! </option> <option style="font-weight: bold; background-color: #99CCFF" value="insere"> Inserir &quot;Option&quot;</option> </select> </div> <script language="javascript"> a = "\<select size=\"1\" name=\"Select_1\" style=\"text-align: center; line-height: 100%\" onchange=\"javascript:condicao()\">" b = "\n\<option\> O Desafio !! \</option\>\n\<option style=\"font-weight: bold; background-color: #99CCFF\" value=\"insere\"\>Inserir \"Option\"\</option\>" c = "\</select\>" function insere2() { b += "\n<option value=\""+nome+"\">"+nome+"</option>" document.getElementById('insere_campo').innerHTML = a+b+c; document.renan.Select_1.value = nome; } function insere() { nome = prompt("Insira o Nome do Option a Ser inserido:","Opt Padrão"); if ( nome == "insere" ) { alert("Você não pode usar esse nome."); javascript:insere() } else { javascript:insere2() } } function condicao() { if (document.renan.Select_1.value == "insere") { javascript:insere() } } </script> <address> Por Renan Manola </address> <address> Renan_doidera@hotmail.com </address> </form> </body> </html> rEd nEcK * http://redneck.zapto.org:2/desafios/js.sb.1.html <!-- @desafio: Js / DHTML / CSS - ScriptBrasil; @tentivas: 3; @criador: RedNeck; @creditos: Error404 && John Doe && Fabyo; --> <html> <head> <title>Desafio ScriptBrasil // by redneck</title> <script language="JavaScript"> var n=0; function adiciona(v){ if(v == "Outros"){ var texto = window.prompt("Por Favor Informe o Texto da Opção que deseja.",""); var valor = window.prompt("Por Favor Informe o Valor da Opção que deseja.",""); if(texto == null && valor == null){ return false; }else{ document.form.menu.options[document.form.menu.options.length] = new Option(texto,valor,false,true); } }else{ return false; } } </script> </head> </form> <style type="text/css"> .c1 { width: 240px; border: 1px solid #c0c0c0; padding: 0; } .c2 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ffffff; padding:2px 5px; font-weight: bold; letter-spacing: 5px; text-align: center; background-color: #999999; border: 1px solid #c0c0c0; } </style> <body style="text-align: center;"> <script language="JavaScript"> if(screen.width == 800){ document.write('<div id="l_center" style="position: absolute; left: 114px; top: 163px; margin-left: 150px; z-index: 1;">'); }else if(screen.width == 1024){ document.write('<div id="l_center" style="position: absolute; left: 225px; top: 250px; margin-left: 150px; z-index: 1;">'); } </script> <fieldset class="c1"> <legend class="c2">Desafio JS</legend> <form name="form"> <select name="menu" onChange="adiciona(this.options[this.selectedIndex].value);"> <option value="Desafio">Desafio</option> <option value="Outros" style="color: #ff0000;">Outros</option> </select> </form> </fieldset> </div> </body> </html> mello <html> <head> <title>Challenge</title> <style> body { background: #0099ff; font-family: Arial; font-size: 10pt; text-align: center; } .combo { width: 150pt; background: #ffffff; } </style> </head> <script> /* ********************* * Moises Mello * * 21/11/04 * ********************* */ function add_option(){ var n_options = document.form.set_option.options.length; var selected_index = document.form.set_option.selectedIndex; var new_option; n_options = parseInt(n_options) - 1; if(selected_index == 1){ new_option = prompt('Digite a nova opção:',''); if(new_option == null) new_option = ''; var n_length = parseInt(n_options) + 2; document.form.set_option.options.length = n_length; n_length = parseInt(n_length) - 1; document.form.set_option.options[n_length].text = new_option; document.form.set_option.options[n_length].style.color = 'red'; for(i=0;i<=n_length;i++){ if(document.form.set_option.options[i].index == n_length){ document.form.set_option.options[i].selected = true; } } } } </script> <body> <div style="text-align: center; font-family: Verdana; font-size: 14pt; ">CHALLENGE</div> <form name="form" action="" method="post"> <select name="set_option" onChange="add_option();" class=combo> <option value="">Desafio</option> <option value="" style="color: #666600;">Outros</option> </select> </form> </body> </html> É isso aí, pessoal... valeu pela participação de todos! Um abraço e até o próximo desafio!
  17. Dá uma procurada pelo fórum... eu já vi um código que faz isso. Falou!
  18. Illidan

    Apagar Pasta

    Aham, eu já fiz testes entre funções "normais" e as recursivas... as recursivas perdem feio... mas feio mesmo. Pois ela vai chamando a mesma função dentro dela mesma, e isso vai comendo uma memória enorme. Pense assim: a última função que ele vai terminar de processar é exatamente a primeira que foi aberta, pois a primeira foi abrindo um monte de funções iguais a ela, e depois elas foram retornando um valor até voltar no processamento da primeira. Tudo isso, como eu disse, atraza o processamento de forma que, em muitos casos, fica visível para o usuário. Ou pior ainda: nem consegue terminar de processar o script. Eu só vejo um motivo pra utilizar uma função recursiva: simplicidade do código (que muitas vezes nem fica tão simples assim). E quanto ao debate O.O. X Procedural, o código com objetos é um pouco mais lento, realmente. Mas eu programo com Orientação a Objetos e nunca notei uma diferença no tempo de processamento. Tirando todas as vantagens de utilizar O.O., como reutilização das classes, encapsulamento do código, entre outros... Ufa... desembestei a falar... hehehe. Abraços!
  19. Illidan

    Apagar Pasta

    Eu montei essa função... não-recursiva! E não tem muitas linhas a mais que a recursiva. Sem contar no tempo de execução. Esta minha é muito mais rápida que uma recursiva. Bom, eu ia postar na parte de scripts... mas já que ele pode querer criar uma própria (como o Error sugeriu), vou dar um tempo pra postar lá. Até mais! PS: Fabyo, colocando um rmdir($pasta) removeria o diretório SE não tiver arquivos ou pastas dentro... entendeu? É um pouco mais complicado que isso...
  20. Illidan

    Apagar Pasta

    Fabyo, dessa forma apagaria apenas os arquivos, né? As pastas teriam que ser apagadas com o rmdir()... MAS isso se não houver arquivos dentro delas... hehehe. Vai complicando... Não seria difícil montar uma recursiva que fizesse isso... vou ver se consigo montar um esquema desses sem utilizar a recursividade. Abraços!
  21. Illidan

    Espaço Em Branco

    Bom, quanto à dúvida original do post, você pode fazer como o Fabyo falou, ou utilizar a função trim(), que limpará os espaços em branco do início e do final da string. ======= Erick, Pra fazer isso que você tá querendo, acredito que a melhor forma é você quebrar essa string com o explode() onde tiver espaço. Aí você vai ter um array em que cada elemento é uma palavra digitada. Então você faz um laço "for" pra dar um SELECT com cada palavra de uma vez... pode ser que tenha uma forma de resolver isso no comando "SELECT", mas eu desconheço. Falou!
  22. Ops!... A vertical é "overflow-y" Mas esse código só funciona no IE... se o seu usuário tiver utilizando o Opera ou Mozilla, a barra será exibida... Falou!
  23. Illidan

    Troca De Imagem

    Movendo pra galera de ASP
  24. Renan, Aquelas barras ali estão corretíssimas... essa é a escrita do XHTML 1.0 ("o HTML do futuro"). você tem que fechar TODAS as tags, inclusive aquelas que não teriam fechamento (como o <img>, o <br>). Mas pra você não ficar fazendo <br></br>, você pode optar por <br /> (um espaço e uma barra). você transforma o código fonte num documento XML. Mas, ao contrário do que muitos pensam, o XML não vai substituir o HTML. O HTML formata a exibição dos dados, enquanto que o XML cuida da forma em que esses dados são armazenados. Com o XML, fica fácil você separar o conteúdo da formatação... Falou!
  25. você apagou as tags <style></style> no arquivo .css?
×
×
  • Criar Novo...