Indikace zda je v databázi mySql proveden záznam.
Dobrý den, chtěl bych se zeptat zda existuje nějaká možnost jak udělat na webové stránce která běží na systému wordpress indikaci zda byl proveden záznam do databáze mySql v určité tabulce s určitým identifikátorem například (ID 0-1000).
A tento stav následně zobrazit na webu jako indikátor (LED kontrolka) červená (NE), zelená (ANO). Popřípadě hodnota tohoto záznamu z určitého sloupce.
Možnost určitě existuje - naprogramovat.
Je to natolik specifický požadavek, že pochybuju, že by existoval hotový plugin.
Okrem Form Maker (od 10web) pluginu neexistuje na wordpress žiadny plugin na mysql, cez ktorý môžeš napr. pridávať / odoberať alebo aktualizovať databázu. Sám som sa nedávno podobný plugin pokúšal nájsť, prehľadal som rôzne stránky a žiaľ nepodarilo sa.
...Ale myslím si, že pokiaľ skombinuješ niekoľko pluginov, tak by si dokázal vytvoriť nejakú alternatívu.
Normálně si udělej na webu obrázek (třeba kontrolka.png), což ale nebude obrázek, ale php skript s loginem a dotazem do databáze a výstupem jako obrázek (červený nebo zelený), a kontrolka.png vlož jako obrázek do wordpress webu.
A pokud chceš hodnotu, tak tu si načítej třeba pomocí ajaxu. Případně i ten idikátor řeš pomocí ajaxu.
Děkuji Vám za návod.
Nic méně jde proti mě znalost PHP.
Pokud by byl někde na internetu zpracovaný postup jak toto spojení vyrobit snad bych to podle něho dokázal zpracoval.
To jsou ale úplné základy v pohodě dohledatelné na netu.
Toto je například výstup (cidlo.php) jako png obrázek (ano.png zelený, ne.png červený) podle toho, jestli je nalezen řádek s id v tabulce v databázi nebo ne.
a do html vložit:
kde to číslo 4 je id.
(poznámka: ošetři si vstup)
Edit:
Verze PDO s ošetřeným vstupem:
... a ještě zkrácená verze:
Skvělé děkuji za pomoc. funguje to perfektně.
Mohu se ještě zeptat jak zformulovat kód aby vyhledával jen část ID. Vyčetl jsem že funkce se nazývá LIKE. Ale nevím bohužel kam ji do Vašeho kódu vložit.
Například mám ID 123987 a první tři čísla se nemění tak vyhledávat jen podle 987.
Pokud se nepletu, LIKE umí pracovat jen s textovými řetězci.
ID si ulož do proměnné a přičti k němu 123000. A výsledek použij do podmínky WHERE.
Zde přikládám hodnotu v buňce ID porovnání musím udělat jen podle tučného. To co je před tučným místem je neměnné.
a:3:{s:12:"cfdb7_status";s:4:"read";s:13:"Vyrobni_cislo";s:7:"W031420";s:6:"Odecet";s:5:"12345";}
Tohle celé je ID? Co měl v sobě ten, kdo to vymyslel?
Funguje mi:
Tak koukám že naše malá zemička je plná šikovných lidí
Moc Vám děkuji za návod, jak dosáhnout toho co jsem potřeboval.
Budu si musel rozšířit obzory.
Děláme si malého pomocníka na odečty stavů měřidel energií. A už to pracuje podle představ.
I když jen na wordpresu.
Ještě dumám jak donutit prohlížeče aby si nepamatovaly starý obrázek ne.png a nevyžadoval nové načtení celé stránky s CTRL + F5 Možná jen text "Stav načten" Stav nenačten" bude lepší.
No uvidím jak nám to půjde
Tak jako u mě na localhostu to funguje normálně na takové to obnovovací tlačítko se šipkou do kolečka v prohlížeči.
Jako že jej cachují?
Nepomohlo by toto?
https://stackoverflow.com/questions/13640109/how-to-prevent-browser-cache-for-php-site
... a přidat to k tomu headeru co tam už je. Případně přidat další řádky, co jsou tam ve vlákně.