1 file. index.php
<?php
include "functions.php";
$failas = "data.txt";
$rasymas = $_GET['rasymas'];
if (!$rasymas) {
f_atvaizdavimas();
}elseif($rasymas==1){
f_irasymas();
}
?>
2 file. functions.php
<?
function f_atvaizdavimas(){
global $failas;
?><a href="/en/leran-php-lessons?rasymas=1">Irasyti</a><br> <?
$f=fopen($failas,"r");
while (!feof ($f)) {
$string = fgets ($f,1000);
$part = explode ( "|" , $string );
echo "vardas = " . $part[0] . " nikas = ". $part[1]." Pranesimas = ". $part[2] ."<BR>";
}
fclose ($f);
}//f_atvaizdavimas()
function f_irasymas(){
?><BR><a href="/index.php">atgal</a><br> <?
global $failas , $_GET;
$vardas = $_GET["vardas"];
$mkas = $_GET["mkas"];
$pranesimas = $_GET["pranesimas"];
$irasyti = $_GET["irasyti"];
$rasymas = $_GET["rasymas"];
if (!$irasyti){
?>
<form action="index.php" method="get">
<input type="text" name="vardas" maxlength="100" size="50" ><br />
<input type="text" name="mkas" maxlength="100" size="50" ><br />
<input type="text" name="pranesimas" maxlength="100" size="50" ><br />
<input type=submit value="SPAUSK">
<input type="hidden" name="rasymas" value="1">
<input type="hidden" name="irasyti" value="1">
<?
}else{
$f=fopen($failas,"a+");
rewind ($f);
while (!feof ($f)) {
$string = fgets ($f,1000);
$part = explode ( "|" , $string );
//echo "<br>lyginimas ".$pranesimas ." ir " . $part[2]. "<br>";
if ($pranesimas == trim($part[2])) die ("<br>pranesimas kartojasi<br>");
}
$vardas = strip_tags(strtr($vardas, "|", "_"),'<b><i><u>');
$mkas = strip_tags(strtr($mkas, "|", "_"),'<b><i><u>');
$pranesimas = strip_tags(strtr($pranesimas, "|", "_"),'<b><i><u>');
$info = $vardas ."|". $mkas ."|". $pranesimas;
if (filesize ($failas)==0){
fwrite ($f,"$info",100);
}else{
fwrite ($f, "\n$info",100);
}// if tdata.txt tikrinimas
fclose ($f);
?><span style="color: #ff9999;">irasymas pavyko</span><?
}// if irasyti
}//f_irasymas()
?>
3 file. data.txt
a|a|s
a|a|s
sss|sss|s
s|s|sssss
vardas|nikas|pranesimas
r|r|r
1 Task. Make dynamic field list.
2 Task. Create table for data view: One record- one row. Every second has another background.
3 Task. Create delete.
// serialize, //unserialize
?>