Jesteś tutaj: webmade.org >> porady >> php + mysql
autor: Andrzej Kretowicz, ostatnia modyfikacja: 2007-02-23
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
szukaj: shoutbox skrypt PHP PHP
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org