Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ongelma Inventaarion kanssa

d-hunter [16.09.2005 23:31:14]

#

Eli ajatuksena on luoda inventaario-tsydeemi, mutta homma toppasi osaamattomuuteen. Mikä tässä on pielessä?

Edit: Kamat on talulukossa: Tavara1^tavarantyyppi^vaikutukset|Tavara2^tavarantyyppi^vaikutukset|Tavara3^tavarantyyppi^vaikutukset
jne.

<?php
//Otetaan yhteys
$yhteys = mysql_connect("localhost", "tunnus", "salasana");
$valinta ="SELECT * FROM users WHERE tunnus = '$user[tunnus]'";

//tehdään haku
$haku = mysql_query($valinta, $yhteys);
$haku2 = mysql_result($haku, 0, "inventory");
//erotellaan ja lasketaan tiedot
$sisalto = explode("|", $haku2);
$maara = count($sisalto);

//Kaman ottaminen käteen
if($do == "vaihakama"){
$upd = $sisalto[$riv]; //upd tulee olemaan käteen otettavan kaman tiedot
$aseupdate = "UPDATE users SET wear_weapon = $upd WHERE tunnus = '$user[tunnus]'"; //päivitetään kohta wear_weapon upd:lla
mysql_query($aseupdate, $yhteys); //suoritetaan tekele
$sisalto[$riv] = ""; //tyhjätään kädessä olevan kaman tiedot
$aseupdate2 = "UPDATE users SET inventory = $sisalto WHERE tunnus = '$user[tunnus]'"; //päivitys..
mysql_query($aseupdate2, $yhteys); //tallennus
header ("location: urlitakaisinsivulle");
}

echo "<table width=\"100%\">
<tr bgcolor=\"black\">
<td><font color=\"white\">Tavaran nimi</font></td>
<td><font color=\"white\">Luokka</font></td>
<td><font color=\"white\">Damage/Armor</font></td>
<td><font color=\"white\">Ota tavara käyttöön</font></td>
</tr>";

for ($i = 0; $i < $maara; $i++) { //silmukka
$infot = explode("^", $sisalto[$i]); //erotellaan kohdat ^ merkillä
echo "<tr><td>$infot[0]</td><td>$infot[1]</td>
<td>$infot[2]</td>
<td><FORM ACTION=\"index.php?sivu=inventory.php&do=vaihakama\" METHOD=\"POST\">
<INPUT TYPE=\"hidden\" NAME=\"riv\" VALUE=\"$i\">
<INPUT TYPE=\"hidden\" NAME=\"kategoria\" VALUE=\"$infot[1]\">
<INPUT TYPE=\"submit\" NAME=\"Submit\" VALUE=\"[   ]\"></FORM>
</td></tr>";
}
echo "</tr></table>";
mysql_close($yhteys);
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta