Gerando html via consulta MySQL

Artigos comentados e explicados sobre MySQL

Moderador: web

responder a dúvida

Gerando html via consulta MySQL

Mensagem por web Offline » Qua Dez 05, 2007 4:00 pm

Nesse artigo vou mostrar um script, que através de uma consulta no banco de dados, vai gerar um arquivo .html com dados sobre a consulta.

É assim, você tem um select que retorna diversos ids de uma tabela, ex.:
id nome_arquivo link_baixar
1 aaa a.exe
2 bbb b.exe

ai, você quer que o cara clique e vá para uma página .html personalizada com o nome do arquivo, tipo aaa.html e bbb.html.

Veja o script que fará isso abaixo:

<?php
$conexao = mysql_connect("localhost", "login", "senha") or die(mysql_error());
$db = mysql_select_db("bancodedados");

$id = $_GET['id']; // passe o id pelo link

$selec = "SELECT * FROM suatabela WHERE id='$id'";
$exec = mysql_query($selec, $conexao) or die(mysql_error());
$total = mysql_num_rows($exec);

// arquivo a ser criado se não existir
$arquivo = "documento.html";

$conteudo = "<html>\n";

while($dados=mysql_fetch_array($exec)) {
extract($dados);

// abaixo em $conteudo, obtemos variáveis do bd para o id
$conteudo.= "<head><title>título</title></head>\n";
$conteudo.= "<body> $seu_campo_do_bd </body>\n";
$conteudo.= "</html>\n";

// se já existe o arquivo, redireciona
if(file_exists($arquivo)) {
echo "<META HTTP-EQUIV='Refresh' CONTENT='1; URL=$arquivo'>";

} else {

// se não existe, cria e redireciona
file_put_contents($arquivo,$conteudo);
echo "<META HTTP-EQUIV='Refresh' CONTENT='1; URL=$arquivo'>";
}

}
?>



detalhes...

Gostou do que encontrou? Divulgue, indique, participe, agradeça pelas respostas.

Faço scripts personalizados ou reparos em scripts. Orçamento MSN codigosnaweb [@] hotmail [.] com

Avatar do usuário
web
ADMIN
ADMIN
Mensagens: 11904
Registrado em: Sáb Jan 20, 2007 6:08 pm
Localização: RJ / RJ / Brasil

responder a dúvida

Voltar para Artigos sobre MySQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante