Делаю сайт для кибер-спортивной лиги

Статус
Закрыто для дальнейших ответов.

fair

New Member
Регистрация
05.01.2010
Сообщения
6
Добрый день! Помогите плс :) Я хочу сделать сайт для кибер-спортивной лиги. На сайте должны быть следующие функции:
Регистрация (Вся информация о пользователе должна сохранятся не в базе данных mysql а на самом сайте в формате .html или .php и т.п)
Зарегистрированный пользователь может создавать команду или вступать в созданную (При создании команды вся должна сохранятся не в базе данных mysql а на самом сайте в формате .html или .php и т.п)
ну вот эти функции самые главные :) Теперь к вопросу на каком языке это можно сделать? Как я понял php может создавать только временные файлы js не учил но если это можно осуществить только на нем то выучу :) Вобщем посоветуйте что-нибуть. Зарание спасибо!
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
PHP

JS тут вообще не причем, вы на нем ничего не сможете записать...

Совет...форма передаёт данные, закидываете из в массив, серелизуете, и записываете в файл...получается одна запись - одна срока в файле...
Получаете строки из файла, вытаскиваете массив из серелизации, выводите...
 

fair

New Member
Регистрация
05.01.2010
Сообщения
6
PHP

JS тут вообще не причем, вы на нем ничего не сможете записать...

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

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Практичней и удобней для вас с базой
 

fair

New Member
Регистрация
05.01.2010
Сообщения
6
Спасибо большое Вроде получилось :) А еще есть такой вопрос как можно сделать:
чтобы пользователь создавал турнир, при его создании выбирал дату завершения регистрации (например 6,01,10 18-00) и в это время автоматически из зарегистрированных на этот турнир пользователей создавалась сетка после игры 2 игроков между собой надо ввести результат. Из результат победивший переходит дальше по сетке :) Как-то так :)
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Подробней можно...я про сетку ничего не понял
 

fair

New Member
Регистрация
05.01.2010
Сообщения
6
Подробней можно...я про сетку ничего не понял
forma.GIF <- форма создания турнира корда турнир создан до даты окончания регистрации игроки могут регистрироватся
setka.GIF <- Сетка зарегистрированные игроки разбросаны в рандомном порядке и играют между собой победитель потверждает победу на сайте проигравший порожение и победитель переносится дальше по сетке
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Список пользователей, с дополнительным полем round. А кто с кем будет это думаю не важно...т.е. пары выбираются по списку...если нет пары, то round увеличивается на 1. Как-то выбирается победитель в паре и победителю прибавляется значение +1 к round.

Есть таблица users:
Код:
id | name | round |
---+------+-------+
 1 | Max  |   1   |
---+------+-------+
 2 | Jack |   1   |
---+------+-------+
 3 | Gid  |   1   |
---+------+-------+
Выбираем участников для первого раунда
Код:
SELECT name FROM users WHERE round = 1
В первом раунде участвует пара Max + Jack, кто-то выигрывает, к примеру Max. В таблице поле round для него становится 2.
Для Gid'a нет пары, сразу ставим ему round 2...
Код:
id | name | round |
---+------+-------+
 1 | Max  |   2   |
---+------+-------+
 2 | Jack |   1   |
---+------+-------+
 3 | Gid  |   2   |
---+------+-------+
Чтобы выбрать участников для второго раунда, выбираем записи, где round = 2
Код:
SELECT name FROM users WHERE round = 2
Получаем 2 участников: Max и Gid. Из них выигрывает Gid, прибавляем к его round + 1
Код:
id | name | round |
---+------+-------+
 1 | Max  |   2   |
---+------+-------+
 2 | Jack |   1   |
---+------+-------+
 3 | Gid  |   3   |
---+------+-------+
Выбираем участников для 3 раунда...
Код:
SELECT name FROM users WHERE round = 3
Получаем одного участника Gid'a, он и выигрывает турнир...
 

fair

New Member
Регистрация
05.01.2010
Сообщения
6
Список пользователей, с дополнительным полем round. А кто с кем будет это думаю не важно...т.е. пары выбираются по списку...если нет пары, то round увеличивается на 1. Как-то выбирается победитель в паре и победителю прибавляется значение +1 к round.

Есть таблица users:
Код:
id | name | round |
---+------+-------+
 1 | Max  |   1   |
---+------+-------+
 2 | Jack |   1   |
---+------+-------+
 3 | Gid  |   1   |
---+------+-------+
Выбираем участников для первого раунда
Код:
SELECT name FROM users WHERE round = 1
В первом раунде участвует пара Max + Jack, кто-то выигрывает, к примеру Max. В таблице поле round для него становится 2.
Для Gid'a нет пары, сразу ставим ему round 2...
Код:
id | name | round |
---+------+-------+
 1 | Max  |   2   |
---+------+-------+
 2 | Jack |   1   |
---+------+-------+
 3 | Gid  |   2   |
---+------+-------+
Чтобы выбрать участников для второго раунда, выбираем записи, где round = 2
Код:
SELECT name FROM users WHERE round = 2
Получаем 2 участников: Max и Gid. Из них выигрывает Gid, прибавляем к его round + 1
Код:
id | name | round |
---+------+-------+
 1 | Max  |   2   |
---+------+-------+
 2 | Jack |   1   |
---+------+-------+
 3 | Gid  |   3   |
---+------+-------+
Выбираем участников для 3 раунда...
Код:
SELECT name FROM users WHERE round = 3
Получаем одного участника Gid'a, он и выигрывает турнир...
Долго разбирался как это сделать без mysql базы :) пока не разобрался но спасибо за подсказку :) а как сделать авторизацию пользователей если при регистрации инфа заносится в отдельный файл на сайте. Тоесть ели login пользователя fair в папке profiles создастся файл fair.php
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
Тоесть ели login пользователя fair в папке profiles создастся файл fair.php
Код:
<?php
$login = 'fair';

$fp = fopen('profiles/' . $login . '.php', 'w');
fwrite($fp, 'Файл пользователя: ' . $login);
fclose($fp);
Как делать без базы...Создаем массив:
Код:
$data = array(
    array('id' => 1, 'name' => 'Max', 'round' => 1),
    array('id' => 1, 'name' => 'Gid', 'round' => 1),
    array('id' => 1, 'name' => 'Jack', 'round' => 1)
);

$search = array();

foreach($data as $userInfo)
{
    if($userInfo['round'] == 1)
        $search[] = $userInfo;
}
//$search - массив с результатом "запроса", что с ним делать описано выше...
Чтобы сохранить массив используем функцию serialize(превращение строки в массив)
Код:
<?php
$fp = fopen('data/users.data', 'w');
fwrite($fp, serialize($data));
fclose($fp);
И чтение массива...
Код:
<?php
$data = unserialize(file_get_contents('data/users.data'));
 

fair

New Member
Регистрация
05.01.2010
Сообщения
6
Тоесть ели login пользователя fair в папке profiles создастся файл fair.php
Код:
<?php
$login = 'fair';

$fp = fopen('profiles/' . $login . '.php', 'w');
fwrite($fp, 'Файл пользователя: ' . $login);
fclose($fp);
эээ нее чтоб все информация заносилась в файл при регистрации я научился не могу понять как авторизоваться. Тоесть например чтоб пользователь не вводил свой nickname при написании сообщений а он брался из его профайла.

Как делать без базы...Создаем массив:
Код:
$data = array(
    array('id' => 1, 'name' => 'Max', 'round' => 1),
    array('id' => 1, 'name' => 'Gid', 'round' => 1),
    array('id' => 1, 'name' => 'Jack', 'round' => 1)
);

$search = array();

foreach($data as $userInfo)
{
    if($userInfo['round'] == 1)
        $search[] = $userInfo;
}
//$search - массив с результатом "запроса", что с ним делать описано выше...
Чтобы сохранить массив используем функцию serialize(превращение строки в массив)
Код:
<?php
$fp = fopen('data/users.data', 'w');
fwrite($fp, serialize($data));
fclose($fp);
И чтение массива...
Код:
<?php
$data = unserialize(file_get_contents('data/users.data'));
спасибо!
 

trueW3C

Поклонник Yii
Регистрация
04.03.2009
Сообщения
847
эээ нее чтоб все информация заносилась в файл при регистрации я научился не могу понять как авторизоваться. Тоесть например чтоб пользователь не вводил свой nickname при написании сообщений а он брался из его профайла.
http://www.google.com.ua/search?hl=ru&client=opera&rls=ru&hs=FaM&ei=oJ5HS5aLB6PqnAPluYnsCQ&sa=X&oi=spell&resnum=0&ct=result&cd=1&ved=0CBEQBSgA&q=%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+%D1%81%D0%B0%D0%B9%D1%82%D0%B5+php&spell=1

http://www.softtime.ru/info/articlephp.php?id_article=34
 
Статус
Закрыто для дальнейших ответов.
Верх Низ