Diskuze: Kód funguje len 1x
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 9 zpráv z 9.
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.
Marečku, tam hore nad tým poľom kde si písal ten text je taká značka </>, pomocou ktorej sa vkladajú kódy do komentárov, aby sa dali lepšie čítať.
Jaj prepáčte
Zabudol sam
nato úplne pretože som su späť po roku a pol
Upraviť to už asi nejde čo
?
<?php
mysql_connect("xxxx","xxxxx","xxxxx") or die("Unable to connect");
mysql_select_db("xxxxxx") or die("Unable to choose database");
$select = mysql_query("SELECT * FROM xxxx WHERE id='".$_SESSION["id"]."' ;");
while( $row = mysql_fetch_assoc($select))
echo "".$row["name"]." ";
echo "".$row["name"]." ";
?>
by som napísal takto:
<?php
mysql_connect("xxxx","xxxxx","xxxxx") or die("Unable to connect");
mysql_select_db("xxxxxx") or die("Unable to choose database");
$select = mysql_query("SELECT * FROM xxxx WHERE id='" . $_SESSION["id"] . "'");
while( $row = mysql_fetch_assoc($select)) { // dal som to do kučeravých zátvoriek
echo $row["name"];
echo $row["name"];
}
?>
Keď si to nemal v tých kučeravých zátvorkách, tak sa while cyklus vzťahoval iba na to prvé echo. Teda aspoň to si myslím. Skús to takto v tých zátvorkách.
Btw. nemal by si používať mysql_* funkcie, už sú zastarané. Namiesto nich sa používa mysqli_* (všimni si to i) alebo PDO (v tutoriáloch sa používa).
Taktiež nemusíš zbytočne pridávať prázdne reťazce k tomu čo
vypisuješ 
echo "".$row["name"]." "; // ee, načo?
echo $row["name"]; // stačí nie?
Super už to vypíše aj druhýkrát. Problém ale nastane znovu ak sa budem snažiť vypísať to name mimo kučeravých zátvoriek napríklad niekde úplne inde na tej istej stránke.... čo potom ? ..
Poprípade existuje jednoduchší spôsob ako vypísať veci zo sessionu ?
Skúsil som použiť toto :
echo "".$_SESSION["name"]." ";
No tam je problém že ak zmením napr to name v databáze tak už ho na stránke neaktualizuje. Pomôže len odhlásenie a znovu prihlásenie (pri prihlásení mám identifikovanú premenu čo znamená to name a kde ho má kód hľadať takto tu
No ja by som do session ukladal iba identifikátor prihláseného
užívateľa: id. Ak chceš potom vypísať meno užívateľa,
tak je dobré si ho z databázy za každým vybrať (samozrejme pri jednom
zobrazení stránky len raz
).
Keď to chceš takto v session, tak si to meno v session pri tej zmene mena aktualizuj.
Tak to nerob cez cyklus while
Ten až skončí, zanikne aj premenná $row.
$row = mysqli_fetch_row($result);
Jo a všimni si tlačíko "Odpovědět", inak mi neprídu upozornenia že si
mi odpovedal 
Teraz klape už všetko
A
pritom stačilo ,,zmazať jedno slovíčko´´ a to while
Ďakujem veľmi pekne som rád
že táto komunita mi tu vždy pomôže ak je nejaký problém
Ešte raz ďakujem
Keby niečo ozvem sa
Nz, skús sa pozrieť na http://www.itnetwork.cz/php/databaze, je tam pekne
vysvetlená práca s DB pomocou PDO 
Zobrazeno 9 zpráv z 9.