Kezdőoldal » Számítástechnika » Programozás » Hogyan oldhatom meg, hogy ha...

Hogyan oldhatom meg, hogy ha egy file-ba kerül egy új sor, töltse újra az oldalt?

Figyelt kérdés

Egy egyszerű webes chat programot írok és a szerveren egy fájlban tárolom az üzeneteket (minden sorban egyet). A program kiíratja az előző üzeneteket, majd egy szövegmezőt, ahova a felhasználó írhatja az üzenetet.

Amikor elküldi, újratöltődik a lap, de egyébként nem látja azokat az üzeneteket, amiket az oldal frissítése óta írtak. Lehetséges az, hogy ha a sizeof(file('messages.txt')) (php) nagyobb, mint az oldal betöltésénél kapott érték (ezt egy változóban tárolom) akkor töltődjön újra az oldal?



2017. máj. 2. 21:23
1 2 3
 11/21 A kérdező kommentje:
Köszönöm szépen, ez nagyon jó ötlet!
2017. máj. 3. 21:58
 12/21 Djjjozsiiiii ***** válasza:
Kipróbáltam, és működött :)
2017. máj. 3. 22:05
Hasznos számodra ez a válasz?
 13/21 anonim ***** válasza:
39%
wow...
2017. máj. 3. 22:41
Hasznos számodra ez a válasz?
 14/21 A kérdező kommentje:

Kedves #7!

Azt hogyan oldhatom meg, hogy az uzenetek.php megkapjpon POST változókat (pl. nevet, jelszót ezért nem a GET-et használom. Azzal sokkal egyszerűbb lenne pedig, mert csak a ?name= után írom a változót) ?

2017. máj. 5. 18:40
 15/21 Djjjozsiiiii ***** válasza:

az űrlapnak állíts POST method-ot,

a form action részbe beadhatod melyik PHP fájl kapja meg az adatokat, pl:

<form method="POST" action="uzenetek.php">

név:

<input type="text" name="nev">

jelszó:

<input type="password" name="jelszo">

</form>


ekkor a az űrlapnak állíts POST method-ot,

a form action részbe beadhatod melyik PHP fájl kapja meg az adatokat, pl:

<form method="POST" action="feldolgoz.php">

név:

<input type="text" name="nev">

jelszó:

<input type="password" name="jelszo">

</form>


ekkor a feldolgoz.php-ban a $_POST szuperglobális változóban kapod meg a beírt mezőértékeket:


echo $_POST["nev"];

echo $_POST["jelszo"];

2017. máj. 5. 18:58
Hasznos számodra ez a válasz?
 16/21 Djjjozsiiiii ***** válasza:

kis javítás:

feldolgoz.php helyett uzenetek.php -re gondoltam.

2017. máj. 5. 18:59
Hasznos számodra ez a válasz?
 17/21 A kérdező kommentje:

Köszönöm, csak ez ebben a kódban hogyan alkalmazható?

<div id="uzenetek"></div>


<script src=" [link] type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function(){

ujratolt();

});


function ujratolt(){

$('#uzenetek').load('history.php', function(){

setTimeout(ujratolt, 10000);

});

}

</script>

2017. máj. 5. 19:37
 18/21 Djjjozsiiiii ***** válasza:

Jelszót és felhasználónevet nem szoktak chatnél küldözgetni minden egyes frissítésnél.

Erre való a beléptetés. Csinálsz egy belépő oldalt, amin regisztrál vagy belép a rendszerbe, ennek az állapotát eltárolod mondjuk sessionben.


"állapotok tárolása monkamenetekkel" -re keress neten.


És ahol kell, felhasználod az éppen aktuális belépett user adatát, például chat üzeneteknél a név részhez behelyettesíted.

2017. máj. 5. 19:42
Hasznos számodra ez a válasz?
 19/21 A kérdező kommentje:
Köszönöm! Ez most egy ideig mogoldotta az összes problémámat.
2017. máj. 5. 19:57
 20/21 Djjjozsiiiii ***** válasza:
szuper
2017. máj. 5. 20:27
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!