Autor Zpráva
it47
Profil *
Ahojte,

potrebujem nacitat do nej nejakej rozumnej datovej struktuty iste clanky, ktore sa skladaju z id, datum, nadpis, text.
Clanky nacitavam postupne a su neutriedene podla datumu.

Moje otazky:
1.) do coho mam udaje k clanku zapisovat? viac rozmerne pole?
struktura z jazyka C asi v PHP neexistuje.

2.) ako to utriedim podla datumu?

Verim, ze mi tu nejaki odbornici poradia.

Dakujem velmi pekne.
Tori
Profil
Nemůžete použít ani sqlite?
Jinak (keďže nikdo zatím neodpověděl): kolik místa ty články zabírají? Třeba by šlo mít jeden soubor pro texty článků, a k tomu druhý soubor se serializovaným polem (nebo v nějakém snadno parsovatelném formátu), které updatujete při každém přidání článku. V tom poli by byl ke každému článku uložený datum vytvoření, nadpis, délka uloženého článku v bytech, a offset jeho začátku v tom datovém souboru. Jakékoli řazení (podle názvu, data) by se provádělo jen s tím polem.
Crusher
Profil
Mozna bych pouzil xml pro ulozeni hodnot a k tomu jeste druhy soubor tak jak popisuje Tori. V xml by byly hodnoty ulozeny tak, jak se pridavaji postupne do souboru (uloziste dat) a v pripade jakekoli editace lze nacist a zpracovat pres SimpleXML (jak import, tak export).
Pro zobrazovani pouzit to co popsal Tori - po uprave xml jej "exportovat" treba do serializovaneho pole.
A nebo druha moznost pro zobrazeni: pripravit (vygenerovat) rovnou html soubor (razeny podle datumu), ktery je mozne pres "require_once" jednoduse pridat do obsahu stranky.

Ad jazyk C: Nevim co je mysleno strukturou pole z C, ale PHP umi pracovat s vicerozmernym polem bez problemu.

// At uz vytvorenim proste matice:
$prom = array(
"vnorene_pole1" => array(2,4,5),
"vnorene_pole1" => array(8,6,7),
"vnorene_pole1" => array(1,9,3),
);

// Nebo formou prirazeni:
$prom["vnorene_pole1"] = array(2,4,5);
$prom["vnorene_pole2"] = array(8,6,7);
$prom["vnorene_pole3"] = array(1,9,3);

// Pristup k poli je nasledujici:
echo $prom["vnorene_pole1"][0];
echo $prom["vnorene_pole3"][2];


A tech rozmeru muze mit pole mnohem vice (narocnost na systemove prostredky timto ale musime ignorovat. Velke pole rozhodne spotrebovava hodne prostredku, to je jasne. Prochazeni pole je rozhodne vzdy doporuceno pres "foreach".

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