Делаю свою гостевую!!

TFcobra

Member
Joined
Nov 27, 2003
Messages
22
Reaction score
1
Age
42
Location
Baku
Website
www.tfcobra.nm.ru
всем привет!!! вот какая проблема вышла...... тут появилась вот какая проблема:

$file=fopen("aa.txt","a");
fputs($file, $posted);
fclose($file);


при выполнении этого кода в конец текстового файла aa.txt добовляет пустую строчку которую читает дальнейшем этот

$fd = fopen ("aa.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 255);
$exp=explode("|line|",$buffer);
$vv=explode("|#|",$exp[1]);

код выдает ошибку...... как сделать чтоб в конце файла не было пустой строки

(ну вы поймете!!!!!!)





<title>BEST</title><a href=?show>show</a>
<?php
if (isset($_GET["show"])){

$str=<<<HTML
<form name="form1" method="post" action="ss.php">
<table width="300" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><input name="fname" type="text" id="fname" size="25" style="border: 1px dotted;"></td>
</tr>
<tr>
<td><input name="fmail" type="text" id="fmail" size="25" style="border: 1px dotted;"></td>
</tr>
<tr>
<td><input name="fweb" type="text" id="fweb" size="25" style="border: 1px dotted;"></td>
</tr>
<tr>
<td> <textarea name="ftext" cols="35" rows="10" style="border: 1px dotted;"></textarea> </td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Submit" style="border: 1px solid;">
<input type="reset" name="Reset" value="Reset" style="border: 1px solid;"></td>
</tr>
</table>
</form>
HTML;
echo $str;
}


if (isset($_POST["fname"])){
echo ("<br><br>");
$posted="|line|".$_POST["fname"]."|#|".$_POST["fmail"]."|#|".$_POST["fweb"]."|#|".$_POST["ftext"]."\r\n";

$file=fopen("aa.txt","a");
fputs($file, $posted);
fclose($file);


$fd = fopen ("aa.txt", "r");
while (!feof ($fd)) {
$buffer = fgets($fd, 255);
$exp=explode("|line|",$buffer);
$vv=explode("|#|",$exp[1]);


$mes=<<<HTML
<table width="500" border="0" cellspacing="0" cellpadding="0" style="border: 1px dotted #000000;">
<tr>
<td valign="middle">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="23" style="font: 11px Lucida Sans Unicode; color: #666666; text-decoration: none; padding-left: 3px; border-bottom: 1px dotted #000000">Name: $vv[0]</td>
</tr>
<tr>
<td height="23" style="font: 11px Lucida Sans Unicode; color: #666666; text-decoration: none; padding-left: 3px; border-bottom: 1px dotted #000000">E-mail: $vv[1]</td>
</tr>
<tr>
<td height="23" style="font: 11px Lucida Sans Unicode; color: #666666; text-decoration: none; padding-left: 3px">URL: $vv[2]</td>
</tr>
</table></td>
<td width="300" valign="top" style="border-left: 1px dotted #000000; padding: 2px; font: 11px Lucida Sans Unicode; color: #666666; text-decoration: none;"><strong>Mesaj:</strong><br>$vv[3]</td>
</tr>
</table>
<br><br>
HTML;

echo ($mes);

}
fclose ($fd);
}
?>
 
Last edited by a moderator:

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Age
52
еще бы ты сам не вставлял ."\r\n";
оно бы не появлялось
 

TFcobra

Member
Joined
Nov 27, 2003
Messages
22
Reaction score
1
Age
42
Location
Baku
Website
www.tfcobra.nm.ru
Nu a kak toqda?....

jonjonson ну а как тогда мне перевести указатель в файле на новую строку???....... поправь если что не так в коде... пасибки!!!
 

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Age
52
TFcobra, для начала проверь есть ли в конце $_POST["ftext"] перевод строки.
 

TFcobra

Member
Joined
Nov 27, 2003
Messages
22
Reaction score
1
Age
42
Location
Baku
Website
www.tfcobra.nm.ru
Как выводить нужные строки из файла????

$i=0;
$fd = fopen ("aa.txt", "r");
while (!feof ($fd)) {
$i++;
$buffer = fgets($fd, 4096);
}

как сделать что еше приписать чтоб скрипт начал выводить информацию с aa.txt начиная с i-той строки!!!???

при (i это для меня как строка) $i=4 пусть начнет выводить все что есть в aa.txt ???


aa.txt выглядит так:

|line|information here
|line|information here
|line|information here
|line|information here
|line|information here
|line|information here


вся информация у меня в строках!!!!
 

jonjonson

Member
Joined
Mar 4, 2004
Messages
145
Reaction score
28
Age
52
Прочесть в массив и начать выводить с нужного места.
 

Malay

Member
Joined
Feb 6, 2004
Messages
32
Reaction score
1
Location
Одесса
Website
www.sf.biz.ua
<?
$lines=file("aa.txt"); // теперь в массиве $lines весь твой файл построчно
echo $lines[10]; // выведет тебе 11ую строку, если она у тебя есть.
?>
 
Top