Adminer 2.3.1
Školení, která pořádám
Nová verze webové aplikace pro správu MySQL databází Adminer přináší tyto změny:
- Nefungovalo přihlášení při zapnuté direktivě
session.auto_start
. Adminer se ji snažil zneutralizovat a zapnout si vlastní session, s tím ale byly problémy. Důsledkem je, že při zapnutí této direktivy se session proměnné sdílí mezi aplikacemi ve stejné session.cookie_path
.
- Po editaci záznamu se Adminer nově vrací na stránku, ze které na ni uživatel přišel. Využívá se k tomu hlavička
Referer
, pokud je k dispozici. Důsledkem je, že po editaci záznamu na výpisu s aplikovanými filtry zůstanou filtry zachované.
- Adminer dovoluje upravit dotaz použitý pro vypsání dat v tabulce. Používám to hlavně v situaci, kdy chci k dotazu připojit nějakou tabulku, kde se hodí rozdělení dotazu na více řádků. Editace dotazu ho proto nově zobrazí rozřádkovaný.
- Adminer ve výpisu tabulek dovoluje používat agregační funkce. Necháte si třeba vypsat sloupec
category
a funkci COUNT(*)
a Adminer sestaví dotaz SELECT category, COUNT(*) FROM tab GROUP BY category
. U takovýchto dotazů mě často zajímá, co jsou tedy ty záznamy, které se skrývají pod zobrazeným počtem. Nová verze to dovoluje zjistit na jedno kliknutí, protože z počtu je vytvořen odkaz na vyhledávání podle agregovaných sloupců.
- Na stránky pro změnu tabulky a databáze se vrátilo tlačítko pro jejich odstranění. Raději mám všechny funkce jen na jednom místě, proto jsem toto tlačítko ve verzi 2.0.0 odstranil (tabulky a databáze lze totiž hromadně smazat u jejich výpisu), po čase mi ale začalo chybět.
Diskuse
Zdravím Jakube,
chtěl jsem moc poděkovat za Adminer. Začal jsem ho používat teprve nedávno a práce s ním je opravdu pohodlná. Konečně jsem mohl zahodit těžkopádný a složitě konfigurovatelný phpMyAdmin.
Díky!
paranoiq:
2) jupí! 4) super!
Jakube, děkuji.
Václav Novotný:
Musím souhlasit s Jirkou Koutným. MySQL databázi využívám pouze pokud je to nutné, ale od té doby, co jsem našel Adminer, to není takové utrpení, jako za dob PhpMyAdmina. Díky Jakube za tvůj čas, který Admineru věnuješ.
Pan Kimun:
Díky za každé nové verze.
Jediné, co mi ještě výrazně chybí, je úprava více vybraných záznamů (naráz, pod sebou). Po tom už PhpMyAdmin nadobro zahodím.
Jakub Vrána :
Pomozte mi s návrhem uživatelského rozhraní. Já smysl této funkce chápu (i když ji sám prakticky nevyužívám), ale implementace phpMyAdmina se mi moc nelíbí.
Adminer už navíc má funkci hromadné úpravy záznamů, kterou využívám mnohem víc a která se s tím nesmí plést.
Pan Kimun:
* po kliknutí na jedno z těch dvou tlačítek se nabídnou jen zaškrtlé sloupce (pro vybrané záznamy) - u "hromadně" by se jen vyfiltrovaly nezaškrtlé a jinak by to zůstalo stejné; u "jednotlivě" by se nabídly formuláře pro jednotlivé záznamy hromadně pod sebou, ale opět jen s vybranými sloupci.
* první z toho seznamu checkboxů by mohl být nazvaný "Vše" (nebo "Všechny sloupce", ...) a tento seznam by na kliknutí rozbalovat/sbalovat (po načtení stránky ten seznam byl sbalený, takže fieldset by měl decentní 2 řádky).
Jakub Vrána :
Díky za návrh, zkusím to tedy nejdřív udělat takhle klasicky.
Mě jde o to, že tuto jednotlivou editaci budu nejspíš potřebovat třeba při nalezení překlepů. Takže s tímto řešením najdu překlep, zaškrtnu, zmáčknu tlačítko, najdu ho znovu a uložím.
Víc by se mi asi líbilo, kdyby se editace okamžitě objevila třeba double-clickem a dole by se jen objevilo tlačítko uložit. Jenže to není intuitivní a nikoho by nenapadlo, že tam taková funkce je.
Hever:
Nahoře nějaké tlačítko "Upravovat buňky tabulky přímo zde" a potom editace na click.
Jakub Vrána :
Zrovna takhle už vypadá neJS verze (dostupná i s JS). JS verze navíc má i ten double click, na což lidi přijdou tak, že dole stisknou tlačítko Uložit, což jim řekne, že nejdřív musí použít double click.
Hever:
...v nějaké vývojové větvi?
Jakub Vrána :
Zatím jen u mě na disku, protože to ještě není dodělané. Ale s UI jsem spokojen, takže to asi dodělám a zveřejním.
crs:
Jo, a mimochodem, gratuluju k 500. příspěvku ;-)
Jakub Vrána :
Vyšel Adminer 2.3.2. Řeší dvě chyby u novinek zavedených ve verzi 2.3.1. Další verze bude až 3.0.
cucací potřeby:
myslím, že je v ní něco v nepořádku při vkládání nového záznamu - druhý sloupec v tabulce, kde doposud byly možnosti +/-, mi v této verzi zmizel.
Jakub Vrána :
Ne, +/- je tam jen při hromadné editaci záznamů a slouží pro přičtení nebo odečtení z původní hodnoty. U vkládání není potřeba, mínus se dá napsat i do vstupního pole.
Koťas:
Dobrý den,
jsem začátečníkem v programování a správou MySQL. Po spuštění adminera mi po zalogování program hned spadne, resp. se přeruší spojení. Pak se ozve Apache, že program přestal pracovat, ale běží dál.
Nainstaloval jsem Apache 2.2, MySQL 5.1 a PHP 5.2.13. Díky za radu.
Koťas
Jakub Vrána :
Upřesni "spadne". Vyzkoušej, jestli se jde z PHP připojit k databázi z vlastního skriptu.
Koťas:
Asi mám někde chybuv konfiguraci, mělá mi to i u spojení s datábází. Po chvilce načítání se mi zobrazí chybová hláška: Spojení se serverem bylo v průběhu načítání stránky ukončeno.
Použil jsem tento script:
<?php
$spojeni = mysql_connect('localhost','root','passwd')
or die ('Chyba spojení: '
. mysql_errno().':'.mysql_error());
print ('Úspěšné připojení .');
mysql_close($spojeni);
?>
Tahle debata sem asi nepatří, ale budu vděčný za jakoukoli radu popř. odkaz kde se podobná problematika řeší.
Díky moc.
Jakub Vrána :
Zkus místo "localhost" použít "127.0.0.1". Mě na některých počítačích localhost ze záhadného důvodu taky pro spojení k databázi nefunguje, i když je uveden v hosts a třeba přístup k webu přes http://localhost normálně funguje.
Kotas:
Tak už jsem na to přišel. Windows7 používají svoji libmysql.dll ve windows/system32. Já jsem tuto knihovnu přepsal z instalace MYSQL5.1. Nyní už to funguje v pohodě.
Jarda:
Zdar
Mohl bys to prosim trochu rozvest? Nahradil jsi tu windousackou knihovnu a bylo to v pohode a nebo
prave proto ze jsi ji nahradil ti to neslo?
Mam podobny problem, ale kdyz kouknu do te knihovny
tak je tam nakej "bordel" a vubec to nepripomina knihovnu.
KAzdopadne se php s mysql nespoji.
Jakub Vrána :
Ještě mám podezření, že by na vině mohlo být IPv6. Na některých Windows se "localhost" překládá na ::1 místo na 127.0.0.1 a s MySQL se pak nejde spojit. Mohlo by to jít přepsat přes hosts (C:\Windows\system32\drivers\etc\hosts).
Jarda:
No na ty adrese co uvadis mam tyhle radky
127.0.0.1 localhost
::1 localhost
# Start of entries inserted by Spybot - Search & Destroy
# This list is Copyright 2000-2007 Safer Networking Limited
takze tohle ::1 localhostmam mam nejak zakomentovat ci co?
Jakub Vrána :
Ano, zkus to zakomentovat, pro jistotu restartnout a dej vědět.
Jarda:
Tak se to ani nehnulo => tzn. po prihlaseni k adminru se
chvili tvari, ze v pohode (dokonce mi ukaze nabidku=vytvorit databazi...atd..) a pak to spadne.
Myslim, ze to bude tou knihovnou libmysql.dll, ale nevim.
Asi se brzo odstrelim....:-((
Marty9xxxx:
Ahoj Kubo :-)
Adminer mi padl do oka a to moc, ale mám potíž a než budu pokusovat, zeptám se: Lze adminera využít i pro SQLite anebo budeš tak šikovnej a upravíš jej pro online využití na SQLite db?
využívám nejen já sqlite na systému www.kcms.cz a hodil by se nějaký admin db :-D Mysql je na některých hostinzích nespolehlivá :-( tedy na těch free :-)
Pokud budeš na něčem takovém pracovat, dej vědět prosím na marty.xxxx(z)seznam.cz anebo pípni u mně na webu! Díky marty
Jakub Vrána :
Potěším tě, verze pro SQLite už existuje. Zatím je k dispozici v beta verzi 3.0, kterou ale už běžně používám. Ke stažení je na http://www.adminer.org/ nebo z Gitu.
Diskuse je zrušena z důvodu spamu.