Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 108
Nome: Bruno
Localização: portugal
Contato:

mostrar mensagens por paginas

09-12-2008 09:07

Olá pessoal.
Tou a gazer um livro de msg no site que ta a funcionar correctamente, utilizando TXT.
O que pretendia era que me ajudassem a apresentar as msg, tipo com aqui o nosso forum apresenta, qdo um topico tem muitas respostas, são apresentadas em diversas paginas, ou seja, exemplo: tenho 10 nsg, quero apresentar 5 na 1ª pagina e 5 na 2ª.
Gostaria que me dissesem como e que se faz.
DEixo o codigo dos files a seguir:

index.php:

<html> <head> <title>Guestbook</title> </head> <body> <form action="action.php" method="post"> <br> <p>Please enter your name <br></p> <input type="text" name="name" /> <br> <p>Your email address*<br></p> <input type="text" name="email" /> <br> <p>Please enter your Subject <br></p> <input type="text" name="subject" /> <br> <p>Your Comments<br></p> <textarea rows="7" name="comments" cols="40"></textarea> <br> <input type="submit" /> </form> </body> </html>

action.php

<?php if(!isset($_POST['name']) || !isset($_POST['email']) || !isset($_POST['subject']) || !isset($_POST['comments'])) {    die('You did not specify any fields');  } // Fetches $_POST and makes it equal to appropriate variable and checks to see if it exists  $name = isset($_POST['name']) ? stripslashes($_POST['name']) : ''; $email = isset($_POST['email']) ? stripslashes($_POST['email']) : ''; $subject = isset($_POST['subject']) ? stripslashes($_POST['subject']) : ''; $comments = isset($_POST['comments']) ? stripslashes($_POST['comments']) : ''; // Define Date $today = date("Y-m-d"); // Writes to file $fh = fopen("log.txt" , "a"); fwrite($fh,$today); fwrite($fh,"\n"); fwrite($fh,"<b>Name:</b> "); fwrite($fh,$name); fwrite($fh,"\n"); fwrite($fh,"<b>Email:</b> "); fwrite($fh,$email); fwrite($fh,"\n"); fwrite($fh,"<b>Subject:</b> "); fwrite($fh,$subject); fwrite($fh,"\n"); fwrite($fh,"<b>Comments:</b> "); fwrite($fh,$comments); fwrite($fh,"\n"); fwrite($fh,"\n"); fclose($fh); ?> <html> <head> <title>Message Sent!</title> </head> <body>


<?php echo "Message Sent"; echo "<br>"; echo "<br>"; echo "Click <a href=\"comments.php\">Here</a> to see comments"; ?> </body> </html> ?>

comments.php

<html> <head> <title>View Comments</title> </head> <body> <p><u>Guests Comments</u> <pre> <?php   if(!@file_exists('log.txt'))   {   die('Cannot open file.');   }   $str = file_get_contents('log.txt');   echo $str;   ?> </pre> </body> </head>

ou seja , seria neste comments.php , que em vez de apresentar todas as msgs de seguida seria por paginas

Cumprimentos
0
Cumprimentos
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

mostrar mensagens por paginas

09-12-2008 09:29

Isso depende de como ficam os dados salvos no arquivo txt, roda o script desse post abaixo para entender melhor.

http://www.codigosnaweb.com/forum/Radio ... 5_560.html
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 108
Nome: Bruno
Localização: portugal
Contato:

mostrar mensagens por paginas

09-12-2008 10:14

No meu caso em que cada msg termina com a passagem de 2 linhas "\n", nao tens ai uma ideia de como pode ficar???
Se quiseres podes sugerir outra forma de gravar os dados.
Gostaria de poder apresentar os dados por paginas.
0
Cumprimentos
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 108
Nome: Bruno
Localização: portugal
Contato:

mostrar mensagens por paginas

09-12-2008 10:38

ja agora deixo aqui o conteudo do txt, para mostrar como ta a gravar:

2008-12-09
<b>Name:</b> rrr
<b>Email:</b> rrr
<b>Subject:</b> rr
<b>Comments:</b> rrr

2008-12-09
<b>Name:</b> bruno
<b>Email:</b> lllllllllll
<b>Subject:</b> llllllllllllllll
<b>Comments:</b> lllllllllllll

2008-12-09
<b>Name:</b> xeta
<b>Email:</b> cvvcvcv
<b>Subject:</b> cvcvcv
<b>Comments:</b> cvcvcv

2008-12-09
<b>Name:</b> gabriel
<b>Email:</b> bbbb
<b>Subject:</b> bbb
<b>Comments:</b> bbbbb
eeeee
eee


Ou seja ta a deixar um linha em branco para dividir as msgs.
Vela se consegue exemplificar como pode ficar.

saude
0
Cumprimentos
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

mostrar mensagens por paginas

09-12-2008 13:28

Roda o script tentando adaptar para seu caso, e posta o problema que teve.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 108
Nome: Bruno
Localização: portugal
Contato:

mostrar mensagens por paginas

09-12-2008 14:03

Rodei o teu script, tentei adaptar ao meu , mas nao consigo fazer nada, os conhecimentos nao dao para isso.
Deixa , vou tentar encontrar na net algum que faça isto.

Cumprimentos
0
Cumprimentos
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17246
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

mostrar mensagens por paginas

09-12-2008 14:16

Blz, se puder posta o resultado.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

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