Въвеждане на инфо в .txt и извеждане !

dakata__92

Super Moderator
Да кажем , че имам форма от която въвеждам данни и желая да ги запиша в .txt документ след което да ги изведа на някоя страница . Как се прави връзката към документа с примерно име proba.txt ?
Код:
<form method='post' action=''>
<input type='text' name='text'>
<input type='submit' name='add' value='Добави !'>
</form>
// Това ми е формата от която въвеждам информацията примерно 
<?php
if($_POST['add']){
$text = htmlspecialchars($_POST['text']);
if(empty($text)){       
echo "Няма текст !";
}
else {
$query = mysql_query("INSERT INTO `proba.txt` (`text`) VALUES('$text')"); 
echo "<meta http-equiv=\"Refresh\" content=\"5; URL=index.php\"/>Успешно добавихте текста ! :)";
}
}
?>
Правя си проверката за натиднат бутон , след което проверявам дали има нещо написано в полето с име text и след това примерно искам да въведа информацията в текстов документ . Как да укажа пътя до текстовия файл на кода ? И после примерно как да изведа иформацията от този файл и възможно ли е изобщо ?
 
$h = fopen('dokument.txt', 'r+'); // http://php.net/manual/bg/function.fopen.php - възможни начини за отваряне, в случая е r+
fwrite($h, 'content'); // указваме връзката, и после съдържанието
fclose($h); // дотук с въвеждането
echo file_get_contents('dokument.txt'); // извеждаме съдържанието
 
PHP:
<form method='post' action=''>
<input type='text' name='text'>
<input type='submit' name='add' value='Добави !'>
</form>
// Това ми е формата от която въвеждам информацията примерно 
<?php
if($_POST['add']){
$text = htmlspecialchars($_POST['text']);
if(empty($text)){       
echo "Няма текст !";
}
else {
$h = fopen('proba.txt', 'r+');
fwrite($h, 'content'); 
fclose($h);
echo "<meta http-equiv=\"Refresh\" content=\"5; URL=index.php\"/>Успешно добавихте текста ! :)";
}
}
?>
Така ли ?
 
Дар речем това Ти е формата:
Код:
<form method="post" action="rec.php">

<input type="email" name="text1" class="input">
<TEXTAREA name="text2" COLS=30 ROWS=10 class="input"></TEXTAREA>
<input type="submit" value="Добави" class="button">
</form>

това е файла rec.php който ще добави текста във файла:

Код:
<?php

$fileime = "proba.txt";


$text1 = $_POST['text1'];
$text2 = $_POST['text2'];


$inf = "
$text1
$text2

";


$fp = fopen($fileime, "a");
fwrite($fp, $inf);
fclose($fp);
echo ( "Данните ви записани в $fileime");
?>

а за извеждане съдържанието на текст файла може да използваш този код:
Код:
<?Php
$file = $_SERVER['DOCUMENT_ROOT'] . "/proba.txt";
$contents = file($file);
$string = implode($contents);

echo $string;
?>
 
Код:
<?php
if($_POST['submit']){
$fileime = "proba.txt";


$text1 = $_POST['text1'];
$text2 = $_POST['text2'];


$inf = "
$text1
$text2

";


$fp = fopen($fileime, "a");
fwrite($fp, $inf);
fclose($fp);
{
echo ( "Данните ви записани в $fileime");
}
}
?>
Ако преправя малко кода така ще дава ли грешки ? И примерно ако желая proba.txt да го извежда в iframe как ще се получи ?
 
И примерно ако желая proba.txt да го извежда в iframe как ще се получи ?
например правиш read.php с този код:
Код:
<?Php
$file = $_SERVER['DOCUMENT_ROOT'] . "/proba.txt";
$contents = file($file);
$string = implode($contents);

echo $string;
?>
и слагаш този код където искаш да се появи фрамето:
Код:
<iframe src="read.php" width="500px" height="500px"></iframe>
 
blastpit имаш + 1 от мен ! Иначе имам още едно въпросче как примерно да направя така че при записването на информацията да записва и часа при положение , че на сайта нямам часовник .
Да кажем че се въвежда текст и мейл след което при натискане на submit бутона и записването на информацията в дадения txt документ да се записва и часъ на натискане на бутона примерно :)
 
Код:
<?php
if($_POST['submit']){
$fileime = "proba.txt";

$time = date("D, d/M/Y H:i:s [O]");
$text1 = $_POST['text1'];
$text2 = $_POST['text2'];


$inf = "
$time
$text1
$text2

";


$fp = fopen($fileime, "a");
fwrite($fp, $inf);
fclose($fp);
{
echo ( "Данните ви записани в $fileime");
}
}
?>
така ще напише в proba.txt датата, часа и часовата зона на записване. Ако искаш само часа промени с
Код:
$time = date("H:i:s");
 
За да не отварям нова тема имам следното питане

Може ли да се направи така че дадена част от txt файл да се показва в определен период от време примерно от 13:00 до 14:00 часа а след това да показва друг фрагмент от текста от 14:00 до 15:30
 

Back
Горе