Jump to content
Fórum Script Brasil
  • 0

Resultado de busca como link


daeyure

Question

Olá pessoal,

Montei um banco de dados com diversas publicações (textos, mapas, e-books, etc).

Consegui listar esses dados (nome, título, autor, ano) em um sistema de busca em PHP.

Agora cheguei em um problema, eu gostaria de fazer com que a lista em que foi criada a partir da busca do usuário, tenha links para os documentos em formato .PDF

Ou seja, imagine que o usuário procure com um termo, todas as obras que apresentam esses termos são listadas, e eu gostaria de que esses termos que foram listados, sejam exibidos como links para que o usuário possa fazer o download.

Aqui vai meu código:

.tabela {
    text-align: center;
}
body
{
    background-color:#FFF
}
</style>
<?
include 'conecta.php'
?>
</head>
<font face="Arial, Arial, Arial">
<body>
<div id="apDiv1">
  <form id="busca" name="busca" method="post" action="resultado.php">
    <label for="buscador2"></label>
<center>   <font title="Necessário acentuação correta."><input type="text" name="campo_busca" id="campo_busca" tabindex="2" /></font title="Necessário acentuação correta.">
    <font title="Buscar"><input type="submit" name="buscar" id="buscar" value="Buscar" tabindex="3" /></font title="Buscar">
  </form>

<p>Você procurou por<font color="#E6B122"> "<?php echo $_POST['campo_busca'] ?>"<font color="#000000"></p>
<p>
<?
$mes["01"] = "Janeiro";
$mes["02"] = "Fevereiro";
$mes["03"] = "Março";
$mes["04"] = "Abril";
$mes["05"] = "Maio";
$mes["06"] = "Junho";
$mes["07"] = "Julho";
$mes["08"] = "Agosto";
$mes["09"] = "Setembro";
$mes["10"] = "Outubro";
$mes["11"] = "Novembro";
$mes["12"] = "Dezembro";

$diasemana["0"] = "Domingo";
$diasemana["1"] = "Segunda-feira";
$diasemana["2"] = "Terça-feira";
$diasemana["3"] = "Quarta-feira";
$diasemana["4"] = "Quinta-feira";
$diasemana["5"] = "Sexta-feira";
$diasemana["6"] = "Sabado";

$dia = date('d'); //Pega o dia
$diasemanan = date('w'); //Pega o dia da semana
$mesn = date('m'); //Pega o mês
$ano = date('Y'); //Pega o ano
?>


  <?

//**if(!empty($_POST[criterio])) 
{

       $criterio = str_replace(' ', '%', $_POST['campo_busca']);

        /* Altera os espaços adicionando no lugar o simbolo % */
        
        $query = ("SELECT * FROM tudo WHERE id_doc LIKE '%$criterio%' 
        OR Título LIKE '%$criterio%'
        OR Pesquisadores LIKE '%$criterio%'
        OR Ano LIKE '%$criterio%'
        OR Tipo LIKE '%$criterio%'
        ORDER BY id_doc ASC");
        
        // Executa a query no Banco de Dados
        $result = mysql_query($query);
        
        // Conta o total de resultados encontrados
        if ($result)
        {
            $linhas = mysql_num_rows($result);
        }
        echo "Sua busca retornou '$linhas' resultados.";
        
     ?>

</p>
<p style="font-size:8pt; font-family:Tahoma; color:blue; font-weight:bold;"><?=$diasemana["$diasemanan"]?>, <?=$dia?> de <?=$mes["$mesn"]?> de <?=$ano?></p>
<p> </p>
<font title="Refazer Busca"><input type="button" value="Voltar" onClick="java script: window.history.back();"></font title="Refazer Busca"> 
<br />
<br />
<FORM>
<INPUT TYPE="button" value="Imprimir" onClick="window.print()">
</FORM>
<p> </p>

<table width="1000" border="1" align="center">
  <tr>
    <td colspan="5" class="tabela"><font size =8>Lista de resultados</td>
  </tr>
  <tr>
    <td><b><font size =4><center>Tipo</td>
    <td><b><font size =4><center>Pesquisadores</td>
    <td><b><font size =4><center>Título</td>
    <td><b><font size =4><center>Ano</b></td>
  </tr>

<?php for($i=0;$i<$linhas;$i++) {
     $campo = mysql_fetch_assoc($result); 
     
?>
  <tr>
    <td><? echo htmlspecialchars ($campo['Tipo']); ?></td>
    <td><font size =2><center><? echo htmlspecialchars ($campo['Pesquisadores']); ?></td>
    <td><? echo htmlspecialchars ($campo['Título']); ?></td>
    <td><? echo htmlspecialchars ($campo['Ano']); }?></td> 

    
  </tr>
  <?
  }
  ?>
</table>
<p



/p>
<font title="Refazer Busca"><input type="button" value="Voltar" onClick="java script: window.history.back();"></font title="Refazer Busca">
<FORM>
<INPUT TYPE="button" value="Imprimir" onClick="window.print()">
</FORM>

Obrigado pela ajuda, espero ter sido claro...rs

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

cria a coluna "url" ou qualquer coisa relacionada ao seu arquivo, na sua tabela "tudo"

(aonde você está listando os rows do resultado obtido)

<td><? echo htmlspecialchars ($campo['Título']); ?></td>

altera para

<td><? echo "<a href=\"".$campo['Url']."\" >".$campo['Título']."</a>"; ?></td>

eu acho que é isso, não testei, mais seria assim.. você usuaria a tag a

e no seu href você buscaria a coluna que guarda o caminho para seu arquivo pdf

sds

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...