Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal estou tendo mais um problema com busca.. como é possivel fazer uma consulta que buscaria em uma pasta determinada por arquivos pdf de nome "1234liv.pdf", sendo que "1234" seria numeros que cada arquivo teria o seu é "liv.pdf" seria fixo por ser "liv" o tipo de documento e "pdf" logicamente a extensão do arquivo pdf. Gostaria de aproveitar se possivel o codigo que já uso como segue abaixo, logicamente apenas carregaria um link direcionando para abrir o arquivo como esta no campo visualizar no recebimento da consulta feita como mostra o codigo abaixo.
<html>
<head></head>
<body link="#FFFFFF">
<table width="89%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#F2FFF2">
<tr>
<td><table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td bgcolor="#FFFFFF">
<p align="center"><STRONG>
<FONT color="royalblue" face="Tahoma">
<font color="#0000FF" size="2">
<?php //Abaixo vamos pegar o nome deste arquivo ?>
<form action="./<?php echo basename(__FILE__); ?>" method="get">
<div align="center">
Pesquisar por:<input name="search" id="search" size="20" />
<br/>Entre a data de: <input name="de" id="de" size="10" value="<?php $data=date("d/m/Y"); echo $data; ?>"/> Até: <input name="ate" id="ate" size="10" value="<?php $data=date("d/m/Y"); echo $data; ?>"/>
<input name="submit" type="submit" value="Pesquisar" />
</div>
</form>
<p align="center">
<?php
//Verifica se o fórmulário de busca foi consultado
if (isset($_GET['submit'])){
//Aqui é feita a conexão com o banco MySQL
//em usuário e senha, coloque o usuário e a senha do MySQL respectivamente.
$conexao = mysql_connect('localhost', 'root', '');
//Seleciona o banco de dados
$db = mysql_select_db('cadastro');
//Recebe o valor do formulário
$busca = $_GET['search'];
$de = @$_GET['de'];$ate = @$_GET['ate'];
// Monta uma consulta MySQL para saber quantos registros serão encontrados
$sql = "SELECT COUNT(*) AS total FROM lfv WHERE (dbnome LIKE '%".$busca."%' OR dbos LIKE '%".$busca."%' OR dblaudo LIKE '%".$busca."%' OR dbplaca LIKE '%".$busca."%')";
// Executa a consulta
$query = mysql_query($sql);
//Conta o número de ocorrências
$ocorrencias = mysql_result($query, 0, 'total') or die(mysql_error());
//Faz outra consulta para gerar os resultados
$sql = "SELECT * FROM `lfv` WHERE (`dbnome` LIKE '%".$busca."%' OR `dbos` LIKE '%".$busca."%' OR `dblaudo` LIKE '%".$busca."%' OR `dbplaca` LIKE '%".$busca."%') ORDER BY `dblaudo`";
$query = mysql_query($sql) or die (mysql_error());
?>
</p></td>
</tr>
</table>
<p align="center"><br>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">( Foram encontradas <b><?php echo $ocorrencias; ?></b> ocorrências para <?php echo $busca; ?> )</font></p>
<div align="center">
<table width="818" border="0" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<th width="180" bgcolor="#4169E1"><FONT color="royalblue" face="Tahoma" size="2"><STRONG><font color="#FF0000">
OS Nº</font></STRONG></FONT></th>
<th width="180" bgcolor="#4169E1"><FONT color="royalblue" face="Tahoma" size="2"><STRONG><font color="#FF0000">
Laudo Nº</font></STRONG></FONT></th>
<th width="980" bgcolor="#4169E1"><FONT color="royalblue" face="Tahoma" size="2"><STRONG><font color="#FF0000">
Proprietário</font></STRONG></FONT></th>
<th width="180" bgcolor="#4169E1"><FONT color="royalblue" face="Tahoma" size="2"><STRONG><font color="#FF0000">
Placa</font></STRONG></FONT></th>
<th width="290" bgcolor="#4169E1"><FONT color="royalblue" face="Tahoma" size="2"><STRONG><font color="#FF0000">
Data de emissão</font></STRONG></FONT></th>
<th width="165" bgcolor="#4169E1"><FONT color="royalblue" face="Tahoma" size="2"><STRONG><font color="#FF0000">
Visualizar</font></STRONG></FONT></th>
</tr>
<?php?>
<tr>
<td bgcolor="#C0C0C0"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo$res['dbos']; ?></font></div></td>
<td bgcolor="#C0C0C0">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $res['dblaudo']; ?></font></div></td>
<td bgcolor="#C0C0C0">
<div align="left"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $res['dbnome'];?></font></div></td>
<td bgcolor="#C0C0C0" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $res['dbplaca']; ?></font></td>
<td bgcolor="#C0C0C0" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $res['dbdata']; ?></font></td>
<td bgcolor="#C0C0C0">
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
<a href="..\pdf\goiania\lfv\<?php echo $res['dbos']; ?>-<?php echo $res['dblaudo']; ?>.pdf"><img border="0" src="images/Save.png" width="24" height="24" alt="Visualizar laudo"></a></font></div></td>
</tr>
<?php } //Fim do LOOP ?>
</table>
</div></td>
</tr>
<?php } //Fim da verificação ?>
</body>
</html>
espero que alguem possa dar uma luz, porque meus neuronios estão queimando:huh: e não achei uma solução.
Abraços,
Doug
>
dê um exemplo mais concreto.
não entendi o que 1234 tem a ver com liv.pdf
e o que quer aproveitar do código?
pelo que entendi, vocÊ quer buscar em diretório, mas esse código não tem manipulação de arquivo ou diretório... :unsure:
Olá Beraldo,
1234 seria os codigos dos pdfs tipo ele salvará um arquivo com o nome 1234liv.pdf outro com 2345liv.pdf outro 8970liv.pdf, os numeros que mudaram no norme do arquivo, de arquivo para outro como se fossem assinaturas unicas.
do codigo quro apenas aproveitar o busca, porque dai o usuario digitaria o numero referente ao arqivo que ele deseja procurar e dai carregaria um link que quando clicado abriria ou salaria o pdf correspondente na busca feita por ele.
será que isso é possivel.
abraços,
Doug
veja:
Isso retorna um array com os arquivos e diretórios do parâmetro passado.
Nos comentários há versões recursivas.
Também dá para usar opendir(), readdir() e closedir():
aqui há exemplos
dê um exemplo mais concreto.
não entendi o que 1234 tem a ver com liv.pdf
e o que quer aproveitar do código?
pelo que entendi, vocÊ quer buscar em diretório, mas esse código não tem manipulação de arquivo ou diretório... :unsure: