Hirdetés
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen okostelefont vegyek?
- OnePlus 15 - van plusz energia
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy S25 Edge - a tegnap határán
- iPhone topik
- Ezek a OnePlus 12 és 12R európai árai
- Vivo X200 Pro - a kétszázát!
- Telekom mobilszolgáltatások
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
-
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
- Milyen légkondit a lakásba?
- Baldur's Gate 3
- Samsung Galaxy A56 - megbízható középszerűség
- Milyen okostelefont vegyek?
- OnePlus 15 - van plusz energia
- Formula-1
- Forza sorozat (Horizon/Motorsport)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Épített vízhűtés (nem kompakt) topic
- További aktív témák...
- ELADÓ GAMER EGYEDI KONFIG
- EIZO FlexScan EV2495 Made in Japan! 1920x1200 IPS USB-c állítható magasság, PIVOT 2024-04 gyártás!
- 10 DB Lenovo ThinkPad Laptop X13 G2 G3, T14 G3 G5, T14s G4 G6, P15 G1 G2
- RAM memória Crucial Pro OC Gaming 16GB DDR5 6400MHz CL32 Black - bontatlan, új
- Dell Latitude 7420, 14" FHD IPS kijelző, i7-1185G7 CPU, 16GB DDR4, 256GB SSD, W11, Számla, 1 év ga
- SanDisk Extreme Portable 8TB (SDSSDE61-8T00-G25)
- HIBÁTLAN iPhone 15 Plus 256GB Green-1 ÉV GARANCIA - Kártyafüggetlen, MS4264, 92% Akksi
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- ÚJ HP Omen 16 - 16,1" FHD 144Hz - i5 13420H - 16GB - 512GB - RTX 4050 - Win11 - 3 év garancia
- Fém, összecsukható és kihúzható fotó állvány eladó
Á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)



