Página 1 de 1

Mod que lista anexos.

Enviado: 27 Dez 2011, 06:37
por doutrinador
URL do Fórum: http://www.forumdoempreendedor.com.br

Amigos, existe algum mod que conseguiria listar os anexos na pagina inicial?

Re: Mod que lista anexos.

Enviado: 28 Dez 2011, 09:00
por gssilva
Eu não sei se há essa MOD, eu procurei e não achei nada.
Mas eu acho que da para fazer um formulário para pesquisar na tabela de MODs instaladas e exibi-las em uma lista.

Eu vou tentar fazer algo aqui, não vou prometer nada, pois não sou programador, vou pegar um código de consulta em tabelas já pronto e vou tentar adapta-lo.

Tento voltar em breve com algum resultado.

Re: Mod que lista anexos.

Enviado: 28 Dez 2011, 11:01
por gssilva
Eu consegui um formulário simples que eu adaptei para fazer a busca no BD e retornar algumas informações sobre os anexos (mas também pode ser adaptado para outras tabelas).

mysqlconfig.php
Arquivo responsável pela conexão com o banco de dados

Código: Selecionar todos

<?php
// Nesse arquivo passamos as configurações para nosso servidor MySQL
// Configuração endereço MySQL
$hostname ="localhost";
// Configuração do nome da base de dados MySQL
$database="phpbb"; 
// Configuração do nome do usuário de acesso a base de dados MySQL
$usuario="root"; 
// Configuração da senha para acesso a base de dados MySQL
$senha=""; 
// Conectamos ao nosso servidor MySQL
if(!($conect = mysql_connect($hostname,$usuario,$senha))) 
{
   echo "Erro ao conectar ao MySQL.";
   exit;
}
// Selecionamos nossa base de dados MySQL
if(!($con = mysql_select_db($database,$conect))) 
{
   echo "Erro ao selecionar ao MySQL.";
   exit;
}
?>
mysqllistar.php
Arquivo responsável pela listagem dos resultados. (não alterar)

Código: Selecionar todos

<?php
/*
empty() Retorna FALSE se var é um valor não nulo ou não zero. 
Em outras palavras, "", 0, "0", NULL, FALSE, array(), 
var $var;, e objetos sem propriedades são considerados como valores vazios. 
TRUE será retornado se var  é vazio.
empty() é o oposto de (boolean) var, com exceção de não gerar um alerta 
(warning) se a variável não existir.
*/
// Função com os parametros recebidos onde
// O $conect é nosso Ponteiro
// O $sql é nossa SQL de consulta
// O $falha é para sabermos se função vai listar ou não (0=não, 1=sim)
function mysqllistar($conect,$sql,$falha = 1) 
{
    if(empty($sql) OR !($conect))
	{
       return 0; //Erro com a conexão e ou consulta SQL   
    }
   if (!($res = @mysql_query($sql,$conect))) 
   {
      if($falha)
        echo "Erro na SQL.";
      exit;
   }
    return $res;
 }
?>
listar.php
Arquivo que faz a pesquisa e exibe os resultados (alterar caso a sua tabela não seja phpbb_attachment)

Código: Selecionar todos

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
// Fazemos o include do arquivo com as config do banco de dados
include "mysqlconfig.php"; 
// Executa a cláusula SQL
include "mysqllistar.php"; 
//Executa a consulta
$sql = "SELECT * FROM phpbb_attachments ORDER BY attach_id ASC";
$res = mysqllistar($conect,$sql);
?>
<table width=100% cellpading=0 cellspacing=0>
<?php
	$cont = 0;
   // Exibe o resultado da nossa consulta
   while ($row = mysql_fetch_array($res)) 
   {	// Zebramos nossa linha da tabela onde pegamos o cont dividimos por 2
   		// se o resto for zero mostramos uma cor, se não for mostramos outra
		if ($cont % 2 == 0)
		{
			$cor = "#f2f2f2";
		}
		else
		{
			$cor = "#ffffff";
		}
	echo "<tr bgcolor='".$cor."'>";
	echo "<td>Id";
	echo "<td>".$row['attach_id']."</td>";
	echo "<td>Extens&otilde;es";
	echo "<td>".$row['extension']."</td>";
	echo "<td>Tamanho";
	echo "<td>".$row['filesize']."&nbsp;kb</td>";
	echo "</tr>";
	$cont = $cont + 1;
  }
?>
</table>
</body>
</html>
phpbb.png
Você ainda pode deixar com a aparência do seu fórum usando esse tutorial
kb.php?a=56

Qualquer dúvida basta postar.

Re: Mod que lista anexos.

Enviado: 28 Dez 2011, 14:21
por doutrinador
Rapaz, isso é fantástico meu amigo, testei em localhost e vi inúmeras possibilidades.

Muito obrigado Gsilva.

Re: Mod que lista anexos.

Enviado: 28 Dez 2011, 23:42
por gssilva
doutrinador escreveu:Rapaz, isso é fantástico meu amigo, testei em localhost e vi inúmeras possibilidades.

Muito obrigado Gsilva.
É como eu disse, você pode usar esse script para vários fins, basta alterar os códigos de acordo com a sua necessidade :)

Qualquer dúvida é só nos procurar.