Ir para conteúdo
Fórum Script Brasil
  • 0

Resultado de busca como link


daeyure

Pergunta

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 para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...