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>
Pergunta
daeyure
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
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.