entra...esce... da postato il 09/04/2007 20:58:32 nel forum programmazione, gdrcd e open source
ragazzi scusate il mio fantasticare ma vorrei provare a fare una lista d'entrta - uscita continua; ovvero una lista che dice:
...
->caio entra
->tizio esce
->bambi entra
...
il fatto è che non riesco a fare sta cosa, non ho la piu pallida idea di come iniziare^^ kinley mi ha dato un a mano, ma la lista cmq resta separata e non continua U.U
questa la parte interessata
<?
#<div align=center><font color=yellow><b>Sono entrati:</b></font></div>
#<div align=center><font color=yellow><b></b></font></div>
?>
<?
#------ sezione da attivare se i pg spariscono ------
$st = 0 + $Stanza;
$stApparente = $st;
$MySql = "SELECT StanzaApparente FROM Mappa WHERE ID = $st";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
If ($rs) {
$stApparente = $rs["StanzaApparente"];
}
$rs->close;
mysql_free_result($Result);
$MySql = "SELECT * FROM Presenti WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
if (mysql_num_rows($Result)==0) {
mysql_free_result($Result);
$MySql = "INSERT INTO Presenti (Nome, Stanza, StanzaApparente, Sesso, IDRazza, ImgRazza, IDGilda, ImgGilda, Sesso, OraEntrata, OraUscita, UltimoRefresh)";
$MySql .= " VALUES ('".pars($Login)."', $st, $stApparente, '".$_SESSION['IDRazza_S']."', '".$_SESSION['ImgRazza_S']."', '".$_SESSION['IDGilda_S']."', '".$_SESSION['ImgGilda_S']."', '".$_SESSION['Sesso_S']."', NOW(), '2037-12-31 00:00:00', NOW())";
$Result = mysql_query($MySql);
mysql_free_result($Result);
} else {
mysql_free_result($Result);
if ($Updated == 1) {
$MySql = "UPDATE Presenti SET Stanza = $st, StanzaApparente = $stApparente, UltimoRefresh = NOW(), OraUscita = '2037-12-31 00:00:00', Sesso='".$_SESSION['Sesso_S']."', IDRazza='".$_SESSION['IDRazza_S']."', ImgRazza = '".$_SESSION['ImgRazza_S']."', IDGilda='".$_SESSION['IDGilda_S']."', ImgGilda='".$_SESSION['ImgGilda_S']."' WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
} else {
$MySql = "UPDATE Presenti SET Stanza = $st, StanzaApparente = $stApparente, UltimoRefresh = NOW(), OraUscita = '2037-12-31 00:00:00' WHERE Nome = '".pars($Login)."'";
$Result = mysql_query($MySql);
}
};
#echo $st.",".$stApparente.",".$Stanza;
$MySql="Select * From Presenti WHERE DATE_ADD(OraEntrata, INTERVAL 4 MINUTE) > NOW() ORDER BY Nome";
$Result = mysql_query($MySql);
while($rs = mysql_fetch_array($Result))
{
echo "<a href=\"scheda.php?pg=".urlencode(trim($rs["Nome"]))."\" target=\"palestra\">";
echo "<font color=\"#FF9933\" face=\"Verdana\" size=\"1\">» <IMG SRC='img/testamini".strtolower($rs["Sesso"]).".gif' width=8 height=8 border=0>";
echo " ".htmlspecialchars(trim($rs["Nome"]))." entra</font></a><br>"."\r\n";
}
$rs->close;
mysql_free_result($Result);
?>
<?
#<font color=yellow><b>Sono usciti:</b></font></div>
#<font color=yellow><b></b></font></div>
?>
<?
$MySql="Select * From Presenti WHERE (OraUscita < NOW()) AND (DATE_ADD(OraUscita, INTERVAL 3 MINUTE) > NOW()) ORDER BY Nome";
$Result = mysql_query($MySql);
while($rs = mysql_fetch_array($Result))
{
echo "<a href=\"scheda.php?pg=".urlencode(trim($rs["Nome"]))."\" target=\"palestra\">";
#<IMG SRC='img/testamini".strtolower($rs["Sesso"]).".gif' width=8 height=8 border=0>
echo "<font color=\"#009999\" face=\"Verdana\" size=\"1\">» *".htmlspecialchars(trim($rs["Nome"]))."* esce</font></a><br>"."\r\n";
}
$rs->close;
mysql_free_result($Result);
if ($Stanza > 0)
{
?>
Pagine → 1
11/04/2007 08:56:31
mi sn espersso male?
14 visite o risposte :S
fatemi sapere non vedo lora di approfondire
12/04/2007 18:46:16
questo è gdr-cd e c'è già una cosa del genere.
se fai un codice da zero devi fare:
una tabella con campi -> id, pg, azione, time
al login viene inserita una riga con id auto_increment e pg dell'user che fa il login, con azione 1 (ad esempio) e time che è il timestamp (può sempre tornare utile tenere il tempo)
al logout una riga come il login ma con azione=0
nel frame o nella parte di pagina una query che prende i dati in ordine time DESC o id DESC limit di quanto ti interessa, se il risultato è 0 scriverai $pg esce se è 1 $pg entra.
12/04/2007 19:31:03
raiken io ho usato gdrcd e non sto facendo un gdr da 0^^ non ne avrei tempo :S
volevo solo domandare se fosse possibile modificare quest'ultimo affinche venga tolta quella tabellina al fianco standard. ovvero:
*******
entrate:
->
->
uscrite:
->
->
*******
io mi sn per ora limitato a fare:
*******
->...entra
->...entra
->...esce
->...esce
*******
ma diciamolo è orrendo da vedersi aggiornate le due parti distinte :(
PS.: non vorrei dire una str*****a ma se io dico raiken mi viene da pensare alli isola dei villaggi.... puo' essere??
PSS.:il tuo ragionamento lo ho notato anche in rpgengine [ se il primo ps regge potrebbe essere tuo l'OS ] ma non ne riesco a trarre una conclusione per cdrcd... ovvero pensavo in una cosa corta per non riscrivere tutta la pagina :D
12/04/2007 20:00:22
ah ho capito che vuoi fare.
il ragionamento è lo stesso che ti ho detto io, devi aggiungere una tabella in più al database (da quel che ho visto il gdr-cd prende i dati da due campi della tabella user nella riga relativa al pg).
poi farai un'unica lista (è più facile perchè prenderai i dati da una tabella che mischia sia le entrate che le uscite, allo stesso tempo ti sarà anche più facile dividere la lista in entrate e uscite semmai cambierai idea).
ps: si sono io.
12/04/2007 20:28:01
scusa la mia tarda risp^^ che io sappia le informazioni le prende da una tabella sola ovvero presenti^^
12/04/2007 20:32:28
le due querry che fa per estrarre i dati sn queste:
$MySql="Select * From Presenti WHERE DATE_ADD(OraEntrata, INTERVAL 4 MINUTE) > NOW() ORDER BY Nome";
$Result = mysql_query($MySql);
while($rs = mysql_fetch_array($Result))
{
echo "<a href=\"scheda.php?pg=".urlencode(trim($rs["Nome"]))."\" target=\"palestra\">";
echo "<font color=\"#FF9933\" face=\"Verdana\" size=\"1\">» <IMG SRC='img/testamini".strtolower($rs["Sesso"]).".gif' width=8 height=8 border=0>";
echo " ".htmlspecialchars(trim($rs["Nome"]))." entra</font></a><br>"."\r\n";
}
$rs->close;
mysql_free_result($Result);
?>
<?
?>
<?
$MySql="Select * From Presenti WHERE (OraUscita < NOW()) AND (DATE_ADD(OraUscita, INTERVAL 3 MINUTE) > NOW()) ORDER BY Nome";
$Result = mysql_query($MySql);
while($rs = mysql_fetch_array($Result))
{
echo "<a href=\"scheda.php?pg=".urlencode(trim($rs["Nome"]))."\" target=\"palestra\">";
#<IMG SRC='img/testamini".strtolower($rs["Sesso"]).".gif' width=8 height=8 border=0>
echo "<font color=\"#009999\" face=\"Verdana\" size=\"1\">» *".htmlspecialchars(trim($rs["Nome"]))."* esce</font></a><br>"."\r\n";
}
pensavo ci fosse un modo per fonderle una con l'altra
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!