Nos92, compolom.ru/files/php_mysql_video_for_beginners.iso образ этот виртуаль, скачал битый, если записать не работает авторан. Вроде не плохие для начала, но учат быдлокоду, что в принципе и книги, со временем и практикой это исправиться, за то более логично и понятно
Ребята,кто в базах силен,выручайте. Есть таблица 5 строк(ид,юзер_ид,1_уровень,2_уровень и 3_уровень)тоесть ясно что это игра надо сделать чтоб данные с игры писались в базу таким оброзом. При первой победе юзера его ид(id_user) вносится в таблицу,в зависимости от уровня игры (n,e,i) значению этого уровня присваивается 1 а остальным двум 0. Если эта победа уже не первая то id_user остается,а значение победы в уровне увеличевается на 1 и ниже список 3 лидеров у которых в этом уровне больше всего побед. Ниже все данные по таблице и переменных в игре.имя таблици=xvs;id=auto increment;id_user=ид зарегесуированного("user->id) e,n,i это уровни сложности(if ("diff == "e") "cdiff = "Легко"; elseif ("diff == "n") "cdiff = "Нормально"; elseif ("diff == "i") "cdiff = "Сло)жно";
при возможности добавить строку game_over и каждый раз когда if ("gwin == "0")увеличивать на 1 и строку nikto(это ничья) {if ("gwin == "1")}вывод проигрышей я думаю сделаю сама,но если не в лом то сделайте и вывод такой строки :"anc->login вы сыграли {общие число партий} у вас {общие кол-во побед} и {число проигрышей},{кол-во ничья}партий ничья,ваш ранг(дальше условия,напишу сама)
Лe-ka, CREATE TABLE "xvs" ( "user_id" INT unsigned NOT NULL, "e" INT unsigned NOT NULL default 0, "n" INT unsigned NOT NULL default 0, "i" INT unsigned NOT NULL default 0, "draw" INT unsigned NOT NULL default 0, "loss" INT unsigned NOT NULL default 0, PRIMARY KEY ("user_id") ); draw - кол-во игр с результатом "ничья", loss - кол-во поражений. Т.к. для одного user_id может быть только 1 запись в базе, поле id там ни к чему, имхо.
Лe-ka, Проверяем, есть ли запись для данного пользователя в таблице "sql = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM "xvs" WHERE "user_id" = ""."user->id.""")); если "sql[0] равно 0 - записи нет, создаем новую if ("sql[0] == 0) { mysql_query("INSERT INTO "xvs" ("user_id", "e") VALUES (""."user->id."", 1)"); } если запись была, то обновляем, else { mysql_query("UPDATE "xvs" SET "e" = "e" + 1 WHERE "user_id" = ""."user->id."""); } В этом примере я изменял поле "e", аналогично через условия обновляй нужное тебе поле.
29 июл 2011 в 14:40