Запись данных

Печать RSS
84

С
Автор
Пацак
0
Здраствуйте.подскажи пожалуйста,вот я написал регистрацию для онлайн игры,но не знаю как в ней прописать запись всех данных игрока в файл game.dat тоесть,что бы все кто регистрируется,их данные лежали в этом файле,и анкета,и уровень и т.д.
A

Оранжевые штаны
0
http://php.su/functions/
Изучи функции fopen, fputs, fclose, file, file_get_contents, file_put_contents ... Ну и хватит тебе думаю для начала. И посмотри любой скрипт на файлах как пример.
C

Малиновые штаны
0
<?
//Открываем файл
$file = fopen ("game.dat","r+");
//В переменную пишем данные пользователя который надо занести
 //но их пишем через разделитель. Например | .
$text = 'id|login|pass|avatar';
//Записываем в файл текст, который уже задали ранее
fputs ( $file, $text);
//Закрываем файл
fclose ($file);
?>
Это для записи. Потом используй функции explode(); и list(); что бы разделить этот текст на переменные.
Изменил: chiper (23.05.2010 / 09:30)
K

Транклюкаторщик
0
чтобы разделить на переменные:
<?
$f=file('file.txt');
list($id,$login,$pass,$avatar)=explode('|',$f[строка с которой считываем]);
?>
Изменил: KOZZ (23.05.2010 / 11:54)
А

Оранжевые штаны
0
#4,не строка а номер строки,начиная с 0.
С

Малиновые штаны
0
Лучше анкеты юзеров писать не в один файл, а по отдельности создавать профили-файлы. Под онлайн игру серьезную лучше mysql использовать
K

Транклюкаторщик
0
5,ну я это и имел ввиду,просто некорректно выразился)

2000 лет д.н.э.
0
6, согласен. Глупо читать огромный файл со всеми юзерами, выдерать из него нужного, изменять, удалять и т.д.
Гораздо удобнее выделенный файл на каждого пользователя.
K

Транклюкаторщик
0
8,ну и как допустим ты будешь их разбивать??
делать папку "users" и в ней файлы "вася.txt" "петя.txt" и тп ??

2000 лет д.н.э.
0
<?php $profil = file_get_contents('data/user/'.$login.'.dat'); ?>
типа сложная задача?smile
ни чего развивать не надо.
Самый стандартный ход.
Изменил: ramzes (24.05.2010 / 03:27)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск