HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.02.2009, 15:14
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
С нами: 10107625

Репутация: 67
По умолчанию

Цитата:
проверь прирывание о котором говорили тебе уже 3 человека включая меня.
если ты о единсвенном break то я уже написал он прерывает цикл foreach а не for
 
Ответить с цитированием

  #2  
Старый 03.02.2009, 15:44
kraken
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
С нами: 9134246

Репутация: 297
По умолчанию

Корвин убери break и отпиши (По скрипту вижу что это неповлияет на результат а только на время выполнения.)
 
Ответить с цитированием

  #3  
Старый 03.02.2009, 16:03
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
С нами: 10107625

Репутация: 67
По умолчанию

Gifts, уже выводил $num_children на каждом шаге , идет 0 - 12 - 1 - 12 - 2 - 12 - 3 - 12 - 4 и потом обрубается

kraken, break пробовал убирать, никакого эффекта
 
Ответить с цитированием

  #4  
Старый 03.02.2009, 16:43
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Корвин Вместо $num_children в файле напишите число большее 4. Если все равно будет останавливаться, то перемещайте строку
PHP код:
 echo '<hr/>'.$i.'-'.$num_children.'<hr/>'
вниз по коду и ищите после какого вызова остановка (ака будет тройка вместо четверки последним результатом)
 
Ответить с цитированием

  #5  
Старый 03.02.2009, 19:03
Chrek625
Участник форума
Регистрация: 06.06.2006
Сообщений: 163
С нами: 10490063

Репутация: 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 полный файл.
 
Ответить с цитированием

  #6  
Старый 03.02.2009, 19:15
preda1or
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
С нами: 9230726

Репутация: 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.
 
Ответить с цитированием

  #7  
Старый 03.02.2009, 21:40
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами: 9443906

Репутация: 3313


По умолчанию

self::$this - возвратить себя
&self::$this - возвратить себя по ссылке
__CLASS__ - имя класса

Последний раз редактировалось ChaaK; 03.02.2009 в 21:58..
 
Ответить с цитированием

  #8  
Старый 03.02.2009, 23:12
Gin
Участник форума
Регистрация: 11.09.2008
Сообщений: 107
С нами: 9296442

Репутация: 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);
?>
 
Ответить с цитированием

  #9  
Старый 03.02.2009, 23:21
blaga
Постоянный
Регистрация: 23.03.2006
Сообщений: 977
С нами: 10597286

Репутация: 694


По умолчанию

foreach($dwords2 as $val=> $key){
а везде $words2
 
Ответить с цитированием

  #10  
Старый 03.02.2009, 23:28
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами: 9356941

Репутация: 107
По умолчанию

Во-во, будет так:
PHP код:
<?
$f
=fopen('key.txt','r') or die ("О[B]ш[/B]ибка открытия файла");
$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(
$words2 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);
?>
Также распостраненная ошибка с foreach - перепутывания местами переменных.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.