Beste Sitedeals,
Momenteel volg ik een multi media studie en voor het volgende blok moeten wij een interactieve website in elkaar zetten . Nu heb ik een script en die behoorlijk uitgewerkt en aangepast. Ik krijg echter iets niet voor elkaar en ik hoop dat er iemand is die mij kan vertellen hoe het zou moeten.
Op mijn website heb ik de mogelijkheid voor gebruikers om hun diamanten in te wisselen voor 'ingame cash'. Als ik een optie hieraan probeer toe te voegen dan werkt het niet. Een andere optie zou bijvoorbeeld zijn dat gebruikers hun diamanten in kunnen wisselen voor iets anders als geld, bijvoorbeeld kogels. Als ik dit probeer dan komt de hoeveelheid kogels terecht bij de ingame cash en vice versa. Ik zal het nader toe lichten in de code.
Hier de originele code:
if($item['geldkoffer'] == "")
{
//if isset get geldkoffer kopen
if(isset($_GET['diamanten']))
{
$id = mysqli_real_escape_string($link, $_GET['diamanten']);
// hier haalt hij alle items op uit de database, dus ook de eventuele kogels omdat hij alle ID's ophaalt
$databaseW = mysqli_query($link, "SELECT * FROM `winkel_diamanten` WHERE `id`='$id'") or die(mysqli_error($link));
$itemW = mysqli_fetch_assoc($databaseW);
if(mysqli_num_rows($databaseW) == 1)
{
if($itemW['prijs'] <= $item['diamanten'])
{
// hier geeft hij aan dat alles juist is en de gebruiker wordt upgedate in de database (+ cash en - diamanten), als ik bijvoorbeeld `zak` zou veranderen in kogels dan worden de kogels upgedate en niet de cash van de gebruiker.
echo("<p>Je hebt het product gekocht!</p>");
mysqli_query($link, "UPDATE `gebruikers` SET `zak`=`zak`+'{$itemW['hoeveelheid']}', `diamanten`=`diamanten`-'{$itemW['prijs']}' WHERE `gebruikersnaam`='{$_SESSION['gebruiker']}'") or die(mysqli_error($link));
}
else
{
echo("<p>Je hebt niet genoeg diamanten!</p>");
}
}
else
{
echo("<p>Dit product bestaat niet!</p>");
}
}
In mijn database tabel genaamd winkel_diamanten heb ik ook een row genaamd categorie. Categorie is nu aangeduid als geld ( voor de geld items), maar dat is in deze code volgens mij nog niet geďdentificeerd, is het mogelijk om dit stukje code alleen uit te voeren als de categorie "geld" is? Zodat ik makkelijk een optie toe kan voegen als het gaat om categorie "kogels".
Ik hoop jullie voldoende informatie te hebben gegeven, mocht dit niet zo zijn of mocht er iets onduidelijk zijn laat het mij gerust weten. Het liefst hoor ik een uitleg zodat ik het ook daadwerkelijk begrijp en er iets van leer.
Wat ik bijvoorbeeld heb geprobeerd is de volgende code erachter te zetten:
" if($item['kogels'] == "") {
mysqli_query($link, "UPDATE `gebruikers` SET `kogels`=`kogels`+'{$itemW['hoeveelheid']}', `diamanten`=`diamanten`-'{$itemW['prijs']}' WHERE `gebruikersnaam`='{$_SESSION['gebruiker']}'") or die(mysqli_error($link));
} "
Als ik dit probeer dan komt er inderdaad de hoeveelheid kogels bij, maar ook tegelijkertijd bij de gebruikers ingame cash. Ook als een gebruiker nu een geldkoffer zou kopen komt het aantal bij allebij (geld en kogels) terecht en dit is natuurlijk niet de bedoeling. En momenteel maakt het ook niets uit welke benaming categorie heeft in mijn database, ook het stukje "if($item['geldkoffer'] == "") heeft geen invloed als ik hiervoor de benaming voor zou veranderen, de code zou het nog steeds doen als ik dit bijvoorbeeld zou veranderen in " if($item['hellositedeals'] == "")" .
Ik hoop dat iemand mij hiermee van dienst kan zijn.
- Optie toevoegen aan shop (online text mmorpg)
-
28-10-2015, 12:14 #1
- Berichten
- 54
- Lid sinds
- 15 Jaar
Optie toevoegen aan shop (online text mmorpg)
Laatst aangepast door joey felling : 28-10-2015 om 12:20
-
-
31-10-2015, 07:27 #2
- Berichten
- 553
- Lid sinds
- 17 Jaar
Re: Optie toevoegen aan shop (online text mmorpg)
Hoi Joey,
Een paar dingen die ik spot zouden ermee te maken kunnen hebben. Maar ik ben echt nog een
beginner in php, dus als het niet werkt, neem me niet kwalijk.
Ik begrijp verder deze vraagstelling niet zo goed; Misschien kun je dat nog is proberen uit te leggen.
Categorie is nu aangeduid als geld ( voor de geld items), maar dat is in deze code volgens mij nog niet geďdentificeerd, is het mogelijk om dit stukje code alleen uit te voeren als de categorie "geld" is? Zodat ik makkelijk een optie toe kan voegen als het gaat om categorie "kogels".
En dan roep je hem op met $query in de if statement. Kijken of het dan wel werkt
2. Een database bestaat uit een Database (ofcourse), met daaronder liggend een table, en die table heeft colums (verticaal) en rows (horizontaal).
Hoop dat het helpt! Ik hoor het wel.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic