Back to top

Autore Topic: Stampare una variabile dalla tabella jos_users  (Letto 1698 volte)

Offline iamacrazykid

  • Nuovo arrivato
  • *
  • Post: 10
    • Mostra profilo
Stampare una variabile dalla tabella jos_users
« il: 13 Mar 2009, 22:15:13 »
Ciao a tutti,
avrei bisogno di capire, come si stampa una variabile dalla tabella jos_users in modules/mod_login.php -->.
La mia variabile è "$dataultima" e dovrei inserirla dopo la variabile "$name".

Esempio:

Salve Ciccio, non entravi dal $dataultima ...
Riga 51 --> della versione joomla 1.0.15.
<-------------->
   <?php
   if ( $greeting ) {
      echo _HI;
      echo $name;
   }
   ?>

<-------------->

Grazie a tutti per le risposte.

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: Stampare una variabile dalla tabella jos_users
« Risposta #1 il: 14 Mar 2009, 00:36:27 »
Ciao iamacrazykid.

Mi hai fatto fare una fatica!!! Non ero più abituato alla 1.0.x! ;D ;D

Questa potrebbe essere una soluzione:

Codice: [Seleziona]

   <?php
   
if ( $greeting ) {

      
$user_id $my->id;
      
$row = new mosUser$database );
      
$row->load( (int)$user_id );

      echo 
_HI;
      echo 
$name.', non entravi dal '.$row->lastvisitDate;
   }
   
?>



Ovviamente bisogna formattare la data ma questo credo che potrai cercarlo da solo  ;)

Ciao
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline iamacrazykid

  • Nuovo arrivato
  • *
  • Post: 10
    • Mostra profilo
Re: Stampare una variabile dalla tabella jos_users
« Risposta #2 il: 16 Mar 2009, 19:10:13 »
Ti ringrazio gentilissimo davvero ;)..
Avevo trovato anche un'altra soluzione, ma alal fine è nettamente superiore la tua.
ennesimo problema, ora però mi stampa la data con un giorno in meno cioè la data dovrebbe essere il 16-03-2009 e mi stampa il 15-03-2009. da cosa dipende?
Di seguito la stringa:

"echo $name.',
Data ultima visita '.$row->dataultima = mosFormatDate ($row->dataultima, _DATE_FORMAT_LC3);"

- DEFINE('_DATE_FORMAT_LC3',"%A %d %B %Y"); -
- setlocal it_IT dal file config.

Grazie, per me va bene cosi però se riesco a capire la soluzione meglio ancora ;)

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re: Stampare una variabile dalla tabella jos_users
« Risposta #3 il: 16 Mar 2009, 20:57:02 »
l'espressione $row->lastvisitDate rappresenta la data contenuta nel campo lastvisitDate della tabella jos_user.
Quindi attenzione perchè la prima volta visualizza la data dell'ultima visita ma, immediatamente dopo l'accesso la data viene aggiornata al momento in cui si effettua l'accesso.

Se l'untente che stai usando per provare il modulo di login ha come data ultimo accesso 15/03/2009 appena accedi la data viene aggiornata al giorno in cui fai l'accesso. Ma dovrebbe visualizzarti 15/03/2009.

non usare questa espressione:
Codice: [Seleziona]
$row->dataultima = mosFormatDate ($row->dataultima, _DATE_FORMAT_LC3);
perchè in questo modo modifichi il valore della data contenuta in $row->dataultima

Se usi Joomla 1.5.x puoi scrivere:
Codice: [Seleziona]
date ("d-m-Y", strtotime($row->lastvisitDate ))
al posto di "d-m-Y" puoi anche usare la costante _DATE_FORMAT_LC3 che determina il formato della data dal file di localizzazione in italiano.

Se usi Joomla 1.0.x puoi scrivere:
Codice: [Seleziona]
echo $name.' Data ultima visita '.mosFormatDate ($row->lastvisitDate,_DATE_FORMAT_LC3);

Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

 



Web Design Bolzano Kreatif