Autor Zpráva
Darker
Profil
Chtěl bych pole (log) zkrátit ale přitom zachovat pořadí hodnot. A zajistit aby šly od 0 až do konce bez přeskakování:
array(
  array("cas"=>5555,"akce"=>12),
  array("cas"=>6454,"akce"=>1),
  array("cas"=>7535,"akce"=>12),
)

Po úpravě:
array(
  array("cas"=>5555,"akce"=>12),
  /*Pořadí klíčů zústává homogení*/
  array("cas"=>7535,"akce"=>12),
)
Tori
Profil
array_splice (jestli přesně znáte pozici vyhazovaného prvku). Podle jakého pravidla se vyhazuje?
Darker
Profil
Pravidlo je jednoduché - likviduju staré záznamy od druhého až dokavaď není délka logu optimální. První se ponechává, obsahuje datum registrace. Array splice je přesně to, co jsem hledal.
Majkl578
Profil
Darker:
Chtěl bych pole (log) zkrátit
Ono uchovávat log jako PHP pole už samo o sobě není moc optimální, jednak kvůli velikosti, druhak kvůli náročnosti manipulace s větším logem. Vhodnější by nejspíš bylo použít prostě obyčejný soubor (např. application.log), kde jeden záznam v logu by byl reprezentován jedním řádkem. Rozsáhlost by se ideálně řešila rozdělením (1 log soubor na hodinu/den/týden).
Darker
Profil
Majkl578:
Stejně bych ten log ze souboru předělal na pole.
Je to log přihlášení - je tedy sám o sobě krátký, dlouhý není třeba.
gekon
Profil *
a proč to nenaházíte třeba do sqlite databáze .. pak se s tím pracuje o hodně lépe ?

pak můžete mazat jak chcete a databáze bude konzistentní ...
Darker
Profil
SQLite je taková ta databáze co pracuje se soubory na disku, ne? Log je součástí dat uživatelského profilu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0