[Off] [PHP/MySql] Colocar tуpicos na lista.
#1

Bom, estou construindo um fуrum com PHP/MySql.

Porйm estou tendo uma dъvida.


Como faзo para os tуpicos aparecerem na pagina inicial?
Tenho essa tabela mas nгo sei como faзo para mostrar o titulo e o criador nela.. (O Topico jб ta criado no banco de dados com os seguintes dados: Titulo, Autor e Conteъdo)

Tabela:
PHP код:
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="70%" align="center">
        <
tr>
            <
td WIDTH 24 class="tcat"></td>
            <
td WIDTH 620 class="tcat">Titulo</td>
            <
td WIDTH 234 class="tcat">Criado por</td>
        </
tr>
    </
table
Reply
#2

isso?

PHP код:
<?php
    $host 
"";
    
$data "";
    
$user "";
    
$pass "";
    
$mysqli = new mysqli($host$user$pass$data);
    if (
$mysqli->connect_error) {
        
printf("Erro na conexгo com o Banco de Dados: %s\n"$mysqli->connect_error);
        exit();
    }
    
    
// 
    
    
$query $mysqli->query("SELECT * FROM forum WHERE TopicID='1'");
    
$row $query->num_rows;
    if(
$row 0) {
        while(
$get $query->fetch_array()) {
            
$criador $get["Criador"];
        }
        
?>
        <h2> Criador: <?php echo $criador?> </h2>
        <?php
    
} else {
        echo 
"<script> alert('ERRO');</script>";
    }
?>
Reply
#3

Quote:
Originally Posted by smiir
Посмотреть сообщение
isso?

PHP код:
<?php
    $host 
"";
    
$data "";
    
$user "";
    
$pass "";
    
$mysqli = new mysqli($host$user$pass$data);
    if (
$mysqli->connect_error) {
        
printf("Erro na conexгo com o Banco de Dados: %s\n"$mysqli->connect_error);
        exit();
    }
    
    
// 
    
    
$query $mysqli->query("SELECT * FROM forum WHERE TopicID='1'");
    
$row $query->num_rows;
    if(
$row 0) {
        while(
$get $query->fetch_array()) {
            
$criador $get["Criador"];
        }
        
?>
        <h2> Criador: <?php echo $criador?> </h2>
        <?php
    
} else {
        echo 
"<script> alert('ERRO');</script>";
    }
?>
Obrigado pela base ^^
Reply
#4

Puxa os valores com da database com PHP. Atй onde eu saiba, nгo й possнvel usar cуdigos HTML dentro do <?php mas vocк pode printar esses cуdigos HTML que eles serгo interpretados pelo navegador.

PHP код:
<?php
    $handle 
mysql_connect("ip.do.server","Usuбrio","Senha");
    
    if(!
$handle)
        die(
"Nгo foi possнvel conectar ao MySQL.");
        
    
$db mysql_select_db("database",$handle);
    
    if(!
$db)
        die(
"Nгo foi possнvel conectar а database.");
        
    
$query mysql_query("SELECT `startedby` FROM `threads` ORDER BY `lastpost` DESC LIMIT 10");
    
$mrows mysql_num_rows($query);
    
    if(
$mrows// A consulta retornarб no mбximo 10 rows, pois foi estabelecido um limite de 10.
    
{
        for(
$a 0$a $mrows$a ++)
        {
            
$row mysql_fetch_row($query);
            
            
// Supondo que a ordem da colunas seja: Titulo | Autor
            
            
echo "<td WIDTH = 24 class="tcat"></td> 
            <td WIDTH = 620 class="
tcat">$row[0]</td> 
            <td WIDTH = 234 class="
tcat">Criado por $row[1]</td>";
        }
    }
?>
Eu nгo testei, e nгo sei se escrevi corretamente os cуdigos, mas qualquer coisa vocк ajeita.

Claro, essa forma seria com uma pбgina FIXA. Mas vocк pode usar o mesmo script para puxar varias categorias do fуrum usando $_GET['c'], por exemplo, meusite.com/forum/showforum.php?c=400 - $_GET['c'] vai conter o valor 400, e sу formatar uma string com sprintf, que funciona parecida com format no samp.
Reply
#5

Quote:
Originally Posted by arakuta
Посмотреть сообщение
Puxa os valores com da database com PHP. Atй onde eu saiba, nгo й possнvel usar cуdigos HTML dentro do <?php mas vocк pode printar esses cуdigos HTML que eles serгo interpretados pelo navegador.

PHP код:
<?php
    $handle 
mysql_connect("ip.do.server","Usuбrio","Senha");
    
    if(!
$handle)
        die(
"Nгo foi possнvel conectar ao MySQL.");
        
    
$db mysql_select_db("database",$handle);
    
    if(!
$db)
        die(
"Nгo foi possнvel conectar а database.");
        
    
$query mysql_query("SELECT `startedby` FROM `threads` ORDER BY `lastpost` DESC LIMIT 10");
    
$mrows mysql_num_rows($query);
    
    if(
$mrows// A consulta retornarб no mбximo 10 rows, pois foi estabelecido um limite de 10.
    
{
        for(
$a 0$a $mrows$a ++)
        {
            
$row mysql_fetch_row($query);
            
            
// Supondo que a ordem da colunas seja: Titulo | Autor
            
            
echo "<td WIDTH = 24 class="tcat"></td> 
            <td WIDTH = 620 class="
tcat">$row[0]</td> 
            <td WIDTH = 234 class="
tcat">Criado por $row[1]</td>";
        }
    }
?>
Eu nгo testei, e nгo sei se escrevi corretamente os cуdigos, mas qualquer coisa vocк ajeita.

Claro, essa forma seria com uma pбgina FIXA. Mas vocк pode usar o mesmo script para puxar varias categorias do fуrum usando $_GET['c'], por exemplo, meusite.com/forum/showforum.php?c=400 - $_GET['c'] vai conter o valor 400, e sу formatar uma string com sprintf, que funciona parecida com format no samp.
fiz de uma forma diferente..
PHP код:
<?php
        $conn 
mysql_connect('127.0.0.1''root''1'); 
        
mysql_select_db('forum'); 
        
$query mysql_query("SELECT * FROM postagens ORDER BY id DESC"); 
        while(
$result mysql_fetch_array($query)) { 
            echo 
"
                <table class='tborder' cellpadding='6' cellspacing='1' border='0' width='70%' align='center'>
                <tr>
                    <td WIDTH = 24 class = 'tcat'></td>
                    <td WIDTH = 620 class = 'tcat'>Titulo</td>
                    <td WIDTH 234 class = 'tcat'>Autor</td>
                </tr>
                <tr>
                    <td><img src='icon1.gif' alt='' border='0' /></td>
                    <td>
{$result['titulo']}</td>
                    <td>
{$result['autor']}</td>
                </tr>
            "
;
        }
    
?>
Mas agora estou tendo um problema!
Eu queria que aparecesse apenas uma vez a parte do Titulo e do autor e embaixo os topicos.. Mas a cada topico ele aparece..

@edit
Jб resolvi, era sу usar CSS e separar as tabelas ^^
Reply
#6

Para evitar criar mais um topico sobre tal assunto optei por reviver este.

Como faзo para quando clicar em um tуpico getar o ID do mesmo?

Tabela dos topicos:
PHP код:
<?php
        $conn 
mysql_connect('127.0.0.1''root''1'); 
        
mysql_select_db('forum'); 

        
$query mysql_query("SELECT * FROM postagens ORDER BY id DESC"); 
        while(
$result mysql_fetch_array($query)) { 
            echo 
"
                <table class='tborder2' cellpadding='6' cellspacing='1' border='0' width = '1100' align='center'>
                    <tr>
                        <td WIDTH = 24 bgcolor = '#c0c0c0'><img src='icon1.gif' alt='' border='0' /></td>
                        <td WIDTH = 810 bgcolor = '#c0c0c0'><a href = 'mostrar_topico.php'>
{$result['titulo']}</a></td>
                        <td bgcolor = '#c0c0c0'>
{$result['autor']}</td>
                    </tr>
                </table>
            "
;
        }
    
?>
Pois quero armazenar o ID para imprimir as informaзхes..
Reply
#7

Amigo, passa seu skype, eu te ajudo por lб.
Reply
#8

Passa o ID do tуpico pelo PHP como um atributo HTML. Inventa um atributo qualquer ou usa a tag id mesmo. Depois pode usar Javascript para pega-lo como atributo.

E pelo amor de Odin, nгo fale 'getar"...
Reply
#9

Quote:
Originally Posted by DogeMan
Посмотреть сообщение
Amigo, passa seu skype, eu te ajudo por lб.
Isso nгo й necessario.. Temos a Mensagem Privada (PM).
Quote:
Originally Posted by JoaoPedro
Посмотреть сообщение
Passa o ID do tуpico pelo PHP como um atributo HTML. Inventa um atributo qualquer ou usa a tag id mesmo. Depois pode usar Javascript para pega-lo como atributo.

E pelo amor de Odin, nгo fale 'getar"...
Nгo compreendi muito bem..
Sou "iniciante" em PHP.
Reply
#10

Quote:
Originally Posted by Input
Посмотреть сообщение
Isso nгo й necessario.. Temos a Mensagem Privada (PM).

Nгo compreendi muito bem..
Sou "iniciante" em PHP.
Nгo vou ficar te enviando cуdigos via PM. Estou disposto a te ajudar e vocк ainda quer ficar escolhendo a forma de contato.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)