Запись id в файл

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
[Tarzan]
Сообщения: 18
Зарегистрирован: 30 дек 2009, 21:53

Запись id в файл

Сообщение [Tarzan] »

Здравствуйте, искал информацию по записи id, зашедшего пользователя в приложение в файл и нашел тут: http://flapps.ru/forum/topic19-10.html . Скрипт понятен, он рабочий, но один и тот же id он пишет столько раз, сколько пользователь вошел в приложение. Я зашел в приложение 5 раз и он пять раз через запятую записал мой id. Как сделать так, чтобы скрипт искал в файле принятый id и, если не находит - записывает его туда? (Файл с расширением *.txt) И где лучше всего записывать id , если не в *.txt ?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Запись id в файл

Сообщение Александр »

file_get_contents - для считывания текста из файла
explode - для разбивки строки на массив. Разбивать по символу ",".
Потом в цикле проверять id на наличие в массиве.

Другой способ - использовать strpos. Но способ записи id придётся изменить.

Лучше записывать id в базу данных.
[Tarzan]
Сообщения: 18
Зарегистрирован: 30 дек 2009, 21:53

Re: Запись id в файл

Сообщение [Tarzan] »

Если запичавыть id в базу данных, то как потом достать все id, которые есть в БД?

[Потом в цикле проверять id на наличие в массиве.]
Можно поподробнее?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Запись id в файл

Сообщение Александр »

[Tarzan] писал(а):Если запичавыть id в базу данных, то как потом достать все id, которые есть в БД?
Если записывать в базу, то нужны знания mySQL.
SQL запрос примерно такой

Код: Выделить всё

SELECT `uid` FROM `table`
Полученные данные обрабатывать в php так как тебе надо. То есть нужны знания о том как работать с этим в php. Готового кода, который будет работать всегда так как тебе нужно - нет.
php и mySQL - это целая тема. Об этом много информации в интернете.
[Tarzan] писал(а):[Потом в цикле проверять id на наличие в массиве.]Можно поподробнее?
Для этого нужно уметь работать с условиями и массивами.

Код: Выделить всё

// $mas - массив id
$mas_len = SizeOf($mas);
for ($i = 0; i<$mas_len; $i++) {
	if ($mas[$i]==$uid) {
		// id есть
	}
}
Лучше записывать в базу. Тогда не придётся делать лишних сравнений.

Но как работать с массивами всё равно лучше узнать, если собираешься продолжать что-то делать в php.
[Tarzan]
Сообщения: 18
Зарегистрирован: 30 дек 2009, 21:53

Re: Запись id в файл

Сообщение [Tarzan] »

Всё, спасибо, понял
Ответить