Четверг, 28 Марта 2024, 15:28

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Записи участника » Solomid [17]
Результаты поиска
SolomidДата: Четверг, 24 Октября 2013, 17:14 | Сообщение # 1 | Тема: Инвентарь
был не раз
Сейчас нет на сайте
И тут выходит что на каждого игрока в бд будет создаваться таблица?
SolomidДата: Четверг, 24 Октября 2013, 10:43 | Сообщение # 2 | Тема: Инвентарь
был не раз
Сейчас нет на сайте
В общем ситуация такова. У меня есть массив для инвентаря в пхп.
Предположим
Код
$inv = array
(
'key' => 0,
'potion' => 0,
'scrap' => 0
)


Есть отдельный скрипт для записи всех данных в бд. Его функционал вкратце: получаем постом данные (где-то координаты, где-то количество хп и т.д.), смотрим какие пришли и их изменяем.
Вопрос: каким методом (сиречь способом) вернее будет передавать наш массив инвентаря для записи в бд, учитывая, что он изменяется в js скрипте?


Сообщение отредактировал Solomid - Четверг, 24 Октября 2013, 10:43
SolomidДата: Среда, 23 Октября 2013, 23:05 | Сообщение # 3 | Тема: Инвентарь
был не раз
Сейчас нет на сайте
ну в общем идею вроде понял, а как же быть со стаками? Что если например: 2 ключа они должны друг в друга сложиться.
SolomidДата: Среда, 23 Октября 2013, 22:51 | Сообщение # 4 | Тема: Инвентарь
был не раз
Сейчас нет на сайте
Я тут на досуге немного подучил php и js вот решил проверить свои знания на практике, решил написать небольшую игру. Реализовал передвижение по массиву вот дело дошло до инвентаря. И тут я в тупике. Было несколько идей, например: циклом while перебирать весь массив т.к в игре мало предметов, но эта система не универсальна и большая нагрузка. Или передавать id предмета в функцию js после чего post запрос в php и запись в массив но в этом случае слишком большая строка для varchar и так же система не универсальна. Люди подскажите хорошую систему которая подойдет как для малой игры так и для большого проекта. Не обязательно выкладывать коды, можно просто объяснить принцип работы и какими средствами его реализовать. Только по подробней (что бы моя глупая голова сразу сообразила что к чему ) (: Надеюсь на вашу помощь.
SolomidДата: Суббота, 19 Октября 2013, 00:04 | Сообщение # 5 | Тема: Параметры функции js.
был не раз
Сейчас нет на сайте
Есть вот такой php код.
Код
if ($dir == 3)
{
  if ($cave[$y] [$x - 1] == 0)
   echo' <li><a href="" id="0" onClick="move($x, $y, $dir, id);">Идти вперед</a></li> ';
    
  if ($cave[$y - 1] [$x] == 0)
   echo' <li><a href="" id="1" onClick=move("$x");>Свернуть направо</a></li> ';
    
  if ($cave[$y + 1] [$x] == 0)
   echo' <li><a href="" id="3" onClick="move($x, $y, $dir, id);">Свернуть налево</a></li> ';
    
  if ($cave[$y] [$x + 1] == 0)
   echo' <li><a href="" id="2" onClick="move($x, $y, $dir, id);">Вернуться назад</a></li> ';
}

Как вы видите я хочу передать переменные x, y, dir и не переменную id. Вот в эту функцию.
Код
function move (x)
{
   alert ("12");

И опять же вы видите второй if (свернуть на право) что я передаю переменную х и после срабатывает мой alert ну это просто для отладки. Так вот в чем проблема я не знаю как передать все 3 переменные и id, когда я начинаю перечисление через запятую функция не срабатывает. Как же мне их передать? Подскажите кто знает. Пожалуйста.)

Добавлено (19.10.2013, 00:04)
---------------------------------------------
Все решение найдено.))

Сообщение отредактировал Solomid - Пятница, 18 Октября 2013, 23:16
SolomidДата: Понедельник, 07 Октября 2013, 11:32 | Сообщение # 6 | Тема: Ajax запрос POST. Выручайте люди.
был не раз
Сейчас нет на сайте
Код
error: function()


error точно можно использовать, ото у меня dw не воспринимает его.
SolomidДата: Воскресенье, 06 Октября 2013, 21:22 | Сообщение # 7 | Тема: Ajax запрос POST. Выручайте люди.
был не раз
Сейчас нет на сайте
Цитата (liker)
"14/88" вы что националист? все не поможем

Не это я так, от балды написал)))
SolomidДата: Воскресенье, 06 Октября 2013, 16:47 | Сообщение # 8 | Тема: Ajax запрос POST. Выручайте люди.
был не раз
Сейчас нет на сайте
Доброго времени суток. У меня возникла проблема с отправкой Ajax запросом POST. После работы скрипта срабатывает function lose, почему? В чем моя ошибка?
Код
function check_reg()
{
  var login = document.reg.login.value;
  var pass = document.reg.pass.value;
  var conf_pass = document.reg.conf_pass.value;
  var email = document.reg.email.value;
  var lic = document.reg.lic.checked;
   
  // Проверка логина.
  if (login.length<3)
  {
   alert ("В логине должно быть более 2-eх символов.");
   return false;
  }
   
  if (login.length>30)
  {
   alert ("Максимальная длинна логина 30 символов.");
   return false;
  }
   
  var chars = /^[A-Za-z0-9А-Яа-я]{0,}$/;
  if (!chars.test(login))
  {
   alert ("В логине недопустимые символы. Используйте кирилицу, латиницу и цифры.");
   return false;
  }
   
  // Проверка пароля.
  if (pass != conf_pass)
  {
   alert ("Пароли не совпадают.");
   return false;
  }
   
  if (pass.length<6)
  {
   alert ("В пароле должно быть более 5-ти символов.")
   return false;
  }
   
  if (pass.length>30)
  {
   alert ("Максимальная длинна пароля 30 символов.");
   return false;
  }
   
  // Проверка E-mail.
  var chars_email = /^[\w\.\d-_]+@[\w\.\d-_]+\.\w{2,4}$/i;
  if (!chars_email.test(email))
  {
   alert ("Некорректный E-mail.")
   return false;
  }
   
  // Проверка соглашения.
  if (!lic)
  {
   alert ("Прочтите пользовательское соглашение.");
   return false;
  }
   
  var req = $.ajax
  ({
   url: "check_reg.php",
   type: "POST",
   data: {login: login, pass: pass, email: email},
   dataType: "html"
  });
   
  req.done(function win()
{
  alert ("228");
});
  req.fail(function lose(jqXHR, textStatus )
{
  alert ("14/88" + textStatus);
});
   
  alert('Регистрация завершена!');
  return true;
};
SolomidДата: Воскресенье, 19 Мая 2013, 18:26 | Сообщение # 9 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
Наконец то верный способ, все дело в кодировке utf-8. А не в css коде как наши светлые умы писали. Спасибо!
SolomidДата: Воскресенье, 19 Мая 2013, 11:29 | Сообщение # 10 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
Ребята опять нечего не помогло из выше написанного. Как я уже писал проблема не в css т.к при отключении includ и переноса всех строк в index.php всё как надо становиться!
SolomidДата: Воскресенье, 19 Мая 2013, 10:01 | Сообщение # 11 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
index.php
Код

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
<div class="main"> <!-- Главный контейнер -->

    <?php include 'auth.php'; ?>

       <div class="mid">
          
       </div>
          
       <div class="bot">
          
       </div>

</div>
</body>
</html>

auth.php
Код

<div class="top"> <!-- Контейнер шапки сайта -->
       <div class="top-left"> <!-- Календарь -->
           <p>Будущий календарь</p>
           </div>
           <div class="top-logo"> <!-- Логотип сайта -->
           </div>
           <div class="top-right"> <!-- Авторизация -->
               <ul>
                   <li><input type="text" name="FirstName" class="auth_input" /></li>
                   <li><input type="password" name="Password" class="auth_input" /></li>
                   <li><input type="submit" value="Вход" /></li>
                   <li><a href="+">Забыли пароль?</a></li>
                   <li><a href="+">Регистрация!</a></li>
               </ul>
       </div>
</div>


style.css
Код

@charset "utf-8";
/* CSS Document */

*
{
  padding: 0;
  margin: 0;
}

.main
{
   
}
   
  .top
  {
   max-width: 1024px;
   min-width: 800px;
   margin: 0 auto;
   background: #000000;
   overflow: hidden;
   padding: 0;
   positing: relative;
   margin: 0 auto;
  }
    
   .top-left
   {
    background: #F0F;
    min-width: 80px;
    width: 10%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    height: 150px;
    margin: 0;
    z-index: 10;
   }
    
   .top-logo
   {
    background-image: url(img/logo.png);
    background-repeat: no-repeat;
    width: 640px;
    position: relative;
    top: 0;
    padding: 10px;
    height: 150px;
    margin: 0 auto;    
   }
    
   .top-right
   {
    background: #F0F;
    min-width: 80px;
    width: 10%;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    height: 150px;
    margin: 0;
    z-index: 10;
   }
    
   .top ul
   {
     
   }
    
   .top ul li
   {
    display: table;
    padding: 3px 0px;
   }
    
   .auth_input
   {
    width: 100%
   }


Сообщение отредактировал Solomid - Воскресенье, 19 Мая 2013, 10:07
SolomidДата: Воскресенье, 19 Мая 2013, 08:54 | Сообщение # 12 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
lvovand, как вы думаете почему я не выложил css код? Да потому что проблема не в нем. А в подключении incud. Шаблон тут не причем. Когда я использую margin только G. Chrome отображает правильно. Так что таким способом
не получиться проблему решить.
SolomidДата: Суббота, 18 Мая 2013, 23:37 | Сообщение # 13 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
в этом случае top не помог, а помог margin, но при использовании margin не получиться резиновый сайт. В этом случае логотип статично закрепиться на одном месте. Спасибо конечно, но нужно другое решение проблемы.
SolomidДата: Суббота, 18 Мая 2013, 22:53 | Сообщение # 14 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
Цитата
попробуй убрать padding: 10px;

Цитата
.top-logo {padding: 10px;}
Расшифровывается как "сделать странный промежуток"

padding здесь не причем т.к он делает промежуток между содержимым и воображаемым контейнером, а margin мог бы сделать такое чудо т.к он задает расстояние от края контейнера до родительского элемента.
Как я уже писал дело не в css, а чем то другом т.к когда я отключаю includ все становиться на свои места.


Сообщение отредактировал Solomid - Суббота, 18 Мая 2013, 22:56
SolomidДата: Суббота, 18 Мая 2013, 22:01 | Сообщение # 15 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
Код

.top-logo
   {
    background-image: url(img/logo.png);
    background-repeat: no-repeat;
    width: 640px;
    position: relative;
    top: 0;
    padding: 10px;
    height: 150px;
    margin: 0 auto;    
   }
SolomidДата: Суббота, 18 Мая 2013, 21:13 | Сообщение # 16 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
Цитата
Solomid, не красиво. 2 боди получается. Кривой код!

Убрал лишний боди в auth.php проблеме не помогло.

Цитата
Solomid, скорей всего вы в css что-то не так сделали, так как это убирается одной строкой в css.
И зачем 2 раза подключать css?

Убрал лишнее css подключение проблеме опять же не помогло. В css ошибки не может быть т.к я изночально я всё делел без auth.php и было все как надо, а логотип съехал после подключение includ.


Сообщение отредактировал Solomid - Суббота, 18 Мая 2013, 21:14
SolomidДата: Суббота, 18 Мая 2013, 20:34 | Сообщение # 17 | Тема: Помогите с include php
был не раз
Сейчас нет на сайте
Решил изучить php и столкнулся с проблемой которую не могу решить и найти в всеобщей паутине ответ (probably bad looking). Когда добавляю include на страницу сверху появляется странный промежуток как его убрать?

Код html:
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>

<div class="main"> <!-- Главный контейнер -->

   <?php include 'auth.php'; ?>

      <div class="mid">
        
      </div>
        
      <div class="bot">
        
      </div>

</div>

</body>
</html>


Код php:
Код

<body>
<link rel="stylesheet" type="text/css" href="style.css" />
<div class="top"> <!-- Контейнер шапки сайта -->
      <div class="top-left"> <!-- Календарь -->
          <p>Будущий календарь</p>
          </div>
          <div class="top-logo"> <!-- Логотип сайта -->
          </div>
          <div class="top-right"> <!-- Авторизация -->
              <ul>
                  <li><input type="text" name="FirstName" class="auth_input" /></li>
                  <li><input type="password" name="Password" class="auth_input" /></li>
                  <li><input type="submit" value="Вход" /></li>
                  <li><a href="+">Забыли пароль?</a></li>
                  <li><a href="+">Регистрация!</a></li>
              </ul>
      </div>
</div>
</body>


Изображение:


Сообщение отредактировал Solomid - Суббота, 18 Мая 2013, 22:58
Форум игроделов » Записи участника » Solomid [17]
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг