Új hozzászólás Aktív témák
-
tothjozsi96
addikt
válasz
Sk8erPeter #16234 üzenetére
Én már nagyon megvagyok zavarodva.
Mellesleg felesleges a replace mert mindennek van külön ID-je és ahogy mondtam ez üzenőfal ...Az adatokat var_dump-al kaptam, amúgy.
Bocs, este van már látom mi a baj ...
-
tothjozsi96
addikt
Most így szépen beírja, csak kiolvasni nem tudom eddig még.
array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> array(2) { ["uzenofal"]=> NULL [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(3) "csá" } } [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(3) "asg" } } [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(5) "asdfh" } } [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(4) "asdh" } } [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(2) ":D" } } [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(2) "új" } } [0]=> array(5) { ["id"]=> int(1) ["username"]=> string(5) "coder" ["class"]=> int(8) ["userid"]=> string(1) "1" ["text"]=> string(2) ":D" } }
Mivel dupla tömb ezért így is próbálkoztam, de nem jó ...
$adat = $memcache->get("uzenofal");
foreach($adat as $valami) {
foreach($valami as $kulcsom) {
echo $kulcsom["text"];
}
} -
tothjozsi96
addikt
válasz
Sk8erPeter #16230 üzenetére
De, tehát ezt a szerver tárolja.
Szóval mindenki "kliens" látja."Miért nem kéred le felülírás ELŐTT az előző értéket, fűzöd hozzá ehhez a tömbhöz az új értékeke"
Ezzel próbálkozok, de nem megy ...
ÁÁÁÁÁÁÁÁÁÁÁ
De így most szupi!!!$valami = array(
array("id" => $_GET["id"], "text" => $_GET["text"]));
foreach($valami as $gecike) {
$akarmi = array(
array("id" => $gecike["id"], "text" => $gecike["text"]),
array("id" => 5, "text" => "mindegy"),
array("id" => 10, "text" => "asdasd"),
);
}Tehát most:
1valamicske
5mindegy
10asdasdEzt írja a böngésző és:
http://localhost/?id=1&text=valamicskeSzóval kiírja az összes értékét a tömb-nek, jöjjön a memcache rá és lássuk hogy jó-e.
Izgulok. -
tothjozsi96
addikt
Tehát, egyszerű példával mutatom.
Van egy ilyen kódom:
$akarmi = array(
array("id" => 5, "text" => "mindegy"),
array("id" => 10, "text" => "asdasd"),
);
foreach($akarmi as $cucc) {
$conversations = array(
array("id" => $_GET["id"], "text" => $_GET["text"]),
array("id" => $cucc["id"], "text" => $cucc["text"]),
);
}
foreach($conversations as $beszelgetes) {
echo $beszelgetes["id"] . " - " . $beszelgetes["text"] . "<br />";
}És ebből ez jön vissza:
1 - valamicske
10 - asdasdTehát, az 1-es mező az GET-el megvan adva, szóval
http://localhost/?id=1&text=valamicskeÉs amint látszik az 5-ös kimarad de a 10-est beírja.
-
tothjozsi96
addikt
válasz
Sk8erPeter #16227 üzenetére
Nem értjük egymást.
Nekem az a problémám hogy nem tudom tárolni a régebbi bejegyzéseket is.
Mindig csak az ujjat írja fel, a régi megy a levesbe.Tehát, a memcache set úgy működik hogy mindig újra írja az egész kulcs értékét.
Na most, így mindig elveszik az "előző" üzenet.Tehát, valahogy tárolnom kell a GET tartalmát és a memcache előző tartalmát.
Így érted? -
tothjozsi96
addikt
Közben kezdek rájönni a megoldásra.
$conversations = array(
array("id" => $id, "text" => $text),
foreach($cache as $ertek) {
array("id" => $ertek["id"], "text" => $ertek["text"]),
}
);
$memcache->set("uzenofal", $conversations, false, 999);Tehát kell a tömb-be egy foreach ami külön létrehozza a sorokat és így tárol.
Így jó is lenne az üzenőfal szerintem!!! De viszont valami hiba van, mert semmit se jelez ...Gondolom valami szintaktika hibás mert array(), foreach hááát ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16224 üzenetére
Kicsit megnézegettem ezt a Memcache->add-ot.
Ez kb. arra jó hogy egyszer beállít egy fix értéket, ami utána nem módosul, max. ha lejár a memcache ideje.
Akár mit írok be már nem írja felül az értékét a kulcs-nak.Jelen esetben nem jobb mint a set ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16222 üzenetére
Oké, mindjárt megnézem mit csinál erre.
Jó lenne nagyon ez a memcache üzenőfal.
Kicsit már lemondtam róla.Na, így már faxa!!!
array(4) { [0]=> array(2) { ["id"]=> int(1) ["text"]=> string(11) "első üzenet" } [1]=> array(2) { ["id"]=> int(2) ["text"]=> string(14) "második üzenet" } [2]=> array(2) { ["id"]=> int(3) ["text"]=> string(15) "harmadik üzenet" } [3]=> array(2) { ["id"]=> int(4) ["text"]=> string(15) "negyedik üzenet" } }
Ezt adja vissza var_dump-al, tehát működik.
Már csak azt kellene megfejtenem hogy hogy mentsem el az új adatot és a régit egyben! -
tothjozsi96
addikt
Úgy nézem hogy sajnos nem fog működni ez a full memcache üzenőfal.
$conversations = array(
array("id" => 1, "text" => "első üzenet"),
array("id" => 2, "text" => "második üzenet"),
array("id" => 3, "text" => "harmadik üzenet"),
array("id" => 4, "text" => "negyedik üzenet"),
);foreach($conversations as $beszelgetes) {
echo $beszelgetes["id"] . " - " . $beszelgetes["text"] . "<br />";
$memcache->set("beszelgetes", array("id" => $beszelgetes["id"], "text" => $beszelgetes["text"]), false, 99);
}$memoriaban = $memcache->get("beszelgetes");
var_dump($memoriaban);Így megnéztem, és csak a negyedik üzenetet tárolja, tehát nem jó ...
Nem tudom hogy lehetne tárolni a régieket, mert máshogy nem lehet kiolvasni az összeset csak foreach-al.
-
tothjozsi96
addikt
válasz
Sk8erPeter #16219 üzenetére
Megvilágosodtam kicsit, értem már hogy kell kiolvasni, de van egy problémám.
Hogy tároljam úgy hogy az előző üzenetek is megmaradjanak???
Mivel a memcache úgy működik hogy van 1 kulcsom és azon belül vannak az adatok.
Na most, hogy tároljam az előző üzeneteket is?
Így lehetne hogy $memcache->set("uzenofal", $_GET["text"] . $regiuzikCsak így az a baj hogy nincsen elválasztva hanem egybe van az összes üzenet.
Mert . van ott, de ha beírom hogy , akkor nem menti el.Ezt nem értem hogy lehetne ...
-
tothjozsi96
addikt
válasz
Sk8erPeter #16217 üzenetére
Mivel ez az üzenőfal iframe-el működik ezért alapból túl nagy sebesség különbözet nincsen ránézésre.
Tehát egy átlag felhasználó nem fogja észre venni ...
Köszi, és megnézem! -
-
tothjozsi96
addikt
Ti ezt hogy íratnátok ki úgy hogy az id szerint törje a sorokat és hozzá legyen rendelve a text???
$tomb = array("id" => 1, 5, "text" => "valami", "mégvalami");
foreach($tomb as $kulcs => $value) {
echo $value . "<br />";
} -
tothjozsi96
addikt
válasz
Sk8erPeter #16212 üzenetére
Néztem a var_dump-al és print_r-el is, szépen kiír mindent, de értelemszerűen ürítve lenne a fal, igazából naponta törlődne a memcache-ből az értéke, mellesleg txt fájlba van mentve minden napról mentés is hogyha valami fontosról volt szó vagy valaki káromkodott és törölte.
Meg próbálom ezt az "ágyazott foreach-ciklus"-t megvalósítani.
Köszi! -
tothjozsi96
addikt
Lejárt a szerk. idő
De megnéztem így:
foreach($adatok as $array => $value) {
print($value . "<br />");
}Így kiír mindent, de viszont úgy tördeli a sorokat ahogy vannak az értékek, azt nem tudom hogyan tudom kiolvasni külön-külön, tehát most egy sorban van egy adat.
Nekem meg úgy kellene hogy soronként és egy sor például: date, username, textNem tudom hogy hogyan tudnám megoldani.
Elég sokat terhel az SQL fal, és így szinte 0% load. -
tothjozsi96
addikt
válasz
Peter Kiss #16209 üzenetére
Ez a lényeg:
Adatokat innen nyerem ki:
$adatok = $memcache->get("uzenofal");És így kiír mindent szépen.
print_r($adatok["date"] . "<br />" . $adatok["text"]);De így egybe írja ki, nekem meg sor tördelve kell!
-
tothjozsi96
addikt
válasz
Peter Kiss #16207 üzenetére
Ez már megoldva, de viszont hogy írassam ki???
Mert foreach() nem jó valamiért ... -
tothjozsi96
addikt
Lenne egy kérdésem, hátha valaki tud segíteni.
Éppen egy memcache üzenőfalat írok, tehát semmi féle sql nincs benne.
Az a bajom vele hogy mindig csak az új adatokat írja be, gyakorlatilag szépen írja is amit kell neki csak nem tudom hogy hogyan tároljam el a régieket is ...Tehát van ez a sor:
$memcache->set("uzenofal", array("date" => time(), "class" => $class, "userid" => $userid, "username" => $username, "text" => $text), false, 999);És nekem kellene a régi adat, tehát így mindig csak egy üzenet lesz eltárolva ami a legújabb, próbáltam úgy is hogy array("date" => time(), $cache["date"]) ...
De így se jó, nyilván az $cache = $memcache->get("uzenofal")-al ...
Aki ilyen nagy tömb szakértő vagy ért hozzá annak megköszönném ha segítene!Szerk.:
Közbe rájöttem hogyha nem nem elválasztó jelekkel csinálom hanem ponttal tehát time() . $cache["date"] akkor így már jó ...
De nem tudom hogy írassam ki az adatokat. -
tothjozsi96
addikt
Akkor tudsz jobbat ajánlani?
Tudom hogy a php.net-en fent van minden de nekem kéne egy normális könyv mert csak hétvégén vagyok itthon és hét közben pedig csak este érek rá, de akkor is max. 1-2 órát!
Valami tipp hogy mi ajánlott? -
tothjozsi96
addikt
Ezt a könyvet valaki olvasta már esetleg?
Hasznos?
[link] -
tothjozsi96
addikt
Egy kérdés.
A memcache értéknél ki lehet olvasni a "beküldés"' idejét is?
Tehát nem akarok hozzárendelni még egy kulcsot az idő miatt, csak érdekelne.Amúgy egy jelszó emlékeztetőben van szerepe a flood védelem miatt.
-
tothjozsi96
addikt
Bocsi, most nézem erre van topik, áááá!
Sorry! -
tothjozsi96
addikt
Valaki itt tud nekem olyan php oktató könyvet vagy internetes dokumentumot mutatni, de főleg magyar kellene.
Tehát ami az OOP-vel foglalkozik.
Objektum Orientált Programozás.
Roppantul érdekel, főleg azért mert akarok írni egy saját mysqli class-t ami kiírja hogy mennyi a lekérdezések összesített ideje, és mennyi darab lekérdezés fut le egy lapon.Ha valaki tud akár oktató könyvet is tud ami lehetőleg magyar akkor az jöhet!!!
Én csak neten kerestem, de mindenhol csak az alapok vannak ...
Az meg már megvan. -
tothjozsi96
addikt
válasz
honda 1993 #16046 üzenetére
<form method="post">
Ez kell?
vagy az action? -
tothjozsi96
addikt
Valaki esetleg ismeri a real time működését és használatát?
A google-ben túl sok mindenre nem akadtam még eddig.
Új hozzászólás Aktív témák
Hirdetés
- RÉSZLETRE , Bankmentes , kamatmentes Asus Rog Zephyrus G16
- MacBook, Apple M1 / M2 kompatibilis dokkolók, DisplayLink 4K, USB-C, Type-C
- Bomba ár! Lenovo ThinkPad T490 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- AKCIÓ! HP Elitedesk 800 G1 USDT mini asztali számítógép - i7 4770S 16GB RAM 128GB SSD Intel HD
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest