Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak ukryć część tabel w phpmyadmin ?
Forum PHP.pl > Forum > Przedszkole
Trojan
Tak jak w temacie. Czy istnieje możliwość ukrycia niektórych tabel w phpmyadmin w taki sposób aby pokazywało mi tylko te z prefixem "xyz_" questionmark.gif

Od razu zaznaczam:
Nie mogę stworzyć nowego usera i nadać mu uprawnienia tylko do tych tabel
Nie mogę stworzyć nowej bazy aby tam przenieść te tabele
jacekl
A możesz modyfikować kod phpMyAdmina?

JL
Trojan
tak
Crozin
Mam dostęp do kodu PMA, ale nie mogę włączyć żadnego skyptu PHP, więc nie mogę potwierdzić czy dobrze będzie działać.

W pliku navigation.php powieneś mieć deklaracje funkcji PMA_displayTableList(). Jest tam pętla foreach()
  1. <?php
  2. foreach ($tables as $group => $table) {
  3. //...cała pęta
  4. }
  5. ?>
Zobacz sobie co jest w $table (jest to tablica, więc użyj print_r()) i następnie dodaj w pierwszej lini pętli coś w stylu:
  1. <?php
  2. if(substr($table['index_z_nazwa_tabeli'], 0, 4) <> 'xyz_')
  3. continue;
  4. ?>
Trojan
  1. <?php
  2. print_r $table;
  3. ?>
nie działa, wywala błąd:
Parse error: syntax error, unexpected T_VARIABLE in /home/****/public_html/****/phpmyadmin/navigation.php on line 553

za to zauważyłem ze w każdej pętli $group to nazwa kolejnej tabeli

dodałem:
  1. <?php
  2. if(substr($group, 0, 4) <> 'xyz_'){
  3. continue;
  4. }
  5. ?>
i działa exclamation.gif!

dzięki za pomoc ;] Jeszcze tylko znajdę aby w głównym oknie nie pokazywało...
Crozin
print_r" title="Zobacz w manualu PHP" target="_manual() to zwykła funkcja (nie możesz jej użyć jak echo/require etc.) winksmiley.jpg
  1. <?php
  2. print_r($data); //dobrze
  3. print_r $data; //SYNTAX_ERROR
  4. ?>
Trojan
X_x Głupota nie boli... Wczoraj używałem tej funkcji i dzisiaj już namieszałem.. ehh :/

Wiesz może w jakim pliku mogę zmienić aby wyświetlało w głównym oknie wybrane tabele questionmark.gif Bo teraz działa tylko w lewym menu...

juz mam ;] --> db_structure.php

  1. <?php
  2. foreach ($tables as $keyname => $each_table) {
  3.  
  4. if(substr($keyname, 0, 4) <> 'xyz_'){
  5. continue;
  6. }
  7. //.....
  8. }
  9. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.