Newsgroup: it.comp.www.php
Titolo: Come assegnare un'icona solo a qualcuno?

Ciao a tutti,
uso PhpNuke 6.0 e avrei bisogno di assegnare un'icona ad alcuni iscritti nel 
blocco utenti online.
Ho creato alcuni gruppi e dovrei mostrare una piccola icona a fianco del 
nick di chi fa parte di un certo gruppo.
Con una funzione tipo:
if ($usergruppo) from $usergruppo1 { echo "img src=.........
potrei arrivarci?
(scusate se ho detto una castroneria ma non sono una cima in php)
Grazie per l'eventuale aiuto.
Giada
-------------------------------------------------------------
togliere ciň che non vale per risposte private
------------------------------------------------------------- 

(scusate se ho detto una castroneria ma non sono una cima in php)
si, se sei in grado di scriverla correttamente.
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it


Mmhhhhh.......... se non fossi in grado potrei ricevere, ehmm.... un 
aiutino?
L'iscritto che appare come "mname" nella tabella "nuke_users_groups_users" 
dovrebbe avere l'icona citata.
Può essere fattibile?
Grazie        Giada 

Può essere fattibile?
io ho una versione 6.5 di phpnuke, più vecchia non ce l'ho e non se il
codice del blocco whosonline è lo stesso, inoltre non ho questa
tabella nuke_users_groups_users.
Ad ogni modo, nel codice del blocco whosonline, quando visualizzi la
lista dei nick online, fai anche un controllo se l'utente appartiene a
quel gruppo e, se sì, fai vedere l'icona...o sei messa malino col php?



Sono messa malino col php perchè lo sto imparando in modo autonomo.
Il blocco in questione è il block-User_Info e visualizza i nick con 
$who_online_now
Non so se devo inserire (e come) un'istruzione dove si specifica cosa fa il 
$who_online_now oppure aggiungere un comando dove appaiono i nick.
Non dovrebbero differenziarsi molto le due versioni nuke.
Il nome utente viene richiamato con:
username FROM nuke_users
e dovrei controllare se lo stesso utente fa parte anche di:
mname FROM nuke_users_groups_users
Giada 

mname FROM nuke_users_groups_users
io non ho questa tabella nuke_users_groups_users, dimmi almeno com'è
fatta



E' la tabella di un NSN Addon aggiuntivo.
Crea gruppi che possono accedere solo alle aree che decidi tu.
Queste sono le due tabelle di lavoro:
CREATE TABLE nuke_users_groups (
  gid int(11) NOT NULL auto_increment,
  gname varchar(32) NOT NULL default '',
  PRIMARY KEY (gid)
);
CREATE TABLE nuke_users_groups_users (
  gid int(11) NOT NULL default '0',
  uid int(11) NOT NULL default '0',
  mname varchar(25) NOT NULL default '',
  email varchar(255) NOT NULL
);
Quando configuri un modulo in admin puoi decidere se possono accedervi 
admin, iscritti o i vari gruppi creati.
L'idea era quella di visualizzare icone diverse a seconda del gruppo, ma č 
meglio volare basso :-))
Giada 

meglio volare basso :-))
Ok ho capito, basta che appartenga ad un gruppo e tu visualizzi
un'icona, allora prova a fare cosě, dopo 
if (isset($session["guest"]) and $session["guest"] == 0) {
e prima di
if ($i < 10) {
inserisci questo codice:
$sql = "SELECT COUNT(*) FROM $user_prefix"._nuke_users_groups_users;
$result = $db->sql_query($sql);
list($numgrups) = $db->sql_fetchrow($result);  // >0 se appartiene ad
almeno un gruppo
subito sotto, sostituisci questo blocco:
if ($i < 10) {
            $who_online_now .= "0$i:&nbsp;<A
HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$session[uname]\">$session[uname]</a><br>\n";
        } else {
            $who_online_now .= "$i:&nbsp;<A
HREF=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$session[uname]\">$session[uname]</a><br>\n";
        }
con:
if ($i < 10) {
            $who_online_now .= "0$i:&nbsp;";
	if ($numgrups>0)
		<img src="pathdell'immagine del gruppo" alt="alt"
title="title" />
	$who_online_now .= "<a
href=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$session[uname]\">$session[uname]</a><br>\n";
        } else {
            $who_online_now .= "$i:&nbsp;";
	if ($numgrups>0)
		<img src="pathdell'immagine del gruppo" alt="alt"
title="title" />
	$who_online_now .= "<a
href=\"modules.php?name=Your_Account&amp;op=userinfo&amp;username=$session[uname]\">$session[uname]</a><br>\n";
        }
il codice č da testare, l'ho scritto cosě di getto senza poterlo
provare.
Ciao
