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

(Resolvido) Erro no FOR e no CSS com PHP


Anderson Ferreira

Pergunta

Olá galera, são duas dúvidas. Vou aproveitar o mesmo post :D

DÚVIDA 1:

No site que estou fazendo, em um momento ele imprimi os comentários dos usuários.

Então, como são vários comentários, eu coloquei um FOR.

Mas, ele não está imprimindo todos os comentários, esta imprimindo somente 1 comentário, ou seja, o primeiro :S

Acho q isto não diferencia em nada, mas esta página abaixo, esta dentro de outra página, via uma include. Ou seja, é uma página central, a index.php, que tem 2 includes: "topo.php" e a página abaixo.

Código da página:

<div class="conteudo">

        <p class="titulo">COMENTARIOS</p>

        <p class="texto">

            <?php

                include "conexao.php";

                $conexao = mysql_query("SELECT * FROM salve_login_off");
                $RS = mysql_fetch_array($conexao);

                $n = mysql_num_rows($conexao);

                if ($RS == true)
                    {
                    for ($i=1; $i < $n; $i++)
                        {
                        echo "

                            <br><hr><br>
                            <b>NOME:</b><br>
                            $RS[nome]
                            <br><br>
                            <b>SALVE:</b><br>$RS[salve]
                            <br><br><hr><br>

                            ";
                        }
                    }

                else
                    {
                    header ("Location: index.php?local=erro_desconhecido");
                    }

            ?>

        </p>

    </div> <!-- FIM # DIV 'conteudo' -->

</div> <!-- FIM # DIV 'geral' -->

Sim, a primeira dúvida é esta, ele só esta imprimindo o 1° comentário, e não todos.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

DÚVIDA 2:

Como podem ver, toda a parte de PHP da página acima, está dentro das tag's: <p class="texto"> e </p>

Esta página, define todo o texto, e dentro dela, esta definido no CSS, por exemplo um padding de 20px. Ou seja, era pro texto dar uma margem de ir 20px da lateral.

Quando eu coloco um texto, sem ser dentro do PHP, ele funciona normal, com esta borda de 20px. Mas, neste esquema que fiz na página acima, de exibir os comentarios, ele não esta dando um espaço de 20px =/ É como eu não tivesse colocado esta tag =\

Bom galera, é isso :D

Obrigado,

Anderson Ferreira

Editado por Anderson Ferreira
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Troque:

$RS = mysql_fetch_array($conexao);

                $n = mysql_num_rows($conexao);

                if ($RS == true)
                    {
                    for ($i=1; $i < $n; $i++)
                        {
                        echo "

                            <br><hr><br>
                            <b>NOME:</b><br>
                            $RS[nome]
                            <br><br>
                            <b>SALVE:</b><br>$RS[salve]
                            <br><br><hr><br>

                            ";
                        }
                    }

                else
                    {
                    header ("Location: index.php?local=erro_desconhecido");
                    }
Por:
$n = mysql_num_rows($conexao);

                if ($n > 0)
                    {
                    while($RS = mysql_fetch_array($conexao))
                        {
                        echo "

                            <br><hr><br>
                            <b>NOME:</b><br>
                            $RS[nome]
                            <br><br>
                            <b>SALVE:</b><br>$RS[salve]
                            <br><br><hr><br>

                            ";
                        }
                    }

                else
                    {
                    header ("Location: index.php?local=erro_desconhecido");
                    }

Quanto ao problema com o CSS, ai já não sei.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá ESerra. Realmente funcionou.

Mais uma dúvida. você não definiu nada dentro do while :S

Tipo, while significa enquanto.

você colocou: Enquanto $RS = mysql_fetch_array($conexao)... Ou seja, você não comparou o $RS com nada :S

Tipo, poderia ser: enquando $RS fosse menor do que o número de rows...

Mais você não comparou com nada o $RS, e funcionou :S

É esta a minha atual dúvida (e a do CSS também)...

Obrigado,

Anderson Ferreira

Link para o comentário
Compartilhar em outros sites

  • 0

Consegui arruma a parte do CSS :D

Eu estava usando linhas com <hr> pra separar um comentário do outro. Ai ela estava 'removendo' o estilo da tag :S

Ai coloquei cada comentario em uma DIV, e defini um estilo CSS pra esta DIV, ai funcionou!

Obrigado,

Anderson Ferreira

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...