Tani hosting

 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Zapis danych ze strony do pliku
Luna_s20 Offline
Użytkownik

Liczba postów: 12
Reputacja: 3
Post: #1
Zapis danych ze strony do pliku 04-05-2014 19:20
Z pewnością nie jest to mistrzostwo świata(raczej dla początkującychWink), ale DZIAŁA, a można go modyfikować dowolnie na swoje potrzeby(np dodając emoty, bbcode, dołączając nazwę użytkownika, godzinę wysłania wiadomości, czy skrypt automatycznie odświeżający okno).

Na początek należy utworzyć trzy pliki:
index.php
content
style.css

Nasz index.php wygląda następująco:
Kod PHP:
<?php

$message 
$_POST['message']; //Wyciągnięcie treści wiadomości

if (isset($_POST['message'])) //Sprawdzenie czy przycisk został wciśnięty
{
$content_file "content"


            
$cp fopen($content_file"a");
            
flock($cp2); 
            
fwrite($cp'~'.$message.'<br/>'); //zapis treści wiadomości do pliku
            
flock($cp3); 
            
fclose($cp); 



}
$content=file_get_contents("content"); //pobranie zawartości pliku do wyświetlenia


?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>Prosty multi-notatnik</title>
</head>
<body>
 
<div id="viewcontent">
<?php echo $content ?>
</div>
 

<div id="f_post">

<form method="POST" action="index.php">
<input type="text" name="message" class="sendcontent">
<input type="submit" name="send" class="sendbutton">
</form>
</div>
 
</body>
</html> 

Teraz tworzymy plik "content"
Ten plik może pozostać pusty, ale polecam wpisać do niego cokolwiek, co podpowie nam, czy skrypt działa prawidłowo. Z tego pliku treść będzie wczytywana na stronę.

Plik style.css oczywiście określa styl dla naszej strony, i należy go zmodyfikować według własnych potrzeb. Dla testów można użyć poniższego:
Kod PHP:
bodyhtml {
    
background#fff;
    
font-size15px;
    
font-familyTahoma;
    
color#323A46;
}

#viewcontent {
    
border:  1px solid #7A8798;
    
box-shadowinset 3px 3px 6px #7A8798;
    
background#DBDBDB;
    
width980px;
    
marginauto;
    
margin-top50px;
    
padding10px;
    
height400px;
    
overflowauto;
}

#f_post {
    
width980px;
    
marginauto;
    
margin-top50px;
    
padding10px;
}

.
sendcontent {
    
background#E9E8C3;
    
border:  1px solid #7A8798;
    
box-shadowinset 2px 2px 6px #AEB494;
    
font-size15px;
    
color#37392D;
    
padding8px;
    
width850px;
}

.
sendbutton {
    
background#E9E8C3;
    
border:  1px solid #7A8798;
    
box-shadowinset -2px -2px 6px #AEB494;
    
font-size15px;
    
color#37392D;
    
padding8px;
}

.
sendbutton:hover {
    
background#8FB8D5;
    
box-shadowinset 2px 2px 6px #597D97;

Cytuj
Diabeł Online
Użyszkodnik


Liczba postów: 777
Reputacja: 666


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości