Скрипун
25.03.2007, 17:29
Посылаю с флэша строку в php скрипт… там она должна обрабатыватся и сохранятся.. открывать файл и передавать строку флэшу (ну как обычно)
Script не мой … я его пытаюсь заюзать.. но некоторые прееменные передаются, некоторые толи не выдны, то ли еще чего..
короче мне этим echo надо передать к примеру $winner_2 а не хочет... $name передается... а еще прикол в том что сам по себе скрипт как-бы работает.. когда вызываю с флэше и нужные файлы создает...:wacko:
<?php
//id=1-2(или любая другая пара) разделитель между парами "," : id=1-2,4-7, и т.п.
$papka = "txt"; // имя папки под текстовые файлы-счетчики
$name = $_POST['id'];
$array = explode(",",$name); // разбивка строки на массив, "," - разделитель
foreach($array As $file){ // обход массива, $file присваивается имя пары
$file_name = "$file".".txt"; // создание имени файла(с расширением)
if(!file_exists($papka."/".$file_name)){ // создание файла, если такового еще не сушествует
$dir = opendir($papka);
$fd = fopen($papka."/".$file_name, "w");
if(!$fd)die("Ошибка открытия файла");
fwrite($fd, "1"); //стартовое число счетчика
fclose($fd);
closedir($dir);
}else{ //увеличение счетчика при условии существования файла пары
$dir = opendir($papka);
$bufer = file_get_contents($papka."/".$file_name);
$bufer = ++$bufer;
$fd = fopen($papka."/".$file_name, "w");
fwrite($fd, $bufer);
fclose($fd);
closedir($dir);
} //конец цикла if else в обходе массива
} //конец обхода массива
$array_2 = scandir($papka); //создание массива с именами файлов в папке
foreach($array_2 As $para){ //обход массива,
$index = substr($para,0,-4); //вырезка имени пары из имени файла
$dir = opendir($papka);
$number = file_get_contents($papka."/".$para); //чтение счетчика из файла
$array_3[$index] = $number;
closedir($dir);
} //конец обхода массива
arsort($array_3); //сортировка массива для расстановки от большего к меньшему
$winner_1 = key($array_3); //первое место
$bal_1 = current($array_3); //количество баллов за первое место
// echo $winner_1; //вывод имени пары 1 место
//echo $bal_1; //вывод кол-ва баллов 1-ое место
next($array_3);
$winner_2 = key($array_3); //второе место
$bal_2 = current($array_3); //количество баллов за второе место
//echo $winner_2; //вывод имени пары 2 место
//echo $bal_2; //вывод кол-ва баллов 2-ое место
//echo "<br />";
next($array_3);
$winner_3 = key($array_3); //третье место
$bal_3 = current($array_3); //количество баллов за третье место
//echo $winner_3; //вывод имени пары 3 место
//echo $bal_3; //вывод кол-ва баллов 3-е место
echo "otvet=$name"; // ПЕРЕДАЕТ!!!!
//echo "otvet=$winner_2"; // НЕ ХОЧЕТ!!!
?>
Script не мой … я его пытаюсь заюзать.. но некоторые прееменные передаются, некоторые толи не выдны, то ли еще чего..
короче мне этим echo надо передать к примеру $winner_2 а не хочет... $name передается... а еще прикол в том что сам по себе скрипт как-бы работает.. когда вызываю с флэше и нужные файлы создает...:wacko:
<?php
//id=1-2(или любая другая пара) разделитель между парами "," : id=1-2,4-7, и т.п.
$papka = "txt"; // имя папки под текстовые файлы-счетчики
$name = $_POST['id'];
$array = explode(",",$name); // разбивка строки на массив, "," - разделитель
foreach($array As $file){ // обход массива, $file присваивается имя пары
$file_name = "$file".".txt"; // создание имени файла(с расширением)
if(!file_exists($papka."/".$file_name)){ // создание файла, если такового еще не сушествует
$dir = opendir($papka);
$fd = fopen($papka."/".$file_name, "w");
if(!$fd)die("Ошибка открытия файла");
fwrite($fd, "1"); //стартовое число счетчика
fclose($fd);
closedir($dir);
}else{ //увеличение счетчика при условии существования файла пары
$dir = opendir($papka);
$bufer = file_get_contents($papka."/".$file_name);
$bufer = ++$bufer;
$fd = fopen($papka."/".$file_name, "w");
fwrite($fd, $bufer);
fclose($fd);
closedir($dir);
} //конец цикла if else в обходе массива
} //конец обхода массива
$array_2 = scandir($papka); //создание массива с именами файлов в папке
foreach($array_2 As $para){ //обход массива,
$index = substr($para,0,-4); //вырезка имени пары из имени файла
$dir = opendir($papka);
$number = file_get_contents($papka."/".$para); //чтение счетчика из файла
$array_3[$index] = $number;
closedir($dir);
} //конец обхода массива
arsort($array_3); //сортировка массива для расстановки от большего к меньшему
$winner_1 = key($array_3); //первое место
$bal_1 = current($array_3); //количество баллов за первое место
// echo $winner_1; //вывод имени пары 1 место
//echo $bal_1; //вывод кол-ва баллов 1-ое место
next($array_3);
$winner_2 = key($array_3); //второе место
$bal_2 = current($array_3); //количество баллов за второе место
//echo $winner_2; //вывод имени пары 2 место
//echo $bal_2; //вывод кол-ва баллов 2-ое место
//echo "<br />";
next($array_3);
$winner_3 = key($array_3); //третье место
$bal_3 = current($array_3); //количество баллов за третье место
//echo $winner_3; //вывод имени пары 3 место
//echo $bal_3; //вывод кол-ва баллов 3-е место
echo "otvet=$name"; // ПЕРЕДАЕТ!!!!
//echo "otvet=$winner_2"; // НЕ ХОЧЕТ!!!
?>