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.
Člen
Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.