Hirdetés
- Samsung Galaxy Watch7 - kötelező kör
- Android alkalmazások - szoftver kibeszélő topik
- iPhone topik
- Kapható a strapamobil, aminek kikapcsolása nélkül lehet kicserélni az aksiját
- Amazfit Helio Strap – képernyőmentesen
- November 24-én jön a Honor 500, itt az első kép róla
- Hivatalos a OnePlus 13 startdátuma
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Xiaomi 15 - kicsi telefon nagy energiával
- Fotók, videók mobillal
-
Mobilarena
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
- Futás, futópályák
- Samsung Galaxy Watch7 - kötelező kör
- Android alkalmazások - szoftver kibeszélő topik
- sziku69: Szólánc.
- Gyúrósok ide!
- iPhone topik
- WordPress tartalom kezelő rendszer (CMS)
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- További aktív témák...
- Bluetti AC70 1000W Power Station
- Erős gamer PC Ryzen 7 5800X / RX 6900 XT / Asus Prime B450-Plus / Jonsbo MOD 3 550 000 Ft
- iPhone 14 pro 128 gb gold 100% akksi
- 20% karácsonyi akció Komplett asztali gép eladó (GTX 1060 6GB, i5-7500, 512GB SSD)
- T14 Gen1 27% 14" FHD IPS i7-10610U MX330 16GB 256GB NVMe ujjlolv gar
- HP 13 Elitebook 830 G7 FHD IPS 600nit i5-10210U 16GB 256GB SSD Intel UHD Win11 Pro 4G LTE Garancia
- HP Omen 80G8E9 - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync - HDR 400 - USB Type-C
- 146 - 147 - 166 - 167 - 168 - 169 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- LG 48C3 - 48" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - A9 Gen6 CPU
- Új kijelzős! HP ZBook Studio G8 WorkStation i7-11850H 32GB 1000GB Nvidia Quadro T1200
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
![;]](http://cdn.rios.hu/dl/s/v1.gif)



