Impostare tabelle per forum e codice php

angel

Utente Attivo
2 Nov 2009
109
0
0
Secondo voi come tabelle per un forum queste sono buone per iniziare...

PHP:
Argomenti
Sezioni
Sottosezioni
Discussioni
Risposte

Utenti
Messaggi
Per mettere i mod per ogni sezione cosa mi consigliate creare un altra tabella chiamata moderatori per poter modificare le discussioni degli utenti e per poter moderare le sezioni...

1)Come posso fare che quando un utente fa un login (uso i cookie) compare il nome del utente come online...
pensavo di controllare se l'utente e online ogni 15 minuti..
se dopo 15 minuti non e più online il nome scompaia...
sapete consigliarmi come posso fare...

2)Avete consigli su cosa deve possedere un buon forum anche se ancora
e solo al inizio....

p.s.
Buon NAtale^^
 
1)si ma come faccio fare capire che quello e mod in quella sezione e non in un altra...
quello che dici tu già lo avevo fatto
non so come impostare la tabella mod...

2)io uso i cookie...
ha me serve solo per stampare il nome del utente e per farlo vedere agli altri non al utente stesso...
pensi sistemando una cosa del genere invece di salvare l'ip il nome sia buona o no...
ci puoi dare un occhiata che mi sembra che ci sonno errori se no non so come fare
PHP:
CREATE TABLE `forum_online` (
`id_online` int(11) NOT NULL AUTO_INCREMENT,
`ip_online` text NOT NULL,
`tempo_online` bigint(20) NOT NULL,
`file_online` text NOT NULL,
PRIMARY KEY (`id`)
)TYPE=MyISAM AUTO_INCREMENT=1;

function get_online_users(){
$tempo=5;
$time=time();
$loop=$time-($tempo*60);
$ip=$_SERVER['REMOTE_ADDR'];
$file=$_SERVER['PHP_SELF'];

mysql_connect("localhost", "", "") or die("Impossibile connettersi al database") or return -1;
mysql_select_db("") or die("Impossibile selezionare il database") or return -1;


if(!mysql_query("INSERT INTO `forum_online` (`ip_online`, `tempo_online`, `file_online`) VALUES ($ip, $time, $file)")){ 
return -1;
}

if(!mysql_query("delete from `forum_online` where `tempo`<'$loop'")){
return -1;
}


if(!$risultato=mysql_query("select distinct ip from `forum_online`")){
return -1;
}

return $online=mysql_num_rows($risultato);
}
 
1)si ma come faccio fare capire che quello e mod in quella sezione e non in un altra...
quello che dici tu già lo avevo fatto
non so come impostare la tabella mod...
se devi impostare la moderazione per diverse sezioni ti conviene utilizzare una tabella a parte dove inserisci tre campi:
  • id
  • id utente
  • ruolo
 
dovrebbe andare bene, in effetti per ruolo intendevo la sezione di riferimento:), ma il nome di campo che hai scelto tu è più azzeccato.
 

Discussioni simili