Diskuze: Flex box in php block?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
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.
Zdá se mi to dost zamotané.
Flex box je záležitost CSS, to nemá s PHP nic společného. Pokud jsi schopen
udělat zamýšlenou věc se vzorovými daty pouze v html+css, tak jsi pak
schopen nechat vygenerovat obsah i dynamicky pomocí php. Seskládej si
statickou stránku a pak to převeď do php generování.
Jak to seskládat bys mohl najít zde: Flexbox
Ahoj,
diky za odpoved. Prave, ze to neumim napasovat na php, v css to mam nadifinovane
takto:
.flex-container {
display: flex;
background-color: DodgerBlue;
}
.flex-container > div {
background-color: #f1f1f1;
margin: 10px;
padding: 20px;
font-size: 30px;
}
Ale nevim jak mam zapsat <div> do php codu, aby se mi zobrazilo tolik
boxu, podle toho jak je velke pole. Zkousel jsem ruzne varianty s vlozenim divu
do php bloku, ale nijak mi to nefungovalo
. Asi je to na me komplikovany tim jak tam jsou dva cykly.
I dle mého je dost zamotané.
Udělej si jednoduchý table v prvním řádku budou v každém sloupci jiné
povolání..
echo ('<table border=1>');
foreach ($zasoba as $s)
{
echo ('<td>' . $s['db_sloupec'] .'</td>' );
}
echo ('</table>');
A od toho se dále odvíjej..
Samozřejmě pokud máš v databázi sloupce 'povolani' a v něm máš jiné,
doporučuji fixnout aby se ti nepřidali x krát stejné.
Ahoj!
Používáš tam ale nějaké seznamy a chceš po nás flexbox,
tudíž nejsem schopný ti nějak více přiblížit, jak by vypadalo řešení.
Může to ale asi vypadat nějak takto:foreach($povolaniPole as $klic => $povolani)
{
echo '<h4>' . $povolani . '</div>';
echo '<div class="flex-container">';
foreach ($vyberPovolani as $jmena)
{
$jmeno = $jmena['name'];
echo '<div class="flex-container">';
echo '<h5>' . $jmeno . '</h5>';
echo '</div>';
}
echo '</div>';
}
Každopádně tvůj kód se mi zdá nějak zmatený (např. ten
foreach s klíčem a povoláním) a ten výběr není taky zrovna
šťastně řešený. Ale asi začínáš, tak snad na tom pak zamakáš. 
A snad si ošetřuješ tu proměnnou $table!
Doufám, že ti má odpověď pomohla. Snažil jsem se co nejvíce ti
porozumět. 
Ahoj,
diky moc za odpovedi, jak si spravne poznal, zacinam
, takze jsem vdecnej za kazdou
radu.
To co jsi posilal me navedlo a i kdyz to neni optimalni reseni (sanzim se nak
zacit a postupne zlepsovat), dosahl jsem co jsem potreboval. Myslel jsem to
takhle (povolaniPole je vytvorene z tabulky tak aby se povolani
neopakovali):
echo '<div class="flex-container">';
foreach($povolaniPole as $klic => $povolani)
{
echo '<div>';
echo '<h4>' . $povolani . '</div>';
echo '<div>';
foreach ($vyberPovolani as $jmena)
{
$jmeno = $jmena['name'];
echo '<h5>' . $jmeno . '</h5>';
}
echo '</div>';
echo '</div>';
}
echo '</div>';
Jeste jsem se chtel zeptat ohledne te promene, jak pises. Nijak ji neosetruji, kdyz jsem to chtel udelat pomoci '?', hlasilo mi to syntax chybu. Je nake jednoduche reseni?
Ahoj,
jsem rád, že jsi dosáhl toho, co jsi potřeboval a že se v tom aspoň
nějak orientuješ. 
Ano, v mém kódu byla chyba to, že tam byla ta jedna třída navíc, ale
pěkně sis to upravil a kód alespoň mně přijde dost přehledný. Pořád
ale nechápu to $klic => povolani, když ten klíč nějak
nepotřebuješ.
Každopádně k tvému dotazu. Otazníky se používají pouze pro hodnoty,
nikoliv pro názvy sloupečků, tabulek, databází a podobně. Pokud se ta
proměnná nijak nemění, nedával bych ji do proměnné, ale ihned do dotazu.
Pokud získáváš někde tu proměnnou, ale 100% víš, že ten vstup bude
pouze od tebe, přimhouřil bych nad tím oči.
Avšak vstupu od uživatele nemůžeš nikdy věřit! Našel jsem zajímavý
příspěvek, tak se na to podívej, snad ti to pomůže: https://stackoverflow.com/a/182353
Pokud máš další otázky, určitě se neboj zeptat. 
Zobrazeno 7 zpráv z 7.