
Illidan
Veteranos-
Total de itens
2.027 -
Registro em
-
Última visita
Tudo que Illidan postou
-
Ae, Blood... respondendo àquela sua dúvida: o script é rápido. Ele fez uma pesquisa em 541 arquivos em apenas 0,67 segundos. O que determina o tempo é o número de ocorrências, pois ele processa cada uma delas (remove as tags, espaços em branco, etc.). Neste caso, ele retornou apenas 2 ocorrências. Mas eu vou criar um sistema de paginação dos resultados, de modo que esse tempo não vai aumentar muito Cara, que beleza...
-
Vou postar o código: Tá vendo ali onde coloquei em vermelho? Antes estava só como $file, e esse era só o nome do arquivo... quando você usa a função is_dir(), você tem que informar o caminho relativo: $diretorio[$y]/$file, entendeu? Coloque esse script aí e você vai ver ele escrever na tela todas as pastas e subpastas de um diretório raiz Ou seja, ele criará um array onde o índice 0 é a raiz, e todos os outros são subdiretórios dessa raiz... pode ser muito útil pra várias coisas Falou! Um abraço!
-
É claro que tem esse inconveniente... mas isso vai depender do servidor e da quantidade de páginas a serem pesquisadas, tb... Mas olhe o lado bom disso: um script que busca por todo o seu site sem você ter que criar tabelas e mantê-las atualizadas!!! Se você cria uma nova pasta, ou novos arquivos, nem precisa se preocupar... o script vai atrás automaticamente Fora que você não precisa configurá-lo... é só jogar o busca.php na raiz e boa. Agora vou dar um acabamento nesse script. Ultimamente, tenho visto muita gente aqui no fórum pedindo esse tipo de coisa...
-
AAAAAAAAAhhhhhhhhhhhhhhh CARAMBA!!!!!!! DEU CERTO!!!!!!!!!!! CONSEGUI!!!!!!! Sabe essa função is_dir($string); ??? O valor de $string TEM QUE SER RELATIVO! ERA ISSO!!!!!!!! hehehehe Cara, muito obrigado pela ajuda de vocês! Esperem que em breve vou postar um script de busca muito útil... você só coloca ele na raiz e ele varre por toda a página, sem precisar trabalhar com banco de dados, nem nada Valeu mesmo, meus amigos!
-
Puxa, cara! Que boa notícia! Pelo menos essa %$@#& está ajudando alguém... hehehe!
-
É, cara... vai entender porque isso tá acontecendo... Essa função que eu to chamando tb deveria resolver o problema...
-
E o número de pastas dos outros diretórios, tá certo então??? Nossa, acho que foi coincidência! hehehe Eu tentei fazer alguma coisa mudando o valor da variável $x, mas aqui não resolveu... ele continua não imprimindo nada. O problema está nesse "if (is_dir...)" se eu tiro isso, ele retorna todo o conteúdo, inclusive das subpastas! E tb dá umas mensagens de erro pelo meio que eu teria que resolver depois... mas isso quando o script retornar somente os diretórios... Entendeu onde está o problema? porque ele não retorna os diretórios com a função is_dir() ? Por isso que cheguei a pensar na função clearstatcache();
-
Toretto, Se você não mudou o meu código, aconteceu o seguinte: Esse número que eu mandei imprimir na frente de cada diretório é o índice do array, entendeu? Por exemplo, o diretório "Zanon" é a variável $diretorio[4]; beleza? Foi isso, mesmo?
-
Eu tentei utilizá-la mandando retornar arquivos .htm, mas não trouxe nada... De qualquer forma, muito obrigado a vocês dois! Bom, eu estava pensando aqui... será que não tem que utilizar aquela função clearstatcache() ???? Nunca utilizei ela, mas estou achando que é isso... tá muito estranho o is_dir() não retornar os diretórios!
-
Blood, eu agradeço! Mas essa $x não pode ser 1... ela marca os índices do array, sacou? Se eu voltar ela pro valor 1, ela vai sobrepor algum índice já estabelecido... Bom, muito obrigado pela ajuda!
-
Eduardo, isso é o que eu já estou fazendo Olha o código: viu?
-
Que isso, imagina Acabei de ver essa função, ela é pra PHP 5... O código está exatamente como na última vez em que eu postei. Aquela função is_dir() de onde eu coloquei em vermelho está me traindo... hehehe! Tem diretório, mas ela não retorna nada!
-
Ainda não! você acha que ele pode resolver?
-
Não sei, cara... bom, vou testar pra ver no que dá. Mas esses pontos são necessários que estejam ali pelo seguinte: quando o PHP vai retornando os elementos de um diretório, ele sempre retorna esses dois: "." e ".." , o ponto representa o diretório atual, e os dois pontos representam um diretório anterior. E esses elementos são encarados como "diretórios". Então, se eu tirar o != "." e o != ".." , e mandar retornar os diretórios, ele voltará esses dois, tb... entendeu?
-
Eduardo, Realmente, acredito que seja uma saída muito boa... mas, vamos lá... 1 - Ele está reconhecendo o índice "0" como a raiz. O que ele não reconhece são os outros índices, embora estejam setados corretamente (isso eu vi pelos testes que eu fiz). 2 - Nunca utilizei conexões por FTP no PHP, mas aparentemente não é muito complicado... bom, eu fiquei com uma dúvida: pelo o que eu entendi, essa função "ftp_cdup()" vai buscando uma subpasta após a outra, ficando cada vez mais "longe" da raiz, certo? Aí, quando não tiver mais subpastas, você disse pra retornar ao zero e começar a varrer outras subpastas. Mas, será que não ficaria muito complicado criar uma função pra que ele não pegue a mesma subpasta de anteriormente? Bom, não sei como funciona essa função, pode ser que não... Eu identifiquei onde está o problema nesse último código que eu postei: Se eu tiro esse "is_dir()", ele funciona perfeitamente. Mas não retorna só diretórios, entendeu? Queria saber porque isso tá acontecendo... Muito obrigado pela sua ajuda até aqui! Um abraço!
-
Se cada um desses elementos for um diretório (ou subdiretório) e se não estiver faltando nenhum subdiretório nessa lista aí, SIM, é exatamente isso que eu estou querendo! É isso mesmo? Como você fez?
-
Valeu, cara... agradeço mesmo! Eu sinto que estou perto de conseguir alguma coisa. Olha só o meu raciocínio: 1. A cada novo diretório que encontra, ele cria um índice novo no array, certo? 2. Aí pensei: vou colocar um laço "for" pra varrer cada elemento do array, fazendo com que ele continue enquanto a variável $diretorio[$i] não for nula, entendeu? (o índice $i é o último elemento do array, e ele vai mudando constantemente, conforme encontra novos diretórios) Pra você entender melhor, vou colocar em vermelho isso que acabei de dizer O código está assim: O índice tá começando no "1" porque o "0" já é a raiz... era pra funcionar, você não acha? Não sei onde pode estar o problema... Esses "echos" que eu coloquei pelo meio são pra eu ver como o script está funcionando. Depois vou apagá-los... Última coisa: viu o valor que eu coloquei em azul? Ele é o primeiro subdiretório varrido, que é o $diretorio[1]. Então... copia esse código e altere esse índice pra "0"... ele varre a raiz novamente! Mas quando ele vale 1, ele não varre nada! O pior é que a variável $diretorio[1] está definida certinha, e há subpastas dentro dela! Sinceramente, não consegui entender porque isso tá acontecendo... Falou! Um abraço! E obrigado pela ajuda!
-
Acho que não... que eu saiba, só por CSS, mesmo... coloca no tag do input assim: style="height: 20px;" Aí você vai chutando os valores até achar o que tá querendo... Falou!
-
Isso, mais ou menos como o comando dir... mas ele vai pegar apenas diretórios e subdiretórios e colocar o caminho de cada um dentro de um array. Eu estou quase elaborando um script de busca muito legal, cara. você precisa ver... vai ajudar bastante a galera, pois muita gente vem aqui pedindo esse tipo de coisa... se der certo de fazer isso que eu estou querendo, vai ser só informar no script o caminho da "raiz" da página que ele fará uma busca por todos os documentos, automaticamente... sem banco de dados, nem nada... tá muito legal Mas pra isso eu preciso resolver esse problema... Bom, vou continuar tentando aqui... um grande abraço!
-
Ajuda Com Menu No Combo Box + Iframe
pergunta respondeu ao thiagoafram de Illidan em HTML, XHTML, CSS
Claro... é mais simples do que você tá pensando... estou colocando em vermelho as alterações: Falou! -
Galera, é o seguinte... Já tentei elaborar um script, mas estou empacado no meio. Eu precisava criar uma forma de definir umas variáveis automaticamente. Começa com isto: $diretorio[0] = "home"; // diretório raiz Aí o script abre esse diretório, lê seu conteúdo e vai nomeando os "arquivos" que são diretórios dessa pasta como: $diretorio[1] = "home/imagens"; $diretorio[2] = "home/contatos"; $diretorio[3] = "home/cifras"; ... ... Entenderam? Aí, ele pega cada diretório desses, e varre por mais subdiretórios: $diretorio[4] = "home/imagens/fotos"; $diretorio[5] = "home/cifras/paralamas"; $diretorio[6] = "home/cifras/legiao"; ... ... Basicamente, eu queria criar um script que você informando uma pasta "raiz", ele varreria o conteúdo dessa pasta definindo cada subdiretório num array, e assim por diante, até acabarem todos os subdiretórios. É possível? Alguém já fez algo assim antes? Por favor, me ajudem! Muito obrigado! PS: Este é o código que criei até o momento. Ele define as variáveis da raiz:
-
Ajuda Com Menu No Combo Box + Iframe
pergunta respondeu ao thiagoafram de Illidan em HTML, XHTML, CSS
Vou copiar o script criado pelo Dreamweaver... com ele, você pode colocar um "target" <script language="Javascript" type="text/JavaScript"> <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedIndex=0;} //--> </script> <select onchange="MM_jumpMenu('iframe',this,1)"> Tenta aí -
você pode montar o seu site dentro de uma tabela... aí você especifica a largura dela pra uns 770 pixels... mas cuidado pra não colocar objetos (como imagens) com uma largura maior que isso, se não a largura da tabela vai aumentar. Bom, é MUITO mais fácil fazer isso antes de você começar a criar o site! Mas no seu caso acredito que não vai ser muito complicado alterar, não... Falou!
-
porque você não coloca uma caixa <div>, ou um <iframe>? Se precisar de ajuda com esses comandos, é só falar... mas acho que uma caixa <div> seria o ideal no seu caso. Eu postei um código que fazia isso há menos de uma semana, se você fizer uma busca aí no Fórum, você acha fácil! Falou, até mais!
-
Fazer Aparecer Uma Input Conforme..
pergunta respondeu ao felipeatto de Illidan em Ajax, JavaScript, XML, DOM
Acho que tem, sim! Já vi uns exemplos parecidos com isso no site da MSDN http://www.msdn.com/library É que eu estou sem tempo agora, mas depois eu pesquiso lá se você não encontrar nada... Até mais!