====== Soubory ====== ===== První experimenty ===== - Seznamte se s funkcemi na zápis a čtení ze souboru: file_put_contents, file_get_contents. - Seznamte se s textovým formátem JSON: json_decode, json_encode. * **pozor: ve funkci ''json_decode'' musíme jako druhý parametr zadat ''true''. Proč?** ===== Knihovna ===== Vyrobte v PHP knihovnu pro správu uživatelů. Knihovna obstará práci se souborem tak, aby ten, kdo pracuje s uživateli nemusel souborům rozumět. U každého uživatele evidujeme ID, Jméno, E-mail a Avatar (emotikon). Stáhněte si vzorové soubory: - //databáze// uživatelů v souboru [[http://zwa.toad.cz/users.json|users.json]] - {{ :courses:b6b39zwa:tutorials:11:php-user-lib.zip | archiv s index.php a users.lib.php}} Implementujte veřejné API v souboru ''users.lib.php'': - ''list_users()'' vrátí pole existujících záznamů - ''get_user($id)'' vrátí záznam dle zadaného ID - ''add_user($name, $email, $avatar)'' přidá nový záznam a vrátí jeho ID - ''delete_user($id)'' smaže záznam s daným ID - ''edit_user($id, $name, $email, $avatar)'' upraví položky daného záznamu Pro generování ID použijte funkci ''uniqid()''. Knihovnu testujte pomocí předpřipraveného UI a controlleru v ''index.php''. ===== Stránkování ===== Funkci ''list_users()'' doplňte o parametry ''limit'' a ''offset''. Vyrobte HTML dokument s výpisem jedné stránky uživatelů (3 ks) se stránkovacími odkazy.