Autolink MOD
Szerző
Üzenet
Én azt nem veszem ki az arány számításodból, hogy hol jegyzi, hogy melyik linkhez melyik arány tartozik.
Pl:
phpbb.hu|phpbb.com arány 5:10
te megnézed a max arányt vagyis a 15 és ebből pörget egy rand-ot
lehet, hogy csak én nem látom át a kódod ?
Ezért vezesd már le úgy nékem, hogy megértsem, hol nézi, hogy melyikhez mi tartozik.
Pl:
phpbb.hu|phpbb.com arány 5:10
te megnézed a max arányt vagyis a 15 és ebből pörget egy rand-ot
lehet, hogy csak én nem látom át a kódod ?
Ezért vezesd már le úgy nékem, hogy megértsem, hol nézi, hogy melyikhez mi tartozik.
Azt a for ellenőrzi. Mivel ugye ebből: (phpbb.hu|phpbb.com arány 5:10), ez lesz: array(phpbb.hu, phpbb.com); array(5, 10);. Szóval meg van mihez mi tartozik, ugyan az a tömb mutatója, tehát array1[0] = phpbb.hu, array2[0] = 5; Ezek után veszem az összegüket, és kapok egy számot 1-15 között, mondjuk 9-et kapok. Most jön a for ciklus, és végig megy a rate elemeken. Megnézi, hogy 9 <= 5 + 0 (<- ez a temp értéke), mivel nem, ezért a temphez hozzáadja az ötöt. Aztán megint jön, ha 9 <= 10 + 5 (<- temp értéke nőtt) akkor örülünk, és mivel a rate mutatója ugyan az, mint az url-é, ezért szépen bekérem a mutatóhoz tartozó url-t és kész.
_________________
<M>
_________________
<M>
Köszi az infót, így igaz, nem tudom én miért nem így vezetem le magamban
Amúgy te mit is cachelnél ezen? A lekérdezést, vagy a postokat?
_________________
<M>
_________________
<M>
pstvfan írta:
Amúgy te mit is cachelnél ezen? A lekérdezést, vagy a postokat?
a postokat hülyeség lenne
de akkor már át kéne helyezni a cache.php be a lekérést mondjuk a szócenzúra alá akkor az admin is dolgozhatna ebből és szerkesztésnél és új szónál rátenni egy $cache->destroy('_word_autolinks'); azt kécc.
csak ehhez törölni kell a lang választást.
mondjuk így tennék kb
includes/cache.php
keresd ezt
Kód:
return $censors;
}
tedd alá
Kód:
// Autolink MOD [start]
// Get the words which we want to replace with a lin
function obtain_word_autolinks()
{
global $db;
if (($autolinks = $this->get('_word_autolinks')) === false)
{
$autolink_sql = 'SELECT * FROM ' . AUTOLINK_MOD_WORDS_TABLE;
$autolink_result = $db->sql_query($autolink_sql);
$autolinks = $db->sql_fetchrowset($autolink_result);
$db->sql_freeresult($autolink_result);
$this->put('_word_autolinks', $autolinks);
}
return $autolinks;
}
// Autolink MOD [end]
viewtopic.php-ba
meg első lépésnek beteszed ezt
Kód:
$autolinks = $cache->obtain_word_autolinks();
Ez tényleg egy olyan hely, ahol tipikusan érdemes gyorsítótárazni. De nem kell túlbonyolítani, egyszerűen
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
$db->sql_query($autolink_sql);
helyett pl. $db->sql_query($autolink_sql, 86400);
-at kell írni. Ha létezik a cache-ben kapcsolódó bejegyzés, akkor onnan fog jönni az eredmény, ha nem, akkor az adatbázisból. Még annyi, hogy az AVP-ben a linkek módosítása után törölni kell a gyorsítótárat: $cache->destroy('sql', AUTOLINK_MOD_WORDS_TABLE);
_________________
Üdv.: fberci
Kereső | Szabályzat | phpBB3 telepítés/frissítés/konvertálás | Útmutatók | Olympus - phpBB3 | Kérlek, ne küldj privát üzenetet nem személyes dologgal kapcsolatban!
Ez sem rossz igaz ez a letelt idővel magától lefrissül
Megjegyzés:Két helyen is törölni kell a cachet
új szó hozzáadásánál ill. egy szó módosításánál.
Megjegyzés:Két helyen is törölni kell a cachet
új szó hozzáadásánál ill. egy szó módosításánál.
pstvfan írta:
Na akkor végszónak itt az 1.0.2RC1 változat. Próbálgassátok!
Az első hszt -is módosítsd
szerk:ez így nem jó mert a langot meghagytad és gyorsító táraztad azaz az első ember nyelvét fogja letárolni így mindenkinek azt fogja nézni ezért írtam, hogy akkor azt meg kell szüntetni
KillBill írta:
Az első hszt -is módosítsd
szerk:ez így nem jó mert a langot meghagytad és gyorsító táraztad azaz az első ember nyelvét fogja letárolni így mindenkinek azt fogja nézni ezért írtam, hogy akkor azt meg kell szüntetni
2. Nem kell módosítani, így is tökéletesen működik minden. Kipróbáltam.
_________________
<M>
pstvfan írta:
Nem kell módosítani, így is tökéletesen működik minden. Kipróbáltam.
KillBill írta:
Ha te így látod akkor inkább meg se szólalokpstvfan írta:
Nem kell módosítani, így is tökéletesen működik minden. Kipróbáltam.
_________________
<M>
Nem vettem annak csak ép szerintem nem jó.
ugyan is
te az aktuális emberke nyelvét tároltatod el 1 kerek napra.
Pl én fellépek mint magyar akkor ez eltárolódik.
Rá 5 percre fellép egy angol akkor is a magyar lesz aktív mivel az szerepel a gyorsítótárban.
Ahogy én tudom az adatok csak akkor frissülnek, ha új szót adunk meg vagy ép lejárt az egy nap.
Vagy esetleg rosszul tudom és ez másként müxik ?
Ha igen akkor lelehet írni a működését hadd tanuljak én is
A kipróbálás számomra nem elég, ahhoz, hogy tuti is legyen ismerni kell a pontos működését, ha esetleg én is rosszul tudom a működését akkor remélhetőleg Fberci vagy Marcee leírja pontosan, de én úgy tudom amit írtam az jó azonban még előttem is sok minden ködbe burkolózik így lehet ez az eljárás tényleg másként reagál.
ugyan is
Kód:
WHERE l.lang_iso = "'. $db->sql_escape($user->data['user_lang']).'"
te az aktuális emberke nyelvét tároltatod el 1 kerek napra.
Pl én fellépek mint magyar akkor ez eltárolódik.
Rá 5 percre fellép egy angol akkor is a magyar lesz aktív mivel az szerepel a gyorsítótárban.
Ahogy én tudom az adatok csak akkor frissülnek, ha új szót adunk meg vagy ép lejárt az egy nap.
Vagy esetleg rosszul tudom és ez másként müxik ?
Ha igen akkor lelehet írni a működését hadd tanuljak én is
pstvfan írta:
Kipróbáltam.
Szerk:tévedtem
A hozzászólás legutóbb KillBill által 2010.03.24. 21:00-kor lett szerkesztve, összesen 1 alkalommal.
Itt nem ez történik. Egyszerűen csak a sql_query eltárolja az SQL lekérést és az eredményét, ha az még nem lenne tárolva. Bizonyíték, a cache mappában ott figyel az angol és a magyar lekérés is...
_________________
<M>
_________________
<M>
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.