Hirdetés
- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Brogyi: CTEK akkumulátor töltő és másolatai
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Geri Bátyó: Agglegénykonyha 9 – Az impulzusvásárlás is lehet tudatos
- sidi: 386-os Chicony gázplazma laptop memóriabővítése
Új hozzászólás Aktív témák
-
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 ...

-
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"];
}
} -
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.
-
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.
-
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? -
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 ...
-
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 ...
-
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! -
Ú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.
-
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 ...
-
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!
-
-
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 />";
} -
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.
![;]](//cdn.rios.hu/dl/s/v1.gif)
Meg próbálom ezt az "ágyazott foreach-ciklus"-t megvalósítani.
Köszi! -
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.
-
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!
-
válasz
Peter Kiss
#16207
üzenetére
Ez már megoldva, de viszont hogy írassam ki???

Mert foreach() nem jó valamiért ... -
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. -
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? -
Ezt a könyvet valaki olvasta már esetleg?
Hasznos?
[link] -
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.
-
Bocsi, most nézem erre van topik, áááá!
Sorry! -
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. -
-
-
-
-
válasz
honda 1993
#16046
üzenetére
<form method="post">
Ez kell?
vagy az action?
-
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
- DJI AVATA Dupla Fly More Combo drón szett - VADONATÚJ, aktiválatlan
- ÁRCSÖKKENTÉS MSI Z77 MPOWER Alaplap eladó
- DJI Air 3 Fly More Combo RC2 drón - NO LIMITS
- AMD Radeon RX 7900 XT 20GB XFX Speedster MERC310 Garanciás!
- Playstation 5 Slim Disc Edition 1TB, újra fémpasztázva, 6 hó garanciával, Bp-i üzletből eladó!
- Nokia 4.2 32GB, Kártyafüggetlen, 1 Év Garanciával
- Független, karcmentes Xiaomi Redmi Note 10 Pro 6GB RAM / 128GB / Onyx Grey
- ÁRCSÖKKENTÉS Menő retró konfig: Q9550, Gigabyte P43, 4GB RAM, ASUS GT730
- GYÖNYÖRŰ iPhone 11 Pro 256GB Midnight Green - 1 ÉV GARANCIA, Kártyafüggetlen, 95% Akkumulátor,MS2148
- Azonnali készpénzes Microsoft XBOX Series S és Series X felvásárlás személyesen/csomagküldéssel
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest





![;]](http://cdn.rios.hu/dl/s/v1.gif)





