Fórum Root.cz
Hlavní témata => Server => Téma založeno: Václav Jaroměřský 16. 04. 2019, 13:31:30
-
Ahojte, na několik nezávislých jednoduchých aplikací (úkolníček, docházka a pokladna zájmového sdružení, přehled faktur a plateb, evidence spotřeb energií v bytě a záloh) bych potřeboval databázovou aplikaci s možností správy oprávnění. Furt se snažím něco vynalézat sám, případně hledat různá dostatečně univerzální řešení, ale poslední dobou jsem se upnul na phpMyAdmin, protože vlastně řeší skoro úplně všechno, co potřebuji - má formuláře, umí reporty, umí oprávnění na jednotlivé úkony na jednotlivých entitách databáze, pohledy, procedury.
Chybí mu ale několik drobností:
- není dost přívětivý pro méně zdatné uživatele (například zobrazuje možnosti, které pro konkrétního uživatele nejsou dostupné a upozorní ho až tehdy, když chce spustit SQL příkaz)
- není responzivní
- tiskové sestavy taky nejsou dost dobré, atd.
Plus bych ocenil například:
- vložit SQL příkaz ke konkrétním řádkům v pohledu
- master x detail
- možnost definovat více tiskových sestav
Existuje alternativa za phpMyAdmin, která by mi tyhle možnosti dala? Já nevěřím, že někdo už něco podobného nespíchl. Kdysi jsem pro podobné účely používal TinyERP, protože tam všechny tyhle věci šly nádherně. Dneska hledám a nenacházím.
Za každou radu budu nesmírně vděčný.
-
Zkusil bych https://www.adminer.org (https://www.adminer.org)
-
Zkusil bych https://www.adminer.org (https://www.adminer.org)
Adminer je super a dokonce má i odlehčenou verzi klienta pro endusery. Ale stále to není dost. Možná něco dle popisu výše existuje, ale asi netuším, pod čím to hledat. :(
-
Ja sem takova dobra duse, ze poradim i kdyz o tom nic nevim :-)
Odoo ma community edition: https://www.odoo.com/page/editions (https://www.odoo.com/page/editions)
A vypada to, ze je to naslednik OpenERP respective TinyERP.
Resi to tvuj problem?
-
Ja sem takova dobra duse, ze poradim i kdyz o tom nic nevim :-)
Odoo ma community edition: https://www.odoo.com/page/editions (https://www.odoo.com/page/editions)
A vypada to, ze je to naslednik OpenERP respective TinyERP.
Resi to tvuj problem?
Bohužel neřeší - ODOO z TinyERP zlikvidovalo to Tiny a možnost vytvořit si vlastní aplikaci už není v komunitní verzi. Navíc, ODOO musím hostovat u nich a zásah do kódu je spíš nereálný. Veškerá univerzálnost TinyERP šla tedy k šípku.
Proto se upínám na MySQL, protože phpMyAdmin fakt řeší asi úplně všechno a je neskutečně univerzální. Jenže se nepředpokládá, že by ho chtěl někdo používat i pro nezkušené endusery, kterým sice chceš naservírovat tabulky, formuláře, pohledy a reporty v nějaké polidštěné verzi, ale určitě nechceš servírovat SQL okno, možnost změny struktury tabulek atp.
Adminer má neskutečnou výhodu, že má Adminer Editor, což je polidštená verze (osekáno co je netřeba, nezobrazuje systémové tabulky, resp. umí zobrazit jen jedinou databázi najednou, jako popisy sloupců používá komentáře atp.). Byť je to ta cesta, kterou bych chtěl jít, stále není dostatečná.
Mně na tom nejvíc zaráží, že hledám nástroj natolik univerzální a primitivní a nenacházím. Jako by si každý budoval svůj vlastní frontend s kompletní logikou, byť chce třeba jen evidovat seznam knih ve dvou uživatelích.
-
Mně na tom nejvíc zaráží, že hledám nástroj natolik univerzální a primitivní a nenacházím. Jako by si každý budoval svůj vlastní frontend s kompletní logikou, byť chce třeba jen evidovat seznam knih ve dvou uživatelích.
neznam reseni, ktere by kombinovalo ciste sql webove interface a formulare s validacemi na strane aplikace. Pro formulare a seznamy s jednoduchym filtrovanim je celkem pouzitelny django admin.
-
Adminer má neskutečnou výhodu, že má Adminer Editor, což je polidštená verze (osekáno co je netřeba, nezobrazuje systémové tabulky, resp. umí zobrazit jen jedinou databázi najednou, jako popisy sloupců používá komentáře atp.). Byť je to ta cesta, kterou bych chtěl jít, stále není dostatečná.
Adminer se jistě dá upravit dle vlastních potřeb.
Mně na tom nejvíc zaráží, že hledám nástroj natolik univerzální a primitivní a nenacházím. Jako by si každý budoval svůj vlastní frontend s kompletní logikou, byť chce třeba jen evidovat seznam knih ve dvou uživatelích.
Dělám to tak, je to jen jedna třída pro každou doménu a není to nic složitého. Adminer ani phpMyAdmin nepoužívám, těch několik řádek vlastního skriptu mě netrápí.
-
Ja sem takova dobra duse, ze poradim i kdyz o tom nic nevim :-)
Odoo ma community edition: https://www.odoo.com/page/editions (https://www.odoo.com/page/editions)
A vypada to, ze je to naslednik OpenERP respective TinyERP.
Resi to tvuj problem?
Bohužel neřeší - ODOO z TinyERP zlikvidovalo to Tiny a možnost vytvořit si vlastní aplikaci už není v komunitní verzi. Navíc, ODOO musím hostovat u nich a zásah do kódu je spíš nereálný. Veškerá univerzálnost TinyERP šla tedy k šípku.
Proto se upínám na MySQL, protože phpMyAdmin fakt řeší asi úplně všechno a je neskutečně univerzální. Jenže se nepředpokládá, že by ho chtěl někdo používat i pro nezkušené endusery, kterým sice chceš naservírovat tabulky, formuláře, pohledy a reporty v nějaké polidštěné verzi, ale určitě nechceš servírovat SQL okno, možnost změny struktury tabulek atp.
Adminer má neskutečnou výhodu, že má Adminer Editor, což je polidštená verze (osekáno co je netřeba, nezobrazuje systémové tabulky, resp. umí zobrazit jen jedinou databázi najednou, jako popisy sloupců používá komentáře atp.). Byť je to ta cesta, kterou bych chtěl jít, stále není dostatečná.
Mně na tom nejvíc zaráží, že hledám nástroj natolik univerzální a primitivní a nenacházím. Jako by si každý budoval svůj vlastní frontend s kompletní logikou, byť chce třeba jen evidovat seznam knih ve dvou uživatelích.
Ale to naozaj všetci robia. Robia si vlastný frontend. S moderným frontend frameworkom a knižnicou hotových komponentov je totiž za chvíľu. Kým ty chceš nereálnu vec: niečo, čo je zároveň primitívne, zároveň naprosto univerzálne. Čiže niečo, čo sa vzájomne vylučuje.
-
phpmyadmin je primarne na spravu db, nie je velmi stavana na pouzivanie ako frontend pre bezneho uzivatela. Univerzalne riesenie skutocne neexistuje, prave preto tu mame x roznych systemov, ktore sluzia konkretnym poziadavkam.
Teoreticky by siel pouzit excel, pripadne ms access - tie su viac stavane aj ako forntend pre nenarocne ulohy.
Alebo dat sikovnemu studentovi par stovak KC a on postavi webove rozhranie, kde bude presne to, co potrebujes.
-
Vaše odpovědi mě utvrzují v tom, že hledat umím a opravdu nic takového neexistuje. Já se na ten phpMyAdmin upnul jen proto, že opravdu umí všechno už v základu, jen mu chybí osekat volby podle práv, dodělat pár drobností a polidštit to. Nějak jsem předpokládal, že bude v PHP existovat něco, jako např. Helios od Asseca na desktopu - protože to je přesně ten typ SW, co by mi vyhovoval a co předtím bylo TinyERP.
Když to vezmu teda kolem a kolem, budu si muset najít cestu k nějakému frameworku, který je největší kamarád s databázemi. V tuto chvíli jsem PHP bastlil začátečník a tudíž nejsem ani kdovíjak familérní s OOP , což chápu pro používání jakéhokoli frameworku jako nezbytnost.
Dovedete mi doporučit nějaký lehčí framework (co není kanón na vrabce), co by uměl maximálně využít MySQL a to i včetně uživatelů a jejich práv, ať hotovou věc nedělám znovu? Případně mohl bych Vás poprosit o rady, kde začít? Děkuji. :)
-
Drupal 8 je na to jak delanej. Jen teda by ses musel smirit s tim, ze nemas presnou a dukladnou kontrolu nad tabulkama. To si resi sam. Ale strukturu objektů si tam hezky naklikáš.
-
Ahoj,
nejlepší je si naprogramovat vlastní IS na míru tvým požadavkům, hodně ti pomůže použít framework, např. Nette, Symfony, Laravel atd. Sám si vyvíjím komplexní IS, který mi ušetří čas jinde.
-
Drupal 8 je na to jak delanej. Jen teda by ses musel smirit s tim, ze nemas presnou a dukladnou kontrolu nad tabulkama. To si resi sam. Ale strukturu objektů si tam hezky naklikáš.
To je taky napůl cesty, ale už jsem se párkrát setkal s tím, že někdo použije Drupal spíš jako "IDE" než jako CMS. Zkusím, díky. :)
-
Ahoj,
nejlepší je si naprogramovat vlastní IS na míru tvým požadavkům, hodně ti pomůže použít framework, např. Nette, Symfony, Laravel atd. Sám si vyvíjím komplexní IS, který mi ušetří čas jinde.
Děkuju. To je to, čemu jsem se chtěl vyhnout, protože v tom tápu už nějaký pátek a nějak mě zatím neosvítilo. Ale nejspíš to nebude ani tak frameworky, jak mou programátorskou neschopností. :) Jsem maximálně podprůměrný kodér... :)
-
To je taky napůl cesty, ale už jsem se párkrát setkal s tím, že někdo použije Drupal spíš jako "IDE" než jako CMS. Zkusím, díky. :)
Asi ne jako IDE, ale jako framework jo. Diky Entity, Field, Views udelas treba 90% jen klikačkou. Kdyz budes premyslet o vlastnich entitách (IMHO lze udelat maximum pres Node) tak si najdi jak rozjet Drupal Console a tam je wizard, ktery ti generuje kod.
-
Mne se na nektere veci osvedcilo tohle - https://www.sqlmaestro.com/products/mysql/phpgenerator/
Vygeneruje to PHP kod podle DB schematu, je tam hodne moznosti customizace.
-
Ahojte, na několik nezávislých jednoduchých aplikací (úkolníček, docházka a pokladna zájmového sdružení, přehled faktur a plateb, evidence spotřeb energií v bytě a záloh) bych potřeboval databázovou aplikaci s možností správy oprávnění. Furt se snažím něco vynalézat sám, případně hledat různá dostatečně univerzální řešení, ale poslední dobou jsem se upnul na phpMyAdmin, protože vlastně řeší skoro úplně všechno, co potřebuji - má formuláře, umí reporty, umí oprávnění na jednotlivé úkony na jednotlivých entitách databáze, pohledy, procedury.
Za každou radu budu nesmírně vděčný.
phpMyAdmin, tohle umí? :D No, hlavně to umí to, nad čím běží (MySQL). Zajímalo by mě, jak nadšený byste byl z třeba SQL Server Management Studia - to už je úplný SAP, ne? Teď vážně: běžný uživatel nemá v administraci databáze co dělat a už vůbec si sám nemá sestavovat SQL dotazy (i přes "správně" nastavená oprávnění).
To, co od toho chcete, by lehce zkušený programátor spíchnul ve starém dobrém Delphi za pár hodin (asi by jen upravil sample programy :) ), věřím, že někdo schopnější než já, to bude mít relativně rychle i jako webovou aplikaci...
-
Koukněte na LibreOffice Base, můžete tam mít pohled na tabulku a při procházení řádků se vám v dalším pohledu načítají řádky z jiné tabulky, hodnoty lze upravovat a můžete na to udělat i formuláře. To je takové „kancelářské“ řešení. Ale je o něm dobře vědět.
Pak jsou „plnotučné“ systémy, které umožní vygenerovat administraci na základě existujícího modelu, pro javu třeba Apache Isis. Je ale potřeba toho dost vědět - pak to udělá dost práce.
-
Zauvažoval bych nad některými typy hostingu - např. pro Sharepoint nebo webnode.cz. Není to přímo databáze, ale seznamy se tu vytvářet dají. Ovšem nějaké babky to stát bude. Mnoho zdaru. ;)
-
Někdo tu zmiňoval Django. Já bych ho také doporučil. Tím spíš, pokud původní tazatel píše, že v PHP je jen začátečník. Než se snažit naučit se na nějaké lepší úrovni PHP, to je snad skoro lepší ten čas investovat do naučení se Pythonu.
S Drupalem mám z minulosti také zkušenosti (byť se staršími verzemi), ano, šlo si tam leccos "naklikat", ale hůř se to z mého pohledu udržovalo a navíc model EAV (Entity-Attribute-Value) mi také moc nevyhovoval, s těmi tabulkami se pak přeci jenom hůře pracovalo, hůř se nad tím dělaly dotazy...