Domande Aiuto please

Ragazzi ho bisogno del vostro aiuto, ho 2 domande.

1:

ho una funzione:

<?
function game_user_info() {
$user_id = $_SESSION['logged_id'];
$RecuperoInfo = mysql_query("SELECT * FROM user_info WHERE id='$user_id'");
$FetchInfo = mysql_fetch_object($RecuperoInfo);
$campo1 = $FetchInfo->campo;
echo "$campo1";
}
?>

Questa mi estrae solo un campo del db e relativamente me lo stampa a schermo.. bene, ora io cosa dovrei fare, mi serve una funzione che oltre al campo uno mi estragga altri 4 campi però che non li stampi tutti e quattro assieme ma solo se richiamati attraverso un'altra funzione, tipo:

<?

$campo1 = $FetchInfo->campo;

$campo2 = $FetchInfo->campo2;

$campo3 = $FetchInfo->campo3;

}

?>

ecc ecc

queste variabili dovrebbero essere stampate tramite funzioni, tipo:

function 1() {
echo $campo1;
}

function 2() {
echo $campo2;
}

e così via dicendo, è possibile fare una cosa simile x non ripetere diverse volte la stessa query? se si, come?

2:

 ho bisogno di qualcosa che mi permetta di eseguire una determinata operazione solo dopo un countdown per esempio di 15 secondi da quando la stessa azione è avvenuta per l'ultima volta.. come faccio a fare una cosa simile in modo che funzioni anche a browser chiuso?

inviato 9 anni fa
Pixelate
modificato 9 anni fa
X 0 X

1) potresti memorizzare in sessione tutti i campi restituiti dalla query e poi utilizzzarli dove ti servono, senza richiamare una funzione. Oppure invece della sessione potresti usare una variabile globale.

2) diciamo che non si può fare e che dovresti pensare ad un approccio alternativo. Es.: se devi far scadere un coutdown dopo 15 minuti puoi memorizzare l'orario di inizio da qualche parte (DB?) e poi quando vuoi sapere se è scaduto vberifichi se sono trascorsi 15 minuti dall'orario di avvio.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

1) potresti memorizzare in sessione tutti i campi restituiti dalla query e poi utilizzzarli dove ti servono, senza richiamare una funzione. Oppure invece della sessione potresti usare una variabile globale.

2) diciamo che non si può fare e che dovresti pensare ad un approccio alternativo. Es.: se devi far scadere un coutdown dopo 15 minuti puoi memorizzare l'orario di inizio da qualche parte (DB?) e poi quando vuoi sapere se è scaduto vberifichi se sono trascorsi 15 minuti dall'orario di avvio.

 :bye:

per la prima grazie per l'aiuto...

per la seconda, come faccio a fare il confronto? ti spiacerebbe scrivermi un pezzettino di codice?

risposto 9 anni fa
Pixelate
X 0 X

Prima del codice del confronto dovresti risolvere il problema dell'esecuzione.

Chi si occupa di contare il tempo che passa?

Se il browser se ne va (si chiude) i js si fermano essendo lato client; hai possibilità di impostare dei task tipo con crontab sul server?

risposto 9 anni fa
LonelyWolf
X 0 X

Prima del codice del confronto dovresti risolvere il problema dell'esecuzione.

Chi si occupa di contare il tempo che passa?

Se il browser se ne va (si chiude) i js si fermano essendo lato client; hai possibilità di impostare dei task tipo con crontab sul server?

Chi si occupa di contare il tempo che passa?

avrei pensato di fare come diceva gianni e di fare uno stamp del tempo nel momento in cui l'azione avviene e poi magari fare un check ad azione fatta..

riguardo crontab sinceramente non so cosa sia, è la prima volta che mi abbatto in un problema simile ma essendo un server dedicato non dovrei aver problemi ad utilizzarlo..

EDIT:

crontab

Da Wikipedia, l'enciclopedia libera. Vai a: Navigazione, cerca Il titolo di questa voce non è corretto per via delle caratteristiche del software MediaWiki. Il titolo corretto è crontab. Nei sistemi operativi Unix e Unix-like, il comando crontab consente lo scheduling di comandi, ovvero consente di registrarli presso il sistema affinché siano poi mandati in esecuzione periodicamente. Lo stesso nome "crontab" si riferisce anche ai file utilizzati dal comando crontab come "registri" dei comandi "schedulati". Generalmente, crontab usa un demone, chiamato crond, che è costantemente in esecuzione in background e, una volta al minuto, legge i contenuti del registro dei comandi schedulati ed esegue quelli per cui si è esaurito il periodo di attesa. Un comando mandato in esecuzione da crontab viene chiamato cronjob.

dando un'occhiata qui ho capito il funzionamento e dovrei poterlo fare essendo il tutto in hosting su FREEBSD

risposto 9 anni fa
Pixelate
modificato 9 anni fa
X 0 X

per fare il confronto devi:

1) memorizzare da qualche parte, magari nel database, il timestamp della data di avvio del countdown

2) il confronto consiste nell'effettuare la differenza tra il timestamp corrente e quello memorizzato in precedenza. Il risultato è il numero di secondi trascorsi tra i due istanti

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

e per effettuare il countdown devo usare crontab x forza?

esempio io so che per poter rifare quell'azione mi mancano 30 secondi, chiudo il browser, anzichè restituirmi 30 dovrebbe restituirmi il tempo - il tempo già passato..come fare?

risposto 9 anni fa
Pixelate
X 0 X

Se puoi usare crontab (il fatto che ci sia non include il fatto che tu possa usarlo), alla prima esecuzione puoi inserire usando la shell il comando da eseguire dando come tempo timestamp + 15 minuti (o quanto serve), in questo modo sarà il crontab ad eseguire l'operazione che avrai impostato.

Tutto ciò però a quale scopo? Puoi fare un esempio pratico?

Non riesco a capirne l'utilità e magari questo non è il modo corretto di impostare la cosa.

risposto 9 anni fa
LonelyWolf
X 0 X

dunque, sto cercando di creare un gioco dove solo ogni tot minuti, se hai già eseguito una determinata azione puoi nuovamente rieseguirla, per tale motivo avevo bisogno di un countodwn che dicesse all'utente quanto tempo mancava all'eventuale riesecuzione, esempio:

Azione ciao: 15 minuti - Esegui

Clicco su esegui, eseguo l'azione e parte il countdown, appena torna a 0 posso rieseguirla..

risposto 9 anni fa
Pixelate
X 0 X

Allora crontab non serve proprio.

E' sufficiente memorizzare il timestamp di quando viene compiuta l'azione ed un js che fa il count down.

Se l'utente chiude il browser non interessa, quando torna alla pagina si ricarica il timestamp e si calcola il tutto, eventualmente mostrando il tempo rimanente.

risposto 9 anni fa
LonelyWolf
X 0 X

considerando che di J-script non ne capisco nulla, potresti farmi un esempio per il countdown relazionato con il db?

risposto 9 anni fa
Pixelate
X 0 X

Dato che di jscript ne capisco meno di te non posso che consigliarti di cercare lo script per il count down in rete, ce ne sono a bizzeffe.

L'unica modifica da fare allo script che deciderai di usare è l'impostazione dei parametri che farai da php con un semplice echo dopo aver fatto i dovuti calcoli.

E' più difficile spiegarlo che farlo!

risposto 9 anni fa
LonelyWolf
X 0 X

ok grazie.. un'ultima domanda, devo verificare la correttezza nella sintassi di una mail inserita, stavo usando questo codice:

$ereg_email = ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $r_mail);

dove r_mail e la mail che acquisisco da un post e $ereg_email e la variabile su cui effettuo il check per verificare se è true o false, ma non va.. sapete aiutarmi?

risposto 9 anni fa
Pixelate
X 0 X

Ciao,

hai solo l'imbarazzo della scelta:

function validateemail($field){
    $value = trim($field);
    $p = '/^[a-z0-9!#$%&*+-=?^_`{|}~]+(\.[a-z0-9!#$%&*+-=?^_`{|}~]+)*';
    $p.= '@([-a-z0-9]+\.)+([a-z]{2,3}';
    $p.= '|info|arpa|aero|coop|name|museum)$/ix';    
    if (!preg_match($p,trim($value))) {       
        return false;
    }else{   
      return true;
   }
}

oppure per altre possibilità google!

risposto 9 anni fa
robertomigli
X 0 X

In questa discussione si parla ormai di 3 argomenti diversi... è il caso si chiuderla  :police:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda