Пытаюсь под вечер написать функцию , которая загружает написанные сеты .
Мне нужно записать данные обратно ..
Вот функция сохранения :
Она получает последний сет , что-бы создать как бы новый правильно .
Ну тут видно какие данные мы записываем
И мне нужно что бы функция loadSet(); считывала эти данные.
и записывала их сюда :
А вот сама ф-ция , где я собственно напутал капец как жестко ...
![]()
Мне нужно записать данные обратно ..
Вот функция сохранения :
Она получает последний сет , что-бы создать как бы новый правильно .
PHP код:
function createSet($name , $keys , $count , $sym , $abs , $num , $dash){
$filename = 'C:\Windows\Temp\Arr';
$filename2 = 'C:\Windows\Temp\Arr\sets';
if(file_exists($filename)){
if(file_exists($filename2)){
if($abs and $sym){
$txt = file_get_contents($filename2);
$txt = trim($txt);
$Arr = array();
foreach(file('C:\Windows\Temp\Arr\sets') as $v) {
$v = trim($v);
if($v) {
$Arr[] = explode(';', $v);
}
}
$Arr = $Arr[count($Arr)-1];
$set = $Arr[7]+1;
$t = "$txt
$name;$keys;$count;$sym;$abs;$num;$dash;$set";
$text .= $t;
file_put_contents("C:\Windows\Temp\Arr\sets", $text);
}else{
pre("Ошибка #1.");
}
}else{
$set = 1;
$t = "$name;$keys;$count;$sym;$abs;$num;$dash;$set
";
$text .= $t;
file_put_contents("C:\Windows\Temp\Arr\sets", $text);
}
}else{
pre("Ошибка!");
}
};
PHP код:
$name , $keys , $count , $sym , $abs , $num , $dash
и записывала их сюда :
PHP код:
$shape = new TShape;
$shape->parent = $132;//Рисуем тут , я сам сделаю...
$shape->x = 0;
$shape->y = 65*($i++);//Позиция определяется с помощью последнего индекса , который за собой несет //индекс сета.
$shape->w = 604;
$shape->h = 60;
$shape->brushColor = 0xFBC88D;
$shape->penColor = 0xB08C63;
$shape->Name = 'shape__'.$i;//Ну тут ясно
$shape->onMouseEnter = function($self) {
$self = c($self);
$self->brushColor = 0xFCD1A3;
$self->penColor = 0xB08C63;
};
$shape->onMouseLeave = function($self) {
$self = c($self);
$self->brushColor = 0xFBC88D;
$self->penColor = 0xB08C63;
};
$shape->onMouseDown = function()use($i){
//Тут при помощи считанных данных мы должны их записать в код .
$name , $keys , $count , $sym , $abs , $num , $dash
//Пример : с("edit")->text = $name;
//Вот так , с помощью уже перебранного массива в loadSet(); , кстати этот код должен быть внутри нее , я его //просто отдельно вынес.
};
//С текстом тоже все ясно.
$leb = new TLabel;
$leb->caption = $v;
$leb->parent = $scrollBox1;
$leb->font->color = clWhite;
$leb->transparent = true;
$leb->x = $shape->x + 3;
$leb->y = $shape->y + $shape->h /4 - 3;
$leb->Name = 'label__'.$i;
$leb->onMouseEnter = function()use($i) {
$self = c('shape__'.$i);
$self->brushColor = 0xFCD1A3;
$self->penColor = 0xB08C63;
};
$leb->onMouseLeave = function()use($i) {
$self = c('shape__'.$i);
$self->brushColor = 0xFBC88D;
$self->penColor = 0xB08C63;
};
$leb->onMouseDown = function($self){
//Тут при помощи считанных данных мы должны их записать в код .
$name , $keys , $count , $sym , $abs , $num , $dash
//Пример : с("edit")->text = $name;
//Вот так , с помощью уже перебранного массива в loadSet(); , кстати этот код должен быть внутри нее , я его //просто отдельно вынес.
};
PHP код:
function loadSet(){
$Arr = array();
foreach(file('C:\Windows\Temp\Arr\sets') as $v) {
$v = trim($v);
if($v) {
$Arr[] = explode(';', $v);
$array = "$Arr[$v]";//Тут я уже все перепробовал. Тут нужно в том - большом массиве перебрать каждый мини массив , и записать данные в каждый шейп , скрипт выше.
foreach($array as $Arr[count($Arr)-1]){//Тут ошибка , я даже знаю из-за чего , но больше не знаю как написать.
$arr[] = array($arr[$v]);
}//От сюда нужно считать данные
//$t = "$name;$keys;$count;$sym;$abs;$num;$dash;
//$set , я знаю как считать.
}
}
pre($Arr);
pre($arr);
};
