Jump to content


Photo

Guestbook Sem Mysql


  • Faça o login para participar
15 replies to this topic

#1 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 27/03/2005, 17:28

Oi estou fazendo um guestbook sem mysql mas estou com alguns problemas: Como realmente escrevo no prorprio arquivo, tenho que usar fopen fwrite? Como faço para criar uma nova pagina ao chegar em x comentarios, por exemplo ao chegar em 15 comentários criar uma nova pagina e paçar a botar os novos comentarios lá? Se for preciso posso escrever os comentarios num .txt e depois pegalos mas como identifica-los separadamente? Vlw e me desculpem se eu não tiver sido claro...

#2 Tugu

Tugu

    <! Fernando Tugu !>

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP
  • Interesses:Ajudar pessoas que tenham dificuldades em minhas especializações... e espero que me ajudem quando ficar muito xxxxxx meus trampos...

Posted 27/03/2005, 17:30

sua duvida é como faz pra gravar os dados no arquivo ou de como mostra-los??
<span style='font-size:10pt;line-height:100%'>Fernando Tugu</span>
Meu Lema: "O ser Humano não é nada sem seus sonhos . . . então vá pra cama dormir ! ! !"

#3 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 27/03/2005, 17:31

Hehe os dois :P Eu nunca fiz algo do tipo por isso estou meio perdido..

#4 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 27/03/2005, 17:32

http://br.php.net/fwrite

depois para vc paginar ele, eh soh vc utilizar algum separador como um "|" para separar as mensagens q dah pra fazer com o http://br.php.net/explode

(y)

Edição feita por: lukascolette, 27/03/2005, 17:33.


#5 Tugu

Tugu

    <! Fernando Tugu !>

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP
  • Interesses:Ajudar pessoas que tenham dificuldades em minhas especializações... e espero que me ajudem quando ficar muito xxxxxx meus trampos...

Posted 27/03/2005, 18:07

cara pega um script pronto que faça esse esquema vai lhe ajudar muito eu to começando modificando e colando codigos e entendendo como funciona..e ta me ajudando muito...

pegue uma apostila sobre assunto para melhor compreensão...
<span style='font-size:10pt;line-height:100%'>Fernando Tugu</span>
Meu Lema: "O ser Humano não é nada sem seus sonhos . . . então vá pra cama dormir ! ! !"

#6 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 27/03/2005, 19:33

Tugu onde eu posso achar?

#7 Tugu

Tugu

    <! Fernando Tugu !>

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo - SP
  • Interesses:Ajudar pessoas que tenham dificuldades em minhas especializações... e espero que me ajudem quando ficar muito xxxxxx meus trampos...

Posted 27/03/2005, 20:22

tem varios aqui no site da wmonline....
acho que o nome é under clicks algo do tipo na reae de conta cliques...
<span style='font-size:10pt;line-height:100%'>Fernando Tugu</span>
Meu Lema: "O ser Humano não é nada sem seus sonhos . . . então vá pra cama dormir ! ! !"

#8 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 27/03/2005, 21:01

Porque isso não funciona?

$handle2 = fopen("comments.txt", "r");
$comments =  fread($handle2, filesize(comments.txt));
print $comments;
fclose ($handle2);

Edit: Dexa pra la consegui

Edição feita por: gURu, 27/03/2005, 23:40.


#9 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 27/03/2005, 23:43

Bom depois de um tempo cheguei nisso:

Vejam por vocês mesmos (write.html,
read.php, comments.txt)

Ele está adicionando dois "Name()" por nada... Eu não achei o muito util o counter clicks porque tava em frances :P mas a dica do explode ajudou muito.

O codigo de read.php:
<?php

/* Script por Bruno (myowntestaccount@[NOSPAM]gmail.com)
Em caso você use este script favor não remover essas linhas
e creditar o autor. */

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Guestbook - Read</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="css.css" />
<style type="text/css">
.title {
position: absolute;
top: 15px;
left: 60px;
font-size: 35px;
color: #CCCCCC;
}
.comment {
position: relative;
top: 70px;
left: 30px;
}
</style>
</head>

<body>
<div class="title">Guestbook:</div>
<?php
$file = "comments.txt";
if (isset($_POST['submit'])) {

function antispan($string) {
 $string = strtolower($string);
  $string = str_replace("@", " AT ", $string);
  $string = str_replace(".", " DOT ", $string);
 return $string;
}

$name = htmlentities($_POST['name']);
$email = strtolower(htmlentities($_POST['email']));
$antispam = htmlentities($_POST['antispam']);
$comment = htmlentities($_POST['comment']);

 if ($antispam == on) {
  $email = antispan($email);
 }

$comentario = "$name//::-:://$email//::-:://$comment\n";
$handle1 = fopen($file, "a");
fwrite ($handle1, $comentario);
fclose ($handle1);
}
$handle2 = fopen("comments.txt", "r");
$comment =  fread($handle2, filesize($file));
$comments = explode("\n", $comment);
$page = $_GET['page'];
for ($x = count($comments); $x > ($page*15); $x--) {
list($name, $email, $commentario) = explode("//::-:://", $comments[$x]);
print "<div class='comment'>Nome: $name ($email)<br />
$commentario</div><br />\n";
}
fclose ($handle2);
?>
</body>
</html>

Edição feita por: gURu, 27/03/2005, 23:45.


#10 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 28/03/2005, 18:15

hum :( Pelo menos alguem podia me dizer se tem algo errado com esse pedaço para mostrar os 15 comentarios mais recentes:

$handle2 = fopen($file, "r");
$comment =  fread($handle2, filesize($file));
$comments = explode("\n", $comment);
$page = $_GET['page'];
 for ($x = count($comments); $x > ((count($comments)) - 15); $x--) {
  list($name, $email, $commentario, $ip) = explode("//::-:://", $comments[$x]);

print "\n<div class='comment'>
 <div class='cmt1'>$name ($email):</div>
 <div class='cmt2'>$commentario</div>
</div> <br /><br />\n";
}
fclose ($handle2);

Edição feita por: gURu, 28/03/2005, 18:16.


#11 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 28/03/2005, 19:01

use algum separador para separar as mensagens...ah, eu tambem tenhu um script q ela mostra as ultimas linhas dum arquivo txt e depois ele faz uma paginacao com o resto

(y)

Edição feita por: lukascolette, 28/03/2005, 19:03.


#12 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 28/03/2005, 19:44

Blz lucas vou fazer isso, mas o meu maior problema é que aparecem comentarios vazios... (veja por você mesmo...)

#13 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 28/03/2005, 19:50

vc deu chamod nos arquivos?

#14 gURu

gURu

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Não informado

Posted 28/03/2005, 19:54

Sim... Os comentarios aparecem normalmente mas tambem aparecem alguns comentarios a mais vazios.

#15 Spider-man

Spider-man

    Doutor

  • Usuários
  • 987 posts
  • Sexo:Não informado

Posted 28/03/2005, 20:06

deve ser qdo o user entra na pagina e o $_post naum axa valor , entaum ele deixa em branco, pode ser isto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq