Ошибка при добавлении записи в начало масива!

info52

Guest
Ошибка при добавлении записи в начало масива!

Люди, объясните ПЛИЗ! Почему этот код не создает новую (первую) ячейку масива, а приписывает к уже существующей. Как ето можно исправить?

if ($nomerstr2=="")
{
$Messages1=file('e_tmp/news1.txt');
$Mas_tmp[]=$zaglavie;

for ($i=0; $i<Count($Messages1); $i++)
{
$Mas_tmp[]=$Messages1[$i];
}

$file_news1="e_tmp/news1.txt";
$w=fopen($file_news1, "w");
flock($w,2);

for ($i=0; $i<Count($Mas_tmp); $i++)
{
fputs($w,$Mas_tmp[$i]);
}
flock($w,3);
fclose($w);
}
 

Demiurg

Guest
1 перед использованием переменных надо их инициировать.
 

info52

Guest
А в данном случае как это можно сделать? Sorry, если ето глупый вопрос! Я только учусь.
 

info52

Guest
Ну как я понимаю - переменные типа $a не надо инициализировать.
Тогда только массив? array()
 

Demiurg

Guest
> переменные типа $a
переменные бываеют типа string , типа int , типа array и тд, и все надо инициализировать.
 

info52

Guest
Это написанно в документации PHP.
http://rusphp.chat.ru/06_syntax_and_grammar.html#VARIABLE-INIT

Инициализация переменной.
Для инициализации переменной в PHP вы просто присваиваите ей значение.

Больше ничего не написанно.
Как ето делается, подскажи пожалуйста!
 

Demiurg

Guest
А что тебе еще надо ?
У тебя то присваивания никакого нет.
 

info52

Guest
$nomerstr2 и $zaglavie призодят митодом ПОСТ с другой страницы. А остальные?? Какая не инициализированна? Тут проблема вот в чем. Делается масив Мas_tmp. Он получается правильный. А вот когда это все записывается в файл - первые 2 ячейки массива замисываются в одну! ж-(
 

Demiurg

Guest
ты уверен, что приходят ?
И вообще почему ты только сейчас говоришь про другую страницу ? Что еще ты недорассказал ?
 

info52

Guest
Точно приходят и доходят. И точно создается правильный Mas_tmp. А после него - где то ошибка!
 

Demiurg

Guest
info52
вот ты сделай законченый скрипт, что бы каждый мог у себя запустить и проверить, тогда легче будет.
 

Demiurg

Guest
ну они не для развлечения написаны, а для того, что бы их выполняли.
 

info52

Guest
Originally posted by Demiurg
info52
вот ты сделай законченый скрипт, что бы каждый мог у себя запустить и проверить, тогда легче будет.
Ну а что мне делать? По кусочку кода не понятно, А ЦЕЛЫЙ КОД ВЫКЛАДЫВАТЬ НЕЛЬЗЯ! ж-(
 

Demiurg

Guest
ты в первом посте выложил кусок кода. Тебе остается только перед ним инициализировать переменные, которые приходят постом и все.
 

info52

Guest
<FORM name=form1 action=add_news.php method=POST>

<INPUT onClick=doChange(); onChange=doChange(); onKeyPress=doChange(); onKeyUp=doChange(); type=text name=zaglavie size=80 value=""><br>
<INPUT type=text name=cng readonly size=2 value=65> символов осталось для ввода.<br><br>
<br>
<textarea name=text cols=60 rows=6 wrap=virtual></textarea><br><br>

<INPUT type=radio name=funct value=delete><INPUT type=text name=nomerstr1 size=3 value=""> Удаление<br>
<INPUT type=radio name=funct value=add checked><INPUT type=text name=nomerstr2 size=3 value=""> Добавление<br>


<INPUT type=reset value=Reset> <INPUT type=submit value= Submit >
 

Demiurg

Guest
это называется иницализация переменных ??!!!
 
Сверху