Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zarządzanie modułami serwisu
AcidBurnt
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

Ostrzeżenie: (0%)
-----


witam

temat pewnie się gdzieś juz na forum pojawil, ale uzywajac wyszukiwarki, pod hasłąmi moduły, zarzadzanie itp nic ciekawego nie znalazlem zatem otwieram ten temat

po raz koleiny stanolem przed napisaniem sredniej wielkosc aplikacji, tym razem dla biura nieruchomosci

no i po raz kolejny stwierdziłem ze rozwiazanie z poprzedniego projektu nie za bardzo mi sie podoba i szukam czegos nowego winksmiley.jpg

chodzi o zarzadzanie modułami serisu, wiec tak w poprzednim projekcie robiłem tak

katalog

Kod
./modules


w nim

Kod
/module_name


no i dla przykładu module_name to zarzadzanie użytkownikami, no i tutaj dodawanie, usuwanie, edycja, niektore polaczene w 1 plik inne nie...

dla przykladu

Kod
card.php /* drukowanie wizytowek */
change_parent.php /* zmiana rodzica, osobno bo troche operacji calosc oparta na drzewkach metoda depesza*/
delete_user.php /* usuwanie usera */
reg_unreg.php /* rejestracja niezarejestrowanyc (ma to sens uwiezcie na slowo;p) */
user_add.php /* dodawanie */
user_logs.php /* logi */
user_search.php /* szukaj, i tutaj ukryta edycja, przegladanie itp... */
users_money.php /* pieniadze z prowizji */


no i tak jak widac dosc spory balagan np edycje mozna by wywalic do osobnego pliku

no i teraz tak sprawa z pokazaniem tego w jakims menu... no wiec tak, skrypt pobiera z bazy te moduly ktore dodane, przechowuje tam nazwe pliku, nazwe jaka ma byc wyswietlona, i ID modułu. no i pobieram z bazy wszyskie dodane moduly, sprawdzam czy user ma dostap czy nie i jak tak to pokazuje jak nie to nie pokazuje

no i mniej wiecej tak wyglada pokazanie modulu:

  1. <?php
  2. if(isset($_GET["module_id"]) && !empty($_GET["module_id"]) && is_numeric($_GET["module_id"])){
  3. $module_id = trim($_GET["module_id"]);
  4. if($premission -> check($module_id, $db)){
  5. include("./modules/".trim($db -> GetOne("SELECT module_name FROM temida_modules WHERE module_id = (SELECT module_parent FROM temida_modules WHERE module_id = ".$module_id.")"))."/".trim($db -> GetOne("SELECT module_name FROM temida_modules WHERE module_id = ".$module_id."")).".php");
  6. }else{
  7. $smarty -> assign('tpl_name', no_permission);
  8. }
  9. }
  10. ?>


sam chyba za bardzo nie wiem co jest tutaj napisane, i nie jestem w stanie tego jakos prosto przeniesc do nowego projektu... ;/

no i nie wiem zarzadzanie tym wydaje mi sie odrobine toporne, jak wrzuce jakis nowy modul na serwer, musze wejsc do admina dodac go do menu, itp

no i teraz mysle nad jakism sprawniejszym rozwiazaniem tylko nie za bardzo wiem jak to lepiej rozwiazac

moze ktos z was ma jakis pomysl, albo u Siebie macie inne rozwiazania ktore w/g z was za bardziej efektywne

sorki za dluuugi topik

pozrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:00