|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Prosty skrypt komentarzy ;) |
Autor |
Wiadomość |
WoGuziczek
Posty: 60
|
Wysłany: 05-05-2008, 16:39 Prosty skrypt komentarzy ;)
|
|
|
Witam!
Mógłby mi ktoś zapodać skrypt komentarzy (bo na taki wygląda)
jaki możemy spotkać na stronie:
Sory, ale taki jest adres xD |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
warna
Pomógł: 475 razy Posty: 2335
|
Wysłany: 05-05-2008, 18:51
|
|
|
Co to znaczy "zapodaj"? Autor tej inteligentnej strony pewnie sam sobie napisał takowy skrypt. Jeśli chcesz podobny, to odpalaj edytor i bierz się do roboty |
|
|
|
|
WoGuziczek
Posty: 60
|
Wysłany: 05-05-2008, 21:58
|
|
|
warna, może nie taki sam tylko podobny, ale racja i przeprosiny za moje wyrażenie
Ja mam niestety tylko coś takiego:
Kod: |
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="pl">
<body bgcolor="#343434">
<title>ChatBOX</title>
<style>
body {
margin:0px 0;
padding:0;
color:#ccc;
line-height: 1.4em; font-style:normal; font-variant:normal; font-weight:normal; font-size:74%; font-family:Arial, Sans-Serif
}
</style>
<p align="center"><b>Idź do ostatniej wiadomości >><a href="#ostatni"><font color="#FFCC00"><span style="text-decoration: none">KLIK</span></font></b></a><<</p><br>
<?
if ($message)
{
$message = ereg_replace("\r\n\r\n", "\n<P>", $message);
$godzina = date("H:i");
$dzien = date("d");
$miesiac = date("m");
$rok = date("Y");
if ($miesiac == 1) {$miesiac = "stycznia";}
if ($miesiac == 2) {$miesiac = "lutego";}
if ($miesiac == 3) {$miesiac = "marca";}
if ($miesiac == 4) {$miesiac = "kwietnia";}
if ($miesiac == 5) {$miesiac = "maja";}
if ($miesiac == 6) {$miesiac = "czerwca";}
if ($miesiac == 7) {$miesiac = "lipca";}
if ($miesiac == 8) {$miesiac = "sierpnia";}
if ($miesiac == 9) {$miesiac = "września";}
if ($miesiac == 10) {$miesiac = "października";}
if ($miesiac == 11) {$miesiac = "listopada";}
if ($miesiac == 12) {$miesiac = "grudnia";}
$date = "$godzina, $dzien $miesiac $rok r.";
if(strlen($gg)==0) { $gg=""; } else ($gg="<a href=\"gg:$gg\"><img border=\"0\" src=\"http://status.gadu-gadu.pl/users/status.asp?id=$gg\"></a>");
$message = " <B>$name </B> $gg ($date) - [IP: $ip | Host: $host]<P> $message <BR><HR>";
$fp = fopen (basename($PHP_SELF) . ".chatbox", "a");
fwrite ($fp, $message);
fclose ($fp);
}
@readfile(basename(($PHP_SELF . ".chatbox")));
?>
</font></b>
<a name="ostatni">
</p>
<FORM method="post" onsubmit="if ((this.name.value == '') || this.message.value == '') { alert('Pola z Twoim imieniem i treść są wymagane ;)'); return false }">
<input name="ip" type="hidden" value="<?php echo " ".$_SERVER['REMOTE_ADDR']." "; ?>" size="21" />
<input name="host" type="hidden" value="<?php echo " ".gethostbyaddr($_SERVER['REMOTE_ADDR'])." "; ?>" size="21" />
<p align="left">
<b> Imię:</b><BR> <INPUT name="name" type="text" size="55"><BR>
<b> Gadu-Gadu:</b><BR> <INPUT name="gg" type="text" size="55"><br>
<b> Treść:</b><BR> <TEXTAREA name="message" rows=10 cols=55 wrap=virtual></TEXTAREA><BR>
<INPUT name="submit" type="submit" value="Wyślij :)">
</p>
</FORM>
</body>
</html> |
1.: Beznadziejnie beznadziejne.
2.: Nie mogę zmienić położenia miejsca wyświetlania i wpisów.
3.: Wpisy nie są w kolejności od najnowszych do najstarszych |
|
|
|
|
koziolek
Pomógł: 675 razy Posty: 1925
|
Wysłany: 06-05-2008, 09:56
|
|
|
nie mozesz używać czegoś takiego, bo skąd biorą się te zmienne? jeżeli z formularza to stosuje się: Kod: | $_POST['message']
$_POST['gg'] |
WoGuziczek napisał/a: | 3.: Wpisy nie są w kolejności od najnowszych do najstarszych | możesz albo odczytywać całą zawartość pliku i dopisywać ją do nowej treści albo użyć bazy danych MySQL
[ Dodano: 06-05-2008, 11:03 ]
WoGuziczek napisał/a: | 2.: Nie mogę zmienić położenia miejsca wyświetlania i wpisów. | jak będziesz miał to w bazie danych to będzie prościej zarządzać tym ;P
albo trzymać w pliku zamiast z HTMLem to tylko samą treść, np.: Kod: | message||name||gg||data||ip
message||name||gg||data||ip
message||name||gg||data||ip
... | i potem przy odczytywaniu pliku musisz porozdzielać dane na linijki, a potem każdą linijkę na części używając funkcji explode()
[ Dodano: 06-05-2008, 11:03 ]
no ale najlepeij używać MySQL |
_________________ #4 /xg.xrybvmbx.jjj//:cggu |
|
|
|
|
WoGuziczek
Posty: 60
|
Wysłany: 06-05-2008, 12:58
|
|
|
A jak to na zasadzie bazy zastosować?
Skrypt |
|
|
|
|
warna
Pomógł: 475 razy Posty: 2335
|
Wysłany: 06-05-2008, 13:18
|
|
|
Jejku jejku. Jeśli chcesz mieć coś jak na tamtej stronie, to patrz szkielet:
Kod: | <?php
//jeśli nie istnieje zmienna $_POST['submit'] to wyświetl wpisy z bazy + obok formularz; całość możesz umieścić w jakiejś tabelce
(...)pobrane i wyświetlone dane z tabeli(...)
(...)kod html formularza wyświetlony np. przez zmienną echo(...)
//w przypadku, gdy formularz został wysłany, filtrujesz wpisane dane, żeby nikt nie próbował sql injection i wysyłasz do bazy, na koniec jesli sie uda/nie uda dodać możesz jakiś komunikat wyrzucić o powodzeniu/porażce
?> |
Do napisania czegoś takiego będzie Ci potrzebna podstawowa wiedza o instrukcjach warunkowych (if, else), filtrowaniu danych jakimiś funkcjami (możesz poczytać w manualu o htmlspecialchars(), strip_tags(), itp), pobieraniu danych z formularza no i połączeniach z bazą danych.
Powodzenia. |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 13 | |
|
|