Ciao a tutti,
sto creando un browser-game GDR medievale
nelle varie città/castelli
c'è il mercato che funziona in questo modo ci sono 11 livelli più alto è il livello più è la capacità di immagazzinamento dei vari prodotti, inoltre non esiste la compra-vendita tra i giocatori ma è istantanea al mercato tipo come la borsa valori (poi ci sono anche i negozi ma è un sistema diverso in cui il proprietario decide lui il prezzo)
nel mercato quando compri il prezzo aumenta e quando vendi il prezzo si abbassa
ma mentre lo provavo (il codice non è completo) mi fa questo errore:
Fatal error: Unsupported operand types in /membri/ilmondonliner/ILMONDODEICASTELLI/mercato_compra.php on line 45 Ho sospettato che sia quando ho fatto
“$$oggetto = $o;” ma è l’unico modo per recuperare il prezzo e la quantità disponibile al mercato, se è questo voi cosa mi consigliate di fare per ottenerle?
Ecco il codice:
Codice PHP:
<?php
require "parte1.php";
$o =$_GET['o'];
$qtac =$_POST['qtac'];
$qtav =$_POST['qtav'];
// recupero dei dati del mercato
$quer = "SELECT * FROM mercato " .
"WHERE posizione = '$posizione' ";
$resul = mysql_query($quer) or die (mysql_error());
$og = mysql_fetch_array($resul);
foreach($og as $chiave=>$valore)
$$chiave = $valore;
$quero = "SELECT * FROM mercato_prezzi " .
"WHERE pposizione = '$posizione' ";
$resulo = mysql_query($quero) or die (mysql_error());
$p = mysql_fetch_array($resulo);
foreach($p as $chiave=>$valore)
$$chiave = $valore;
$quers = "SELECT * FROM user_inventario2 " .
"WHERE id = '$id' ";
$resuls = mysql_query($quers) or die (mysql_error());
$i = mysql_fetch_array($resuls);
foreach($i as $chiave=>$valore)
$$chiave = $valore;
//l'oggetto
//l'inventario oggetto
$inv = "a" . $o;
//il prezzo oggetto
$pr = "p" . $o;
//tutto
$$oggetto = $o;
$$oinv = $inv;
$$opr = $pr;
// L'acquisto
if (($qtac != '') Or ($qtac != '0')) {
//presa dell'oggetto
$ni = $i + $qtac;
//retrazione dal mercato
$no = $og - $qtac;
//modifica del prezzo del mercato
}
require "parte2.php";
?>