webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

Shoutbox

autor: Andrzej Kretowicz, ostatnia modyfikacja: 2007-02-23

szukaj: shoutbox shoutbox skrypt PHP skrypt PHP PHP PHP

Shoutbox to inaczej mały czat na stronie www, coraz częściej pojawia się na stronach. Ten skrypt ma za zadanie, aby internauci mogli szybko wyrazić swoje zdanie o stronie bez potrzeby wchodzenia na księgę gości, a także dać im możliwość porozmawiania on-line.

Skrypt będzie korzystał z pliku tekstowego, co sprawi, że będzie bardzo prosty.

// Plik shoutbox.php
<?php
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
/* 
Zabezpieczenie przed przechowywaniem strony w pamięci cache przeglądarki
*/
?>
<html>
<head>
<link rel='stylesheet' href='style.css' type='text/css'>
</head>
<body bgcolor='blue'>
<?php
$plik=file("s.txt"); // otworzenie pliku
for($i=count($plik)-1; $i>-1 ; $i--)
{
$wpis=split(":%:", $plik[$i]); // plik jest podzielny na linie, a linie na pola oddzielone znakami ':%:'
echo("<a href='mailto:".$wpis[0]."'>".$wpis[1]."</a>, <a href='".$wpis[2]."' target='_blank'>".$wpis[2]."</a> : ".$wpis[3]."<br>"); // wyświetla wszystko
}
?>

</body>
</html>

To była główna część tego skryptu, teraz tylko część odpowiedzialna za zapisywanie i plik index.html.

// Plik add_s.php<?php
$plik = file("s.txt"); // otwieramy plik
for ($i=0; $i<count($plik); $i++)
{
// dalej zapisujemy wpisy w pliku do zmiennych w pętli
$twpis=split(":%:", $plik[$i]);
$zwpis[$i] = $twpis[0].":%:".$twpis[1].":%:".$twpis[2].":%:".$twpis[3];
}
$plik = fopen("s.txt", "w");
// kasujemy zawartość pliku
fclose($plik);
$plik = fopen("s.txt", "a");
// otwieramy do dopisywania
for ($i=1; $i<10; $i++)
{
// dopisujemy wszystko w pętli
fputs($plik, $zwpis[$i]);
}

fputs($plik, "$email:%:$nazwa:%:$strona:%:$wpis
"); // zapisujemy nową wartość
fclose($plik);// zamykamy plik
header("Location: shoutbox.php"); // i przenosimy użykownika do pliku shoutbox.php
?>

Prawda, że proste? Teraz końcówka - plik index.html.

<iframe name="shoutbox" src="shoutbox.php" width="130" height="400"></iframe>
<form method ="post" target="shoutbox" action="add_s.php">
<input type="text" name="nazwa"><br>
<input type="text" name="email"><br>
<input type="text" name="strona"><br>
<input type="text" name="wpis"><br>
<input type="submit">
</form>

Tylko tyle, nie zmieniajcie nazw pól formularza, bo nie zadziała...

To był jeden z najprostszych skryptów, jaki można wstawić na stronę, ale daje ciekawy efekt.

Andrzej Kretowicz

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org