Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

03.02.2009, 15:14
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
проверь прирывание о котором говорили тебе уже 3 человека включая меня.
если ты о единсвенном break то я уже написал он прерывает цикл foreach а не for
|
|
|

03.02.2009, 15:15
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от blaga
svesve, записывать старое значение в другое поле БД
дело в том что я так и записываю в разные поля НО
не сохраняется щначения предыдущего ПОСТА хотя я его присвоил пременной
|
|
|

03.02.2009, 15:43
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
svesve Добавить скрытое поле fio которое не будет редактироваться || использовать сессионные переменные || добавить в sql UPDATE-запрос `fio_old`=`fio`
Все переменные после завершения вывода страницы - высвобождаются, и в преведенном вами коде, я, например, не увидел где вы "сохраняете в переменной" значение предыдущего ПОСТа.
Корвин Код не читабелен почти. И непонятно где задается $num_children. Попробуйте внутри цикла выводить не только $i но и переменную условия, возможно внутри класса Ax_Content вы ее меняете.
PHP код:
$num_children=12;
for ($i=0; $i<$num_children; $i++) {
echo '<hr/>'.$i.'-'.$num_children.'<hr/>'; continue;
//и т.д. ваш код
Это естественно вывело все 12 строчек. Аналогично попробуйте c/без continue; для вашего класса
Последний раз редактировалось Gifts; 03.02.2009 в 15:48..
|
|
|

03.02.2009, 15:44
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
Провел на форуме: 750298
Репутация:
297
|
|
Корвин убери break и отпиши (По скрипту вижу что это неповлияет на результат а только на время выполнения.)
|
|
|

03.02.2009, 16:03
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Gifts, уже выводил $num_children на каждом шаге , идет 0 - 12 - 1 - 12 - 2 - 12 - 3 - 12 - 4 и потом обрубается
kraken, break пробовал убирать, никакого эффекта
|
|
|

03.02.2009, 16:43
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Корвин Вместо $num_children в файле напишите число большее 4. Если все равно будет останавливаться, то перемещайте строку
PHP код:
echo '<hr/>'.$i.'-'.$num_children.'<hr/>';
вниз по коду и ищите после какого вызова остановка (ака будет тройка вместо четверки последним результатом)
|
|
|

03.02.2009, 19:03
|
|
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
Провел на форуме: 1025198
Репутация:
11
|
|
знатаки подскажите мне по моей проблеме
Доброго всем времени суток.
Подскажите пожалуйста заступорился на одной баге и не могу понять как исправить:
ошибка Cannot re-assign $this in Shop.php
а вот фрагмент с переменной $this
PHP код:
function get($objectId=null) {
if ($objectId == 0) return false;
if (parent::get($objectId)) {
// echo "in get clinic, $objectId, ".get_class($this)."<br>";
if ($this->getVariable('type') == 'comission' and get_class($this)!='comissionshop') {
$newShop = new ComissionShop();
if ($newShop->get($objectId)) {
$this = $newShop; <<-- строчка в которой ошибка
$this->getCrncyDst();
return true;
}
return false;
}
подскажи как это исправить просто моих знаний не хватает что бы разобраться с этим... буду боагодарен любой помощи или подсказке...
Зарание большое спасибо.
http://ifolder.ru/10356035 полный файл.
|
|
|

03.02.2009, 19:15
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
Chrek625
уже обсуждалось раньше, ищи в пред. постах
http://bugs.php.net/bug.php?id=34358
P.S.
а вообще:
http://www.google.ru/search?hl=ru&newwindow=1&q=Cannot+re-assign+%24this+in++PHP&btnG=%D0%9F%D0%BE%D0%B8%D1% 81%D0%BA&lr=&aq=f&oq=
P.P.S. из первой цитаты
NOTE: This is about PHP 5. It might have worked in PHP 4 but it does not
and will not work in PHP 5.
|
|
|

03.02.2009, 21:40
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
self::$this - возвратить себя
&self::$this - возвратить себя по ссылке
__CLASS__ - имя класса
Последний раз редактировалось ChaaK; 03.02.2009 в 21:58..
|
|
|

03.02.2009, 23:12
|
|
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
Провел на форуме: 262809
Репутация:
21
|
|
Уважаемое сообщество помогите плз вот код суть в том что есть массив с набором строк нужно проверить сколько включений заданного слова входит в массив, использую foreach выдает мне Invalid argument supplied for foreach()
вот код
Код:
<?
$f=fopen('key.txt','r') or die ("Ощибка открытия файла");
$key=array();
while(!feof($f)){
$key.=fgets($f);
}
fclose($f);
$words=explode(" ",$key);
for($j=1;$j<sizeof($words);){
for($i=1;$i<sizeof($words);){
trim($words[$i]);
trim($words[$j]);
echo $words2[]=$words[$j].' '.$words[$i]."<br>";
$i++;
}
$j++;
}
$iz=0;
foreach($dwords2 as $val=> $key){
if(strpos($key,"retro"))
$iz++;
}
echo sizeof($words2);
echo "<br>".$iz;
$f=fopen('result.txt','w') or die(" Не могу открыть файл");
foreach($words2 as $k=>$val){
trim($val);
fwrite($f,$val);
}
fclose($f);
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|