Hirdetés
- CES 2026: újraértelmezte a billentyűzet fogalmát a HP
- Milyen házat vegyek?
- Apple asztali gépek
- Melyik tápegységet vegyem?
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- DUNE médialejátszók topicja
- Milyen alaplapot vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Épített vízhűtés (nem kompakt) topic
- Mától kapható az IP69K védelmével világelső Blackview MEGA 12 tablet
-
PROHARDVER!
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
cattus
addikt
válasz
magortaltos
#9763
üzenetére
Na pont az ilyen példakódok miatt gyújtanám fel a w3schools-t.
-
nevemfel
senior tag
válasz
magortaltos
#9760
üzenetére
((Ha elborul az agyam, csinálok egy észrevehetetlen formot valahol a sarokban és valahogy ráveszem JS-el hogy váltsa ki a submit eseményt és máris tudok a szerveroldalnak üzenni))
Nem egészen világos, mihez kell neked a rejtett form. A fetch API, az Ajax pont erre való, hogy üzenj a szerveroldalnak, az oldal újratöltése nélkül.
-
válasz
magortaltos
#9760
üzenetére
"Én arra gondoltam, hogy a PHP oldal is fut közben"
Nem, nem fut közben. Csak akkor fut, ha erre megkérik. Ha sokan kérik, akkor az a szerver válaszidejének rovására megy. Ha valóban egy Chat alkalmazást akarsz csinálni, számos opciót leírtunk, milyen utakon indulj el. Ha pedig valami más a végcél, akkor azon ismeretének hiányában nem tudunk többet nyújtani neked. Pláne PHP-ban a JavaScript topikban.
-
Bzozoo
tag
válasz
magortaltos
#9752
üzenetére
Kezdhetted volna ezzel is, hogy tulajdonképpen mit szeretnél megvalósítani. Ehhez PHP sem kell.
A megoldás a websocket.
Ehhez nem szükséges PHP.
Javaspom olvasd el a Socket.io dokumentációját
https://socket.io/get-started/chat -
martonx
veterán
válasz
magortaltos
#9752
üzenetére
Erre való a websocket kommunikáció.
Javaslom erre guglizz rá: php websocket chat -
válasz
magortaltos
#9752
üzenetére
Ha már ennyire elfuserált módon akarsz chat alkalmazást készíteni, akkor ajánlom a következő megoldást:
Alapanyagok:
1) 1 db form, ahová felhasználó beírhatja a dolgait.
2) 1 db submit, ami egy PHP kódot indít el.
3) 1 db JS, ami fetch segítségével megjeleníti az eddigieket.Elkészítési mód:
1) Végy egy kiló billenytűzetet és készítsd el a formot vele.
2) A submit lenyomásra: PHP kód a form tartalmával kibővít 1, a szerveren erre elkülönített JSON fájlt (ha nincs, csinál egyet). Ezt fel tudja tölteni mindenféle mellékes értékkel is, mint 'ki küldte', 'mikor küldte', 'miért küldte', stb.
3) JS interval 1-2 másodpercenként fetch segítségével megnyitha újra és újra ugyan azt a JSON fájlt és tartalmát kiteríti a felhasználó elé, a megfelelő formátumban.Előnyök: Működni fog, amit akarsz.
Hátrányok: Csak 2 felhasználó közti kommunikációt tesz lehetővé, kivéve, ha egyedi azonosítónévvel ellátott JSON fájlt generál, és azt az azonosítót elmenti pl window.localStorage-ba (Ugyanis submit esetén frissülni fog az oldal).
Még több hátrány: Ha nagyon sokan használják külön azonosítókkal, a szervered tele lesz spam-elve JSON fájlokkal
![;]](//cdn.rios.hu/dl/s/v1.gif)
Szerk.: Mellékesen chat alkalmazáshoz számos, már meglévő opció közül válogathatsz. És az nem fog ennyi fejfájást okozni neked

-
nevemfel
senior tag
válasz
magortaltos
#9735
üzenetére
Példakód:
index.html
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="data:,">
<title>Ajax példa</title>
</head>
<body>
<script>
(function() {
var ajaxFunc = function() {
fetch("http://localhost/endpoint.php")
.then(function(response) {
return response.text();
})
.then(function(body) {
console.log(body);
})
.catch(function(error) {
console.error(error);
});
setTimeout(ajaxFunc, 2000);
};
setTimeout(ajaxFunc, 2000);
}());
</script>
</body>
</html>endpoint.php
<?php
echo "helló"; -
Bzozoo
tag
válasz
magortaltos
#9733
üzenetére
Ha X időnként kell a JS-nek kezdeményezni a PHP hívását, akkor setInterval - al kell feth-elned a PHP végpontot
-
Taci
addikt
válasz
magortaltos
#9735
üzenetére
Valaki egy csöpp kódot tudna írni erre ?!
Próbáld ki a ChatGPT-t. Az eredeti kérdésedet egy az egyben bemásolva már adja is a példakódot. Persze még sokszor hibázik/hibázhat, de mindig rá lehet a részletekre kérdezni, és leírást is ad, kommentel is. Én szeretem használni, ha épp gyorsan kellene egy példakód, és magamtól valamelyik rész nem megy, nem világos. -
válasz
magortaltos
#9735
üzenetére
Igen, csak a reszletekkel nem vagy tisztaban. A php a webszerveren fut le a JS viszont a kliensen (ha PHP egyaltalan hozzaadja a veglegesen legeneralt tartalomhoz).
-
cattus
addikt
válasz
magortaltos
#9731
üzenetére
fetch API-val küldesz egy post request-et
Új hozzászólás Aktív témák
- CES 2026: újraértelmezte a billentyűzet fogalmát a HP
- GoodSpeed: Te hány éves vagy?
- Futás, futópályák
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Óra topik
- Elektromos autók - motorok
- Milyen házat vegyek?
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Szólánc.
- Apple asztali gépek
- További aktív témák...
- Apple iPhone 14 Pro 512GB, Kártyafüggetlen, 1 Év Garanciàval
- Samsung 970 EVO PLUS NVMe M.2 ssd 1 TB
- Latitude 7420 2-in-1 14" FHD IPS kihajtható érintő i7-1185G7 32GB 512GB NVMe IR kam gar
- Csere-Beszámítás! Lenovo Ideapad Gaming 3 Laptop! I5 12450H / RTX 3050 / 16GB DDR4 / 512+256 SSD
- Pioneer MVH-S420BT - USB MP3 AUX, Android kompatibilis, Pioneer Smart Sync, iPod Direct Control
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopszaki Kft.
Város: Budapest
![;]](http://cdn.rios.hu/dl/s/v1.gif)



