Diskuze: Zoskupenie a spracovanie dat z MySQL databaze.
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.
Tak som vytvoril takuto funkciu:
$numb_rows_de = mysqli_query($conn, 'SELECT COUNT(*) FROM members WHERE country = "Deutschland"');
$numb_row_de = mysqli_fetch_array($numb_rows_de);
$row_de = $numb_row_de[0];
a pre kazdu krajinu je nutne vytvorit takuto sekciu....
Ma niekto jednoduchsi napad?
Můžeš zkusit něco takového
Řešení ale není moc dobré - přidání státu znamená přidat
další prvek pole. Lepší by bylo do tabulky members vkládat rovnou tu
zkratku státu nebo ideálně mít novou tabulku "státy" a v tabulce members by
byla pouze id z této tabulky 
$states = array(
'Deutschland' => 'de',
'Czech republic' => 'cz'
);
$query = mysqli_query($conn, "SELECT COUNT(*) as `count`, `country` FROM `members` GROUP BY `country`");
foreach (mysqli_fetch_array($query) as $item) {
${'row_'.$states[$item['country']]} = $item['count'];
}
Ano... to pole mam, v tom nie je problem....
Ide o to, ze pri kazdom novom clenovi s dalsim statom, musim pridat dalsiu
sekciu...
Momentalne mam clenov zo 17 krajin, takze mam 17 prikazov "$numb_rows_XX"
Otazka je ci sa to da spravit jednoduchsie.
Skusam ten tvoj zdrojak, ale vo vysledku som dostal par chybovych riadkov:
Warning: Illegal string offset 'country' in.....
Notice: Undefined offset: 3 in....
Warning: Illegal string offset 'count' in....
Notice: Undefined index: � in
atd...
je tych riadkov celkovo 12 a vsetky ukazuju na chybu v tomto riadku:
${'row_'.$states[$item['country']]} = $item['count'];
Když dáš v cyklu
var_dump($item);
co ti to vypíše?
Tak toto je pre mna spanielska dedina.... 
Vies mi to prosim napisat, ako to mam modifikovat?
Zobrazeno 8 zpráv z 8.