Strona 2 z 2

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 3:13 am
autor: hdhkff
Jedna sprawa jeszcze do tego wątku. Wpisuję kolejno imiona w filmik, który przesyła je do php , który zapisuję je w pliku txt w kolejności po sobie 1,2,3,4,5 ( bo tak sformatowałem kod php). Niestety nie mogę sobie poradzić już z wyglądem kodu , dzięki któremu zapis w pliku txt będzie wyglądał w ten sposób ... 5,4,3,2,1 - czyli ostatnio wpisane imię było by na początku pliku txt. Myślę, że należy to wykonać na zasadzie otwarcia pliku txt wrzucenia do pamięci istniejących zawartości , wyczyszczenie całego pliku , wpisanie nowego imienia , wklejenie zawartości z pamięci. Próbowałem zmienić znacznik a na r+ , ale to wywoływało nadpis na wcześniejszą zawartość.

Jak zmodyfikować kod php by najnowsze wpisy zapisywał mi na samym początku w txt.

Kod: Zaznacz cały

<?php
	define('FILE_TXT', 'imiona.txt');
	if(isset($_POST['imie'])){
		$file = @fopen(FILE_TXT, 'r+');
		if(fwrite($file, $_POST['imie']."")){
			echo '&fill&stan=ok&end';
		}else{
			echo '&fill&stan=no&end';
		}
		fclose($file);
	}
?>

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 8:43 am
autor: Marek_bf
Kolejność zapisu ma nikłe znaczenie, bo przy odczycie możesz tablicować dane i je odpowiednio sortować.

Proszę, poszukaj lub zapytaj w dziale PHP bo to jest problem PHP :)

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 12:27 pm
autor: hdhkff
Racja.

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 12:52 pm
autor: hdhkff
Zadałem pytanie na forum Php , mimo to chętnie popatrzę jak formatować tablice już wewnątrz flasha. Myślę, że żeby się za to zabrać, trzeba do każdego imienia przypisać jakąś zmienną . Czyli plik tekstowy musiał by wyglądać jakoś tak:
zmienna1=Arek
zmienna2=Janek
zmienna3=Kaligules Mohamed
Ale jeśli tak to też najpierw trzeba zmodyfikować kod php by zapisywał plik txt w odpowiedni sposób. A może jest możliwe posortowanie tablicy odczytując taki plik tekstowy:
Arek Janek Kaligules Mohamed

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 1:10 pm
autor: Marek_bf
Możesz posortować dane we Flashu. Zakładając, że plik tekstowy wygląda tak:

Kod: Zaznacz cały

Arek
Janek
Kaligules
Mohamed
Kod AS:

Kod: Zaznacz cały

var baza:String = "dane.txt";
var bazaArr:Array = new Array();
var loadVars:LoadVars = new LoadVars();
loadVars.onData = function(str:String) {
	if (str != undefined) {
		str = clearStr(str, 10);
		bazaArr = str.split(String.fromCharCode(13));
	}
	// ###############################################      
	// ###############################################
	// ###############################################
	// sortowanie oryginalne
	trace("_____________ sortowanie oryginalne _____________");
	for (var i = 0; i < bazaArr.length; i++) {
		trace("bazaArr[" + i + "] = " + bazaArr[i]);
	}
	// sortowanie odwrotne
	trace("_____________ sortowanie odwrotne _____________");
	bazaArr.reverse();
	for (var i = 0; i < bazaArr.length; i++) {
		trace("bazaArr[" + i + "] = " + bazaArr[i]);
	}
	// ###############################################
	// ###############################################
	// ###############################################
};
loadVars.load(baza);
function clearStr(str:String, char:Number):String {
	return str.split(String.fromCharCode(char)).join("");
}

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 2:35 pm
autor: hdhkff
Dodałem kod, który zamieściłeś. Oczywiście zmieniłem ścieżkę dostępu do pliku txt. W kodzie chyba brakuje jakiejś komendy, która wyświetlała by sortowanie na ekranie. We flashu mam stworzone dynamiczne pole tekstowe o instance name teksty.

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 2:53 pm
autor: Marek_bf

Kod: Zaznacz cały

var baza:String = "dane.txt";
var bazaArr:Array = new Array();
var loadVars:LoadVars = new LoadVars();
loadVars.onData = function(str:String) {
	if (str != undefined) {
		str = clearStr(str, 10);
		bazaArr = str.split(String.fromCharCode(13));
	}
	bazaArr.reverse();
	for (var i = 0; i < bazaArr.length; i++) {
		mojePoleTekstowe.text += bazaArr[i] + "\n";
	}
};
loadVars.load(baza);
function clearStr(str:String, char:Number):String {
	return str.split(String.fromCharCode(char)).join("");
}

Re: Flash 8 Profesional - Zapis danych do pliku txt

: wt maja 27, 2008 3:02 pm
autor: hdhkff
Oczywiście działa.

Re: Flash 8 Profesional - Zapis danych do pliku txt

: śr sty 20, 2010 1:03 pm
autor: artur
teraz wszystko jasne, dzięki