Итак, мы делаем в классе своего рода журнал. Существует окно ввода и кнопка. Каждый раз, когда нажимается кнопка, PHP будет писать в текстовом файле и печатать текущий журнал. Теперь текст появляется внизу, и нам нужно, чтобы текст появился сверху. Теперь как мы это сделаем?PHP написание текстового файла в начале
Мы пытались сделать это с помощью многоклассников, но все это привело к странным поведенческим действиям. (Как текст печатается более одного раза и т. Д.)
Спасибо большое!
EDIT: К сожалению, вот код:
<html lang="en">
<head>
<title>php script</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form name="orderform" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="text"/>
<input type="submit" value="Submit" />
<?php
//Basic variables
echo("<br/>");
$myFile = "log.txt";
$logfile = fopen($myFile,'r+');
$theData = fread($logfile,filesize($myFile));
//Cookie stuff so the username is rememberd.
$username = $_COOKIE['gebruikerscookie'];;
if(isset($_POST['username'])){
$gebruiker = $_POST['username'];
if($_COOKIE['gebruikerscookie'] == $gebruiker){
$username = $_COOKIE['gebruikerscookie'];
echo("Welcome back");
}else{
setcookie("gebruikerscookie", $gebruiker);
$username = $_COOKIE['gebruikerscookie'];
echo("Welcome dude!");
}
}
//Checks if theres something inside
if(isset($_POST['text'])){
$message = "<br/>". $username ." : " . $_POST['text'];
fwrite($logfile, $message ,strlen($message));
}
echo($theData);
?>
</form>
</body>
Моя догадка вы используете ** а ** или ** а + ** при открытии журнала с 'FOPEN()', вы должны используйте ** r + ** вместо ''r +' \t Открыть для чтения и записи; поместите указатель файла в начало файла. ' – HamZa
Добавлен код извините – Dallox