Jump to content
  • Announcements

    • Xmat

      Pravidlo pro postování v TTT

      Do sekce Tipy, triky, tutoriály nepatří žádné dotazy.   Postujte sem vaše návody, tipy a různé další věci jež uznáte za vhodné sdělit zdejšímu osazenstvu, ale veškeré dotazy směřujte do sekce Všeobecná diskuse.
    • Replik

      Seznam návodů a důležitých témat v této sekci

      Pro lepší přehlednost jsem vytvořil tento seznam, který vás, méně zkušené, lépe provede touto sekcí. Věřím, že zde najdete, co hledáte. Vypsané jsou návody, které jsou oficiálně uznané jako návody. Běžné diskuze, které neposkytují postupy a rady zvěřejněny nejsou.   Instalace vlastního MaNGOS Serveru Díky těmto návodům budete (měli by jste být) schopni vytvořit a následně spustit váš vlastní server. Nastavení je pro verze s i bez datadisku.   Instalace MaNGOS Serveru (bez datadisku TBC) - Autor Benny Instalace MaNGOS Serveru (s datadiskem TBC) - Autor Malfik Instalace MaNGOS Serveru v prostředí Linux - Autor charlie Instalace MaNGOS Serveru v prostředí Linux - Autor kupkoid   Chyby a jejich řešení při přihlašování k serveru - Autor Cybe   Zálohování uživatelských dat   Dávkový soubor (BAT soubor) pro vytvoření SQL záloh - Autor Replik   Kompilování - tvoření vlastních release (revizí)   Tvorba kompilací pro Win32 (MangoScript) - Autor bLuma   Ostatní - těžko zařaditelné, ale neznamená to, že nejsou dobré   VIP Systém - Autor charlie Tvorba Webových stránek pro MaNGOS - Autor zahuba Tvorba teleportačních NPC (MangoScript) - Autor Replik Registrační web (původně předělaná SPORA) Funkční pro Antrix i MaNGOS - Autor Replik Nastavení a spuštění Minimanager pro MaNGOS - Autor BlackMartin Nastavení MaNGOS Website - Autor Artorius   Samozřejmě jsou zde i jiné návody, ale tyto jsou nejvíce používané, proto věřím, že vám budou nápomocné. Tuto sekci budeme upravovat podle potřeby. Pokud by jste něco nenašli nebo si nevěděli rady, hledejte na fóru a teprve potom založte vlastní topik. Pokud nějaký autor vytvoří kvalitní návod a chtěl by ho zveřejnit i v tomto seznamu, doporučuji, aby mi napsal zprávu skrze PM.   Díky a přeji hezký den na WoWResource   Replik
    • Aristo

      Příspěvky tam, kde nemají co dělat

      Dodržujte zákaz přispívání do topiků s repaky pokud si to zakladatelé nepřejí!! Opakované psaní příspěvků bude trestáno warnem.
    • Aristo

      Používání spoilerů

      Poslední dobou má většina uživatelů fora zvláštní nutkání postovat extrémně dlouhé texty nebo kódy, které zabírají v nejedenom případu i 80% obsahu celé stránky a hodně tak zvedají nepřehlednost v topiku. Chtěl bych všechny uživatele požádat, aby při postování citací, jakýchkoliv kódů, errorů, atp... delších než 30 řádků používali funkci spoileru.   Funkci vyvoláte příkazem [spoiler] text [/spoiler]   Ukázka:  
Sign in to follow this  
rasty888

[PHP] Problém

Recommended Posts

Zdravím členov WR zasa mám problém a potreboval by som od vás pomoc , viem viem pomôž si sám :D len ja nemám skúsenosti ako máte vy , no k veci : potreboval by som spraviť aby keď dáte objednať balíček tak vám to rovno dá do DB characters_inventory tie itemy ktoré si tam určím . Moje skúsenosti s PHP niesu až také dobré aby som to zvládol ak sa tu niekto taký nájde čo by mi to upravil tak mu budem veľmi vďačný .

 

Script kde to chcem "vopchať" :

 

<?php

@session_start();

?>

<html>

<body background="plocha.jpg">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

<title>No name</title>

<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<table align="center" frame="box">

<tr><td><a href="main.php">Home</a></td><td><a href="sms_active.php">Mam kod na kredity</a></td><td><a href="credits.php">Dobit kredity</a></td><td><a href="objednat.php">Objednat VIP</a></td><td><a href="http://www.****.eu">Cennik</a><td><a href="logout.php">Logout</a></td><?php if(isset($_SESSION['level']) and $_SESSION['level'] > 2){ echo ' <a href="admin.php">Administrace</a>';}?></td></tr> </table>

 

<?php

if(!isset($_SESSION['logged']) or $_SESSION['logged'] != 1){

die('Musíte být přihlášen!');

}

include ('config.php');

mysql_connect($ip, $name, $pass);

mysql_select_db($dbserver);

$id = $_SESSION['id'];

$sql = "SELECT * FROM `credits` WHERE id='$id'";

$ff = mysql_query($sql) or die();

$fetch = mysql_fetch_array($ff);

$numm = mysql_num_rows($ff);

if($numm == 0){

$stav = 0;

}

else{

$stav = $fetch['credits'];

}

?>

<table align="center" frame="box">

<form action="objednat.php" method="post">

<tr><td>

<select name="package">

<option value="1">99 Kreditu - Meno Balicku</option>

<option value="2">396 Kreditu - Meno Balicku</option>

<option value="3">198 Kreditu - Meno Balicku</option>

<option value="4">50 Kreditu - Meno Balicku</option>

<option value="5">495 Kreditu - Meno Balicku</option>

<option value="6">495 Kreditu - Meno Balicku</option>

<option value="7">594 Kreditu - Meno Balicku</option>

<option value="8">50 Kreditu - Meno Balicku</option>

<option value="9">50 Kreditu - Meno Balicku</option>

<option value="10">50 Kreditu - Meno Balicku</option>

<option value="11">99 Kreditu - Meno Balicku</option>

<option value="12">99 Kreditu - Meno Balicku</option>

<option value="13">99 Kreditu - Meno Balicku</option>

<option value="14">297 Kreditu - Meno Balicku</option>

<option value="15">198 Kreditu - Meno Balicku</option>

</select>

</td></tr>

<tr><td><input type="submit" value="Objednat">

<tr></tr>

<tr><td><font color="black">Stav <b><u>Creditu: <?php echo $stav;?>Kreditu.</u></b></font></td></tr>

<tr><td><font color="black"> Po objednaní balíčku me kontaktujte na skype<font color="red">****</font>.</u></b></font></td></tr>

</tr>

<?php

if(empty($_POST)){

die();

}

$typ = $_POST['package'];

if($typ == 1){

$cena = 99;

}

elseif($typ == 2){

$cena = 396;

}

elseif($typ == 3){

$cena = 198;

}

elseif($typ == 4){

$cena = 50;

}

elseif($typ == 5){

$cena = 495;

}

elseif($typ == 6){

$cena = 495;

}

elseif($typ == 7){

$cena = 594;

}

elseif($typ == 8){

$cena = 50;

}

elseif($typ == 9){

$cena = 50;

}

elseif($typ == 10){

$cena = 50;

}

elseif($typ == 11){

$cena = 99;

}

elseif($typ == 12){

$cena = 99;

}

elseif($typ == 13){

$cena = 99;

}

elseif($typ == 14){

$cena = 297;

}

elseif($typ == 15){

$cena = 198;

}

elseif($typ == 16){

$cena = 75;

}

 

else{

die('Balíček neexistuje');

}

$test = $stav - $cena;

if($test<0){

echo '<h3><center>Nemate kredit na kúpenie!</center></h3>';

}

else{

$sql_in = "INSERT INTO `vip` SET id='$id', balicek='$typ', active='1', number='1'";

$sql_del = "DELETE FROM `credits` WHERE id='$id'";

$sql_rep = "INSERT INTO `credits` SET id='$id', credits='$test'";

mysql_query($sql_in) or die(mysql_error());

mysql_query($sql_del) or die(mysql_error());

mysql_query($sql_rep) or die(mysql_error());

echo '<h3><center>Balíček bol objednan</center></h3>';

}

?>

 

 

Skúšal som to rôznymi spôsobmi ale vždy mi to hodilo Syntax Error ap.

Edited by rasty888

Share this post


Link to post
Share on other sites

Pokud chceš přidat item hráči, nestačí ho přidat do tabulky "character_inventory".

Musíš jěště přidat "instanci" toho itemu (dá se říct stacku) do tabulky "item_instance".

 

Co do jakého sloupce máš dát ti řekne wiki.

http://getmangos.com/wiki/Item_instance + http://getmangos.com/wiki/Character_inventory

http://www.trinitycore.org/w/Item_instance_tc2 + http://www.trinitycore.org/w/Character_inventory_tc2

http://www.oregoncore.com/wiki/index.php?title=Item_instance + http://www.oregoncore.com/wiki/index.php?title=Character_inventory

(na ascent jsem wiki nenašel, snad to má stejně)

 

Velká nevýhoda je ta, že musíš vědet kde má hráč v bagu místo - musíš projít všechny itemy a zjistit jaké má bagy, po té pozici itemů a najít kde je (jestli vůbec je) volné místo.

Proto bych radší itemy posílal pomocí pošty ve hře, je to o dost lehčí.

Edited by zill
  • Downvote 1

Share this post


Link to post
Share on other sites

a pošta to je jak ? tam stačí len do mail_items ? alebo aj niekam inam ?

item som mal : $prikaz = "INSERT INTO character_inventory (guid, item) VALUES ($postava_guid, 123456)";

ale to nejde takže vlastne cez mail to bude mail_items a mail tam to bude ako ?

 

 

Išlo by to tak že :

$prikaz = "INSERT INTO mail_items (guid, item) VALUES ($postava_guid, 123456)";

a potom by bolo

$prikaz2 = "INSERT INTO mail (guid, item) VALUES ($postava_guid, 123456)";

miesto guid, item by tam bolo to čo má byť ... tak by to išlo nie ?

Edited by rasty888

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×