Diskuze: použití implode a explode pro uložení a načtní dat z databáze
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, obecně by bylo lepší řešení uložit jednotlivé hodnoty jako
jednotlivé řádky v databázi - obecně platí pravidlo, že by hodnoty ve
sloupcích již měly být nedělitelné. Pokud ovšem je to nějaká jednolitá
struktura (třeba jako JSON), pak si myslím, že je tohle řešení taky OK,
jen jdeš sám do rizika toho, že když budeš potřebovat někdy nějakou
hodnotu upravit, budeš muset zpracovávat celý seznam hodnot (z toho
složeného řetězce) a taky se vystavuješ riziku, že když ti někdo zkazí
formát toho řetězce, tak ti explode() bude vracet něco jiného, než chceš

Viz Martin.
Databaze je jen strukturovany radek. Co si tam ulozis, je jedno.
Podstatne je, zda s tim a jak chces dal pracovat. Pokud to nepotrebujes pro
vyhledavani, tak je i tato moznost dobrym resenim.
Napriklad piskvorky, herni plocha 20x20, kdyz to zestringujes, nic se nedeje.
Hraci pro vypis string parsujes. A editaci ti resi php, stejne. Ale samozrejme
uspornejsi by bylo upradovat jen tu jednu bunku. Jen v db bys to mel ale jako
400 radku, tak to asi neni pak tak fajn 
No práce jako taková s hodnotami je jen v podmínce kdy si ze dvou tabulek vytáhnu hodnotu. Porovnám a pak podle toho zareaguji.
Jedná se o oprávnění k přístupu. Kdy mám tři tabulky.
podmínka porovná dvě pole pokud se uživatel nachází mezi oprávněnými tak má přístup povolen jinak je mu přístup odepřen a je přesměrován. Buď na přihlášení nebo do administrace.
Rozhodně se nebráním další tabulce která zde bude fungovat jako spojka. Jelikož se na tom učím. Ale jde o to že oprávněných skupin nikdy nebude mnoho. Aktuálně jsou tři a maximálně jich bude pět. Proto jsem možnost s další tabulkou zavrhnul
Upřímně bych u něčeho jako oprávnění uživatelů raději volil řešení přes více tabulek/řádků než ta oprávnění strkat do jednoho řetězce. Případně když už, zvolil bych formát, se kterým už jazyk umí pracovat pomocí nativních funkcí - tzn. třeba JSON, u toho můžeš jednoduše i kontrolovat, zda jde o validní řetězec. Nicméně z hlediska odstranění rizika chybovosti bych raději volil první možnost, tedy mít na každou hodnotu řádek zvlášť.
Ok, díky za radu.
Pro opravneni pouzivam take extra tabulku.
Sql dotazem na konkretni opravneni ziskas rychle bud vsechna nebo jedno. Muzes
jedno konkretni zmenit bez specialniho kodu. Tezko rici ted, co je lepsi, zda
vytahnout hned vsechny a dal uz sql nekontaktovat nebo pokazde se ho zeptat. To
zalzi, jak mas zabezpecenou class s pravy, zda ti to tam muze snadno hacker
prepsat nebo to mas jako private.
to teprve budu řešit zatím mám jen model, a upravuju funkci která to bude řešit. Zatím jen fungovala na bázi toho zda je uživatel admin tedy pouze true a false. Teď bude fungovat tak že si vezme seznam oprávnění uživatele a seznam oprávnění sekce a na základě toho bude buď přístup povolen nebo dostane uživatel vyhubováno. Nedělám to na pevno v kódu aby bylo možné jednotlivé skupiny ubírat či předávat, nebo upravovat jejich oprávnění (pouze ke čtení, plný přístup a nebo zablokováno). Včera jsem ještě trochu bojoval s SQL doatzem protože to co mi fungovalo přřes konzoli resp. v phpmyadmin to byl pro php problém ale už sem to vyřešil.
Zobrazeno 8 zpráv z 8.