Salve o/
ho un problema con una chat in php che sto modificando in quando il code è opensource del gdrcd.
Comunque, attraverso una pagina input.php io invio i dati al db e li memorizzo, mentre la pagina refresh.php li stampa.
Ho creato un mini tool in input.php con un select che ha i valori di una tabella di nome Oggetti nel db, quindi il select elenca tutti i nomi degli oggetti presenti in questa tabella, e al cambio mi invia automaticamente il form, così che in chat grazie a refresh.php si visualizzi "NOMEPG Utilizza OGGETTO".
Quello che vorrei aggiungere è che l'oggetto, trasformato in collegamento ipertestuale, abbia un title con la descrizione dell'oggetto specifico che prende dal db sempre dalla tabella Oggetti ( è formata da NomeOgg, DescOgg ).
Ho pensato di modificare il refresh.php in punto specifico in questo modo:
Codice PHP:
###########questo è il pezzettino che dovrebbe richiamare la descrizione dell'oggetto che è uguale a Testo, cioè il messaggio stampato con l'oggetto selezionato dal select#####
<?
$MySql = "SELECT * FROM Oggetti WHERE NomeOgg = '".$rs['Testo']."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$DescOgg = $rs['DescOgg'].'';
$rs->close; ?>
#######
<?
$MySql = "SELECT * FROM Mappa WHERE ID = '".pars($Stanza)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Condizione = $rs['Condizione'].'';
$Invitati = $rs['Invitati'].'';
$Sfondo = $rs['Immagine'].'';
$rs->close; ?>
<body>
<?
if ($Condizione != '') {
$Condizione = str_replace('G', 'IDGilda', $Condizione);
$pos = strpos($Condizione, "\$Numero");
if ($pos === false) {
if ($Master == 1 || $_SESSION['Esilio_S']!= 0) {
$MySql = "SELECT * FROM Personaggio WHERE Nome = '".pars($Login)."' ";
} else {
$MySql = "SELECT * FROM Presenti WHERE Nome = '".pars($Login)."' AND ".$Condizione;
}
} else {
$Condizione = str_replace("\$Numero", $Stanza, $Condizione);
$Condizione = str_replace("\$Date", "'".strftime("%Y-%m-%d %H:%M:%S")."'", $Condizione);
$MySql = "SELECT * FROM Presenti INNER JOIN Albergo ON Nome = Proprietario AND ".$Condizione." WHERE Nome = '".pars($Login)."'";
}
$Result = mysql_query($MySql);
if (!($rs = mysql_fetch_array($Result))) {
$pos = strpos(strtoupper($Invitati), "!".strtoupper($Login)."!,");
if (($pos === false)&&($_SESSION['Super_S']!=1)) {
exit();
}
}
$rs->close;
}
$MySql = "SELECT * FROM Chat WHERE Stanza = '".pars($Stanza)."' AND ID > ".$LastTime." AND DATE_ADD(Ora, INTERVAL 30 MINUTE) >= NOW()";
$MySql .= " ORDER BY ID DESC LIMIT 0, 20";
$Result = mysql_query($MySql);
echo "";
$Counter = 0;
$newchat = '';
if ($LastTime == 0) {
$Testata .= "<HEAD><link rel=\"stylesheet\" href=\"mainchat.css\" TYPE=\"text/css\"></HEAD><BODY style='background-image: url($Sfondo);background-attachment:fixed;'>";
}
while ($rs = mysql_fetch_array($Result)) {
if ($rs['ID'] > $LastTime) {
$_SESSION['LastTime'] = $rs['ID'];
$LastTime = $_SESSION['LastTime'];
};
#{
switch ($rs['Tipo']) {
#############qui è la stringa stampata nel caso dell'utilizzo dell'oggetto######## ho già inserito il collegamento #########
case 'O': #Oggetti
$n = "<table width='100%'><tr><td align=justify><FONT FACE=Verdana SIZE=1><FONT COLOR='red'>[b] ".$rs['Mittente']." utilizza l'incanto:[url=''] ".$rs['Testo']."[/url][/b]</FONT></td></tr></table>";
break;
#########............seguono i vari casi che non credo servino##########
ovviamente questa soluzione non funge minimamente, pls help me