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 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