Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+ html] prosty czat - kilka pytan
Forum PHP.pl > Forum > Przedszkole
opornick
witam wszystkich wlasnie odkrylem wasze forum i bardzo dobrze bo od dawna czegos takiego szukalem smile.gif
ale przejde do rzeczy.
zrobilem sobie taki prosty czat zebym mogl sie komunikowac z moja luba smile.gif

  1. <body bgcolor="silver">
  2.  
  3. <?
  4. $w_v=$_GET['wiad_v'];
  5. if ($w_v<>"") {
  6. $plik = 'marcin.txt';
  7.  
  8. if (!$wskaznik_pliku = fopen($plik, 'a+')) {
  9. echo "Nie moge otworzyc pliku ($plik)";
  10.  
  11. exit;
  12. }
  13. $czas=date("G:i");
  14.  
  15. $dd="<br>(".$czas.")<b>Marcin: </b><br>";
  16.  
  17.  
  18. fwrite($wskaznik_pliku, $dd);
  19. fwrite($wskaznik_pliku, $w_v);
  20.  
  21. fclose($wskaznik_pliku);
  22. }
  23. ?>
  24. <table width=100% height=100% align=center border=0>
  25. <tr>
  26. <td width=50% height=80% valign=top align=center>
  27. <iframe width=100% height=100% src=poka_m.php name=lewa></iframe>
  28. </td>
  29. <td width=50% height=80% valign=top align=center>
  30. <iframe width=100% height=100% src=poka_v.php name=prawa></iframe>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td align="center" valign="center">
  35. <form action="marcin.php" method="GET">
  36. <TEXTAREA NAME="wiad_v" COLS="40" ROWS="3"></TEXTAREA>
  37. <br>
  38. <input type=submit value="Wyslij">
  39. <INPUT TYPE="reset" VALUE="Wyczysc">
  40. </form>
  41. </td>
  42. <td align="center" valign="center">
  43. <form action="marcin.php" method="">
  44. <input type=submit value="SPRAWDZ WIADOMOSCI">
  45. </form>
  46. <form action="wyczysc_m.php" method="" target=lewa>
  47. <input type=submit value="Wyczysc historie">
  48.  
  49. </form>
  50. </body>
  51. </html>


i mam takie pytanie:
jak zrobic zeby wiadomosc mozna bylo wyslac po prostu wciskajac enter ? a nie jak do tej pory przez wcisniecie przycisku

drugie pytanie to:
jak widac mam ramki dwie w ktorych pojawiaja sie wiadomosci (php czyta plik i go wyswietla w ramce) z tym ze podczas wyswietlania jak wiadomosci jest wiecej niz sie zmiesci w ramce wiadomo tworzy sie pasek z boku do przewijania. no i chodzi mi o to zeby strona w ramce po wyswietleniu byla na dole (na ostatniej wiadomosci) w tej chwili trzeba przesunac pasek w dol zeby zobaczyc ostatnia wiadomosc. mozna to jakos zrobic?

mam nadzieje ze sie dobrze wyslowilem smile.gif i zrozumiecie

dzieki z aodpowiedzi i jeszcze raz witam wszystkich smile.gif
Athlan
ad2:

robisz na samym dole strony: <a name="#"></a>

i potem np. w js:

  1. function idz-na-dol()
  2. {
  3. window.location.href = "#";
  4. }
  5.  
  6. setTimeout(idz-na-dol(), 0000);
opornick
jesli dobrze jaze to plik ktory sie laduje do ramki powinien wygladac tak :

  1. <META http-equiv="Refresh" content="30">
  2.  
  3. <script LANGUAGE="JavaScript">
  4. <!-- Ukryj przed przeglądarkami nie obsługującymi JavaScriptu -->
  5. <!-- Tutaj znajdują się funkcja lub instrukcje JavaScriptu -->
  6.  
  7. function idz-na-dol()
  8. {
  9. window.location.href = "#";
  10. }
  11. setTimeout(idz-na-dol(), 0000);
  12.  
  13.  
  14. </head>
  15. <?php
  16.  
  17.  
  18.  
  19.  
  20. $nazwa="marcin.txt";
  21. $plik = implode('', file($nazwa));
  22. echo $plik;
  23.  
  24. ?>
  25. <a name="#"></a>
  26. </body>
  27. </html>


jesli nie to mnie poprawcie.
z jesli tak to nie dziala sad.gif
Athlan
spróbuj zamienić:

window.location.href = "#";
na:
window.location.href = "rameczka.php#";
gdzie rameczka.php to nazwa pliku ramki

mozesz wstawić w funkcję kontrolkę, czy ona wogóle zaskakuje:
  1. function idz-na-dol()
  2. {
  3. alert('no, funkcja zaskakuje');
  4. window.location.href = "#";
  5. }


jak to nie da efektu to jeszcze spróbuj zmienić imeout z 0000 na 0001

EDIT. sory, to będzie odśiweżać ramke w nieskonczoność, czyli sprawdza czy są nowe messagesy i schodzi na dół... może w iframe podaj:
rameczka.php#

pozdr smile.gif
opornick
oki dziala problem byl z nazwa funkcji, skrocilem ja do samego "idz" i dziala smile.gif ale dziala tylko w IE a jak zrobic zeby dzialalo w firefoxie?
Athlan
no jak zwykle sie wszystko dziala albo sypie sie pod badzIEweim, jak dziala to tylko na tym, a jak nie dziala to też tylko na tym...

spróbuj jak mówiłem: dodaj jeszcze do adresu iframe znak # na końcu i przy odświeżaniu strony dodaj ten krzak #

teoretycznio powinno dzialać smile.gif

P.S. A poza tym uważam że IE trzeba zniszczyć smile.gif
opornick
nie wiem czy dobrze kojarze ale w kodzie iframe na koncu pozycji src mam dodac # na koncu nazwy pliku?

i w pliku ktory jest ladowany do ramki w kodzie skryptu ma byc plik.php# ?

jesli tak i nic wiecej to nie dziala to dalej na firefoxie :/ ja ie nie uzywam praktycznie a tu mnie zmusza do uzywania ie feee smile.gif

dzieki Ahtlan ze pomagasz swoja droga sam na forum jestes? heheh smile.gif

edit: jednak za szybko sie ucieszylem , to przeskakiwanie na koenic strony dziala kiedy sie podoba smile.gif hehe raz dziala raz nie albo dziala tylko w jednej ramce :/

no nic pobawie sie w domu i bede Was (Cie Athlan) meczyl jeszcze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.