Witam.
Napisałem ostatnio skrypt komentarzy oparty na plikach txt:
1. Plik:
index.php [nazwa nie gra tu roli]:
<?
include("config.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>
<? echo $title; ?></TITLE>
<?
<style type="text/css">
a{
color: '.$acolor1.';
}
a.hover{
color: '.$acolor2.';
}
a.visited{
color: '.$acolor3.';
}
</style>
';
?>
</HEAD>
<BODY bgcolor="
<? echo $tlo; ?>" text="
<? echo $text; ?>" style="font-size :
<? echo $fontsize ?>; font-family:
<? echo $czcionka ?>;">
<?
//zapisywanie komentarzy
if(isset($_GET["dodaj"])){ $data = trim($_POST['data']);//data dodania wpisu $nick = trim($_POST['nick']);//nick użytkownika $mail = trim($_POST['mail']);//mail użytkownika $text = trim($_POST['text']);//treść komentarza $avatar = trim($_POST['avatar']);//avatar użytkownika $text = str_replace("\n","<br>",$text);//zamiana "enter" na <br>
echo'<TABLE style="border: '.$border.' '.$bordercolor.' '.$borderstyle.'"> <TR>
<TD>Wypełnij poprawnie formularz</TD>
</TR>
</TABLE><br />';
}else
$dane = $data."|".$nick."|".$mail."|".$text."|niema.png\n";
}else{
$dane = $data."|".$nick."|".$mail."|".$text."|".$avatar."\n";
}
$file = "komen.txt";//plik do którego mają się zpisywać komentarze
$fp=fopen("$file", "r+");
echo '<TABLE style="border: '.$border.' '.$bordercolor.' '.$borderstyle.'"> <TR>
<TD>Komentarz został dodany :)</TD>
</TR>
</TABLE><br />';
}
//wyświetlanie
$file = file("komen.txt"); foreach($file as $value) {
$mailto = $exp[1];
}else{
$mailto = "<a href='mailto:".$exp[2]."'> ".$exp[1]."</a>";
}
<TABLE cellpadding="0" cellspacing="0" style="border: '.$border.' '.$bordercolor.' '.$borderstyle.';
width: '.$tablew.';">
<TR>
<TD style="border-right: '.$border.' '.$bordercolor.' '.$borderstyle.';
border-bottom: '.$border.' '.$bordercolor.' '.$borderstyle.';
width: '.$avatarw.'; background: '.$tabletlo2.';" ALIGN="left">
Nick: '.$mailto.'</TD>
<TD style="border-bottom: '.$border.' '.$bordercolor.' '.$borderstyle.';
background: '.$tabletlo3.';" ALIGN="right">
Dodano: '.$exp[0].'</TD>
</TR>
<TR>
<TD style="border-right: '.$border.' '.$bordercolor.' '.$borderstyle.'; width: '.$avatarw.';">
<div style="overflow: hidden; width: '.$avatarw.'; height: '.$avatarh.';">
<img src="'.$exp[4].'"></div></TD>
<TD style="background: '.$tabletlo1.';" VALIGN="top">
'.$exp[3].'</TD>
</TR>
</TABLE><p>';
}
?>
<?
//data
$sdata = date("Y-m-d H:i:s"); $d2 = 32400;
$d = $d1 + $d2;
$data = date("Y-m-d H:i:s", $d); ?>
<!--formularz-->
<form action="?dodaj" method="POST">
<TABLE style="border:"
<? echo $border." ".$bordercolor." ".$borderstyle; ?>"; width: "
<? echo $tablew; ?>";">
<TR>
<TD>*Nick: </TD><TD><input type="text" name="nick" style="width: 150px;" maxlength="15"></TD>
<TD>E-Mail: </TD><TD><input type="text" name="mail" style="width: 150px;"></TD>
</TR>
<TR>
<TD>Avatar: </TD><TD><input type="text" name="avatar" style="width: 150px;"></TD>
<TD>Data: </TD><TD><input type="text" name="data" readonly="readonly" value="
<? echo $data; ?>" style="width: 150px;"></TD>
</TR>
<TR>
<TD>*Tresc: </TD><TD COLSPAN=3><textarea type="text" name="text" style="width: 360x; height: 100px;"></textarea></TD>
</TR>
<TR>
<TD></TD><TD><input type="submit" value="Dodaj"></TD>
</TR>
</TABLE>
<font size="2">
Pola oznaczone * są wymagane!!
</font>
</form>
<hr color="#ffffff">
<font size="3">by<a href="http://2pac.site90.net"> moto0095.</a>:)</font><!--nie usuwaj tego-->
</BODY>
</HTML>
2. plik
config.php:
<?
$title = "KOMENTARZE";//tytuł
$tlo = "#000000";//kolor tła strony
$text = "#ffffff";//kolor textu
$fontsize = "5";//wielkość czcionki
$czcionka = "Arial";//rodzj czcionki
$tablew = "500";//szerokość tabeli z komentarzami
$tabletlo1 = "#111111";//tło treści komentarza
$tabletlo2 = "#333333";//tło nicka
$tabletlo3 = "#111111";//tlo daty
$border = "1px";//gróbość obramowania tabeli z komentarzami
$borderstyle = "solid";//styl obramowania tabeli z komentarzami
$bordercolor = "#ffffff";//kolor obramowania tabeli z komentarzami
$acolor1 = "#ff6600";//kolor odnośnika
$acolor2 = "#ff6600";//kolor odnośnika po najechaniu myszy
$acolor3 = "#ff6600";//kolor odnośnika odwiedzonego
$avatarw = "150";//szerokość avatara
$avatarh = "100";//wysokość avatara
?>
Jeszce plik:
komen.txt z chmodami 0666.
Demo:
tutaj Download:
tutajOdrazu przepraszam jeżeli są jakieś błędy ortogtaficzne.
Jeżeli ma ktoś pomysł jak ulepszyć ten skrypt to niech napisze

.
Ten post edytował moto0095 6.04.2010, 17:59:48