Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rockbilly

Sistema de busca que busque...

Recommended Posts

Olá forum,

 

O site daqui da empresa tem muitas páginas em HTMLs, não teria como eu cadastrar tudo na mão em BD, pois são muitas, mais de 200 paginas.

Criei um mini sisteminha de procura no PHP pra buscar arquivos HTMLs, funciona legal, mas se existir subdiretórios ele não faz a busca, alguém pode me ajudar nesse código, pra quem sabe tenha algum jeito de fazer essa busca em subdiretórios?

o código é:

<form  name="formu"  method=POST action"<? echo $PATH_SELF;?>">

<input type="text"  name="texto" value="">

<input type="submit" value="Buscar" name="btBuscar">

</form>

<?php

 

if ($HTTP_POST_VARS["texto"] != "")

{ echo "<ul>";

 

$inc_arq = array('*.html','*.txt');

$contar = count($inc_arq);

  for ($i = 0;$i < $contar; $i++)

    {

      $armazena = $inc_arq[$i];

 

  foreach (glob($armazena) as $arq)

    {

    $cache = $arq;

    $arquivo = "$cache";

    $abrir = fopen($arquivo,"r");

    $conteudo = fread($abrir, filesize($arquivo));

 

    if (!feof($abrir) == eregi($HTTP_POST_VARS["texto"],$conteudo))

      {echo "<li><a href=".$arquivo.">$arquivo</a></li>";}

      }

    }

    echo "</ul>";

  }

?>

Agradeço muito a quem me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o mais prático é a sugestão do prescot-san

 

mas ainda quiser, tenho um exemplo:

 

<?

$dir = realpath(".")."\\diretorio\\"; // aqui o diretorio inicial

 

function listar_arquivos($dir){

$dh = opendir($dir);

$arquivos = "0";

while($arquivo = readdir($dh)){

  if($arquivo != "." and $arquivo != ".."){

  $caminho = $dir."/".$arquivo;

  if(is_dir($caminho)){

    $arquivos .= ",".listar_arquivos($caminho);

  }else{

    $vetor = explode(".",$arquivo);

    if($vetor[(sizeof($vetor)-1)]=="gif"){

    $arquivos .= ",".$arquivo;

    }

  }

  }

}

closedir($dh);

return str_replace(",0","",str_replace("0,","",$arquivos));

}

echo listar_arquivos($dir);

?>

em negrito a extensão do arquivo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá prescot, com BD ´naõ fica legal, pois são muitas, fora a de alguns departamentos, mas obrigado por postar.Olá hinom, obrigado pela sua sugestão, vou testá-la e em breve posto algo. Vlw mesmo! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.