Diskuze: Ako znovu zavolať na SQL ?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 16 zpráv z 16.
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.
Nikomu nič nenadpadá ? Budem teda asi musieť dať select 60x čo sa mi moc nepáči...
Spíše nikdo nechce psát ať se naučíš používat databázi. Tvůj kód
je zastaralý a nebezpečný. Je to tady popsané v kurzech zdarma, stačí si
to přečíst. PHP ty funkce, co používáš, už ani nemá. Z otázky také
není vůbec jasné co chceš udělat. Možná chceš jen
WHERE id > 1 AND id < 60? A pak výsledek projet cyklem?
Těžko říct. Každopádně, když si přečteš ten kurz, budeš vědět jak
to udělat.
Áno mego
O to tam ide -
mám 60 riadkov v DB a potrebujem vyvolať každý znich do daného area / divu
no predtým som sa chcel spýtať či existuje nejaký jednoduchší spôsob ako
to 60x volať chápeš
Ale
dík za radu
Áno existuje... voláš stále jedno query, ale nedávaš natvrdo IDčko, ale pomocou premennej. To sa dá vyriešiť hocijako... buď poľom hodnôt, $_GET, alebo hocikedy... čaro je v tom, že po kliku (alebo nejakej udalosti) potrebuješ ajaxom zavolať toto query, ktoré ti vráti výsledok.
Kdyz potrebujes vic radku a nebudou IDcka v jedne rade, tak jednoduse vygenerujes tu podminku where v cyklu do podoby
WHERE region_id=1 OR region_id=5 OR region_id=8 OR..... "
a po zavolani selecu zpracujes vysledek v cyklu
Vyriešil som to inak (ak by to niekoho zaujímalo) Najprv som si vytvoril v PHP funckiu ktorú stále zavolám
<?php
function vypis() {
global $con;
global $region;
$regionM = mysqli_query($con,"SELECT * FROM tb_regions WHERE region_id=$region");
$regionMap = mysqli_fetch_assoc($regionM);
echo "ID územia: ".$regionMap["region_id"];
}
?>
No a potom ju jednoducho zavolal
Predňou som si samozrejme určil id regionu.
<div class="area" onmouseover="writeText('<?php $region="1"; vypis(); ?>')"> </div>
A dokonca mi to funguje aj bez toho aby som si čítal nejaké články.
Samozrejme si cením že ma presúvate na články o PHP a SQL - tam sa ale
nedozviem riešenie tohto problému kedže tento rpbolém nemal nič spoločné
s databázami. Problém bol v tom, že som potreboval uľahčiť si kód aby som
nemusel 60x písať to isté na 20 riadkov kedže samostatná funkcia toho bude
obsahovať trošku viac. Ale ďakujem ostatným ktorý s ami snažili pomôcť
nejakým príkladom
<3
S takýmto prístupom sa z teba o chvíľu stane čarodej 
A k tvojmu kódu, keď už, tak to napíš takto:
<?php
function vypis($region) {
global $con;
$regionM = mysqli_query($con, "SELECT * FROM tb_regions WHERE region_id = $region");
$regionMap = mysqli_fetch_assoc($regionM);
return $regionMap["region_id"];
}
<div class="area" onmouseover="writeText('ID územia: <?php echo vypis(1); ?>')"> </div>
Už ked vás tu mám nevie niekto pomôcť stýmto ? Snažím sa vykresliť obrázok vo writeText no neklape to. Hádam že je to nejakým nastavením get elemetnu ktorý v scripte mám takže to obrázok proste neprečíta
<script>
function writeText(txt) {
document.getElementById("desc").innerHTML = txt;
}
</script>
<div class="area" onmouseover="writeText('<img src='xx.png'>')"> </div>
<p id="desc">First text</p>
<div class="area" onmouseover="writeText('<img src="xx.png">')"></div>
Okey pardon - zle som sa vyjardil a nenapísal celý kod.
echo "<div class='area' onmouseover=\"writeText('<img src='xaxa.png'>')\"></div>";
To čo si sem napísal samozrejme nefunguje to som už skúsil 
echo "<div class='area' onmouseover=\"writeText('<img src=\"xaxa.png\">')\"></div>";
To mi do divu hodí toto a obrázok sa ajtak nevykreslí 
')">
Ta čo ja viem... a čo takto? 
echo '<div class="area" onmouseover="writeText(\'<img src="xaxa.png">\')"></div>';
Ten názov obrázku tam máš napevno alebo ho čaruješ z nejakej premennej? Ak z premennej tak takto:
echo '<div class="area" onmouseover="writeText(\'<img src="' . $premenna . '">\')"></div>';
Podľa mňa by si ani nemal echovať takéto komplikované html+js chuchvalce.
Oni sú echované z fetch_assoc takže nemám to ako inak vypísať. Tkz-
jeden záznam v db - 1 div na ktorý ked ukážem, hodí mi to nabok obrázok
ktorý bude závisieť od podmienky (takže čarovanie) ale nefunguje mi to ani
ked sa snažím vypísať obrázok sám osebe nieto ešte z premennej 
Zobrazeno 16 zpráv z 16.