Joomla.it Forum

Non solo Joomla... => Sviluppo => : james81 13 Mar 2008, 10:43:12

: Aggiungere Sessione utente a select
: james81 13 Mar 2008, 10:43:12
Ciao a tutti!
ho un consiglio da chiedervi su come muovermi:
un componente per la gestione degl'eventi

e un programma esterno che scrive in tabelle (sempre del db joomla)smpre degl'eventi.
Volevo ora chiedervi come posso fare per visualizzare nel miocomponente joomla anche gli eventi scritti nell'altra tabella?
gracies
: Re: Cambiare le select
: james81 13 Mar 2008, 10:54:59
rettifico tutto,
ho risolto il quesito di prima. Mi trovo ora davanti ad un problema.

Praticamente vorrei far si che ogni utente vedesse solo gli appuntamenti che inserisce.
Ed eventualmente dargli solo se vuole la possibilità di condividerli.

ogni evento ha registrato l'ìd dell'utente che l'ha inserito, quindi pensavo di inserire nella select un campo in più per la selezione che fosse dato dall'idutente contenuto nella selec con quello dell'utente che si è connesso in quel momento.

Come posso fare per ripescare l'id dell'utente collegato??

questa è la select:
$query = "SELECT id, name FROM #__categories WHERE section= 'com_events'id"
. "\n AND published='1'"
. "\n AND id = " . $id
. "\n AND created_by = " . $userid ;  ------> questa è la riga che ho aggiunto io per la selezione , $userid è un campo che c'è nella tabella session e indica l'id utente collegato..ma non funzia





graciess
: Re: Aggiungere Sessione utente a select
: ilovephp 13 Mar 2008, 16:34:16
prova cosi:
$query = "SELECT id, name FROM #__categories WHERE section= 'com_events'id"
. "\n AND published='1'"
. "\n AND id = " . $id
. "\n AND created_by = " . $userid ; 



$query = "SELECT id, name FROM #__categories WHERE section= 'com_events'id"
. "\n AND published='1'"
. "\n AND id = " . $id
. "\n AND created_by = '" . $userid."'" ; 
: Re: Aggiungere Sessione utente a select
: james81 13 Mar 2008, 17:41:08
ti allego il file in questione...se vedi in alcune select ho inserito questa stringa

. "\n AND #__events.created_by_alias= 'admin'"

ma volevo che al posto della parola admin ci fosse una variabile che contenesse lo username di chi è collegato.

Ho fatto una valanga di prove ma invano  :(

[allegato eliminato da un amministratore]
: Re: Aggiungere Sessione utente a select
: ilovephp 13 Mar 2008, 21:39:35
$query = "SELECT id, name FROM #__categories WHERE section= 'com_events'id"
. "\n AND published='1'"
. "\n AND id = " . $id
. "\n AND created_by = '" .$my->username."'" ;



$my deve essere globale

ciao :D :D :D
: Re: Aggiungere Sessione utente a select
: james81 14 Mar 2008, 09:03:26
ciao

ho provato con quella stringa che mi hai dato...ma nulla..non và praticamente non vedo nulla! :(
: Re: Aggiungere Sessione utente a select
: ilovephp 14 Mar 2008, 09:17:22
ho scaricato il file ma in nessuna delle funzioni $my è globale.
se vuoi farlo funzionare è necessario inserirlo, non è opzionale.

e poi

$query = "SELECT id, name FROM #__categories WHERE section= 'com_events'id"
. "\n AND published='1'"
. "\n AND id = " . $id
. "\n AND created_by = " . $userid

WHERE section= 'com_events'id" non mi sembra corretto

buona fortuna
: Re: Aggiungere Sessione utente a select
: james81 14 Mar 2008, 09:45:50
innanzitutto   volevo ringraziarti per la tua disponibilità

ho provato anche con questa ma non và..il calendario mi resta vuoto
nel mio db per ogni evento ho due campi un created_by che contiene l'id dell'utente che l'ha creato (id preso dalla tabella genrale user) e un created_by_alias che contiene invece il nome dell'utente che l'ha creato, quindi volendo si può usare sia uno che l'altro.

io per le prove ho utilizzato questo

. "\n AND #__events.created_by_alias  = 'nome'"

e ho inserito i vari nomi degl'utenti e così funziona
: Re: Aggiungere Sessione utente a select
: james81 14 Mar 2008, 11:49:15
mi sono sempre dimenticato di dire che il componente e jevents la versione 1.4.3 compatibile con joomla 1.5

faccio una domanda..
ma non c'è la possibilità di prendere da qualche lo user dell'utente collegato?
Rimanendo registrato in cache..nn è possibile ripescarlo??...sarebbe l'ideale,