23/11/08 15:20
matteoiamma
Ciao a tutti ragazzi,
con il mio cms devo fare in modo che i moduli attivi vengano estratti dal database mysql.
Ecco come ho provato.
Pagina modules.php
Ecco a voi la struttura sql della tabella bz_modules:
code]CREATE TABLE bz_modules (
id int(4) NOT NULL default '',
nome varchar(15) NOT NULL default '',
attivo int(1) NOT NULL,
permessi int(1) NOT NULL
);[
Nota: Ovviamente nel file config.php vengono definite le variabili di connessione al database mysql dove è presente la tabella bz_modules
Cosi' facendo (Come vi ho mostratO) viene visualizzato/attivato solo il modulo che ha come id "0"!(ad esempio funziona solo modules.php?pagina=Forums),
invece se ad esempio aggiungo una riga
Id: 1 Nome: Account attivo: 0 permessi: 0
e poi vado qui:
modules.php?pagina=Account
non la visualizzo!
VEdo tutto bianco!
Per dimostrarvi quello che dico e farvi capire meglio andate qui:
blizardcms.altervista.org/test/…
Se cliccate nel menu in basso su "Forums" funziona,
se cliccate su qualsiasi altro modulo non va!(NOnostante i moduli sono tutti nel database)
Aiutatemi vi prego!
Per chi mi aiuta lo inserirò nei crediti del Cms Blziard quando verrà rilasciato.
Grazie.
Matteo.
con il mio cms devo fare in modo che i moduli attivi vengano estratti dal database mysql.
Ecco come ho provato.
Pagina modules.php
<?php require "config.php"; $connessione = mysql_connect($db_host, $db_user, $db_pass); if (!$connessione) {echo mysql_error();} mysql_select_db($db_name, $connessione) or die(mysql_error()); $select_bz_modules = "SELECT * FROM bz_modules WHERE (id='$id') ORDER BY id"; $result = mysql_query($select_bz_modules, $connessione); $id = mysql_num_rows($result); for ($i=0;$i<$id;$i++) { $array_result = mysql_fetch_row($result); $id = $array_result[0]; $nome = $array_result[1]; $attivo = $array_result[2]; $permessi = $array_result[3]; $pagina = @$_GET['pagina']; switch($pagina) { case "$nome": require_once("modules/$nome/index.php"); break; } } ?>
Ecco a voi la struttura sql della tabella bz_modules:
code]CREATE TABLE bz_modules (
id int(4) NOT NULL default '',
nome varchar(15) NOT NULL default '',
attivo int(1) NOT NULL,
permessi int(1) NOT NULL
);[
Nota: Ovviamente nel file config.php vengono definite le variabili di connessione al database mysql dove è presente la tabella bz_modules
Cosi' facendo (Come vi ho mostratO) viene visualizzato/attivato solo il modulo che ha come id "0"!(ad esempio funziona solo modules.php?pagina=Forums),
invece se ad esempio aggiungo una riga
Id: 1 Nome: Account attivo: 0 permessi: 0
e poi vado qui:
modules.php?pagina=Account
non la visualizzo!
VEdo tutto bianco!
Per dimostrarvi quello che dico e farvi capire meglio andate qui:
blizardcms.altervista.org/test/…
Se cliccate nel menu in basso su "Forums" funziona,
se cliccate su qualsiasi altro modulo non va!(NOnostante i moduli sono tutti nel database)
Aiutatemi vi prego!
Per chi mi aiuta lo inserirò nei crediti del Cms Blziard quando verrà rilasciato.
Grazie.
Matteo.
Ultima modifica effettuata da matteoiamma 23/11/08 15:21
aaa