[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    что, кроме break, может остановить выполнение цикла?
     
  2. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    Корвин я обычно пишу функцию а там можно использовать return 0;
     
  3. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    sleep но он притормаживает на опред время. нужно если хочешь снизить нагрузку. потом цикл снова запуститься.
     
  4. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    выключение сервера/апача, die(),exit() ибо на сколько мне известно, синониму break нет.
     
  5. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    просто у меня странность какая то, цикл должен повторится 12 раз, а он на 4ом шаге останавливается и все, ща скину ссылку на код

    http://b-power.ru/source.txt

    вот там $num_children=12, я там вывел $i, она тока 4 насчитывает и все
     
    #8105 Корвин, 3 Feb 2009
    Last edited: 3 Feb 2009
  6. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    мб
    больше прерывания цикла там нету..
     
  7. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    с первого просмотра обнаружил что скобки закрывающей недостает.
     
  8. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    Ну посмотри вот этот код......он у тебя на 4 ходе прерывает наверное
    PHP:
    if ($children[$i]->template == $tmpl->filename) {
                        
    $template $tmpl->title;
                        break;
                    }
     
  9. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    какой именно скобки?
     
  10. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    PHP:
    foreach ($templates->content_templates as $tmpl) {
                    if (
    $children[$i]->template == $tmpl->filename) {
                        
    $template $tmpl->title;
                        break;
                    }
                }

    этот break внутренний цикл прерывает, и скобки там в норме и у if и у foreach
     
  11. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    имеется ввиду закрытие цикла.
     
  12. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3


    в самом низу последняя строчка, там скобка закрывающая
     
  13. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    for ($i=0$i<$num_children$i++) {
            echo 
    '-'.$i.'-';
                
    $children[$i] = new Ax_Content($children_mass_id[$i][id_content]);
                
    $is_active $children[$i]->status==STATUS_PUBLISHED "enabled" "disabled";
                
    $is_cache $children[$i]->cache==STATUS_CACHE "enabled" "disabled";
                
    $is_cachetime $children[$i]->cache==STATUS_CACHETIME "enabled" "disabled";
                
                
    //$children[$i]->mtime = stamp2date($children[$i]->mtime);
                
    list($time1$time2) = explode(" ",$children[$i]->mtime);
                list(
    $year,$month,$day) =  explode("-",$time1);
                list(
    $hour,$minute,$second) = explode(":",$time2);
                
    $children[$i]->mtime $day.'.'.$month.'.'.$year.' '.$hour.':'.$minute;
                
    // $children[$i]->ctime = stamp2date($children[$i]->ctime);
                
    list($time1$time2) = explode(" ",$children[$i]->ctime);
                list(
    $year,$month,$day) =  explode("-",$time1);
                list(
    $hour,$minute,$second) = explode(":",$time2);
                
    $children[$i]->ctime $day.'.'.$month.'.'.$year.' '.$hour.':'.$minute;
                
                
    $viewurl = ($children[$i]->redir_url)?$children[$i]->redir_url:($current_url.$children[$i]->name."/");

                
    $template "<font color=\"#ff0000\">ОШИБКА: шаблон не найден!</font>";
                foreach (
    $templates->content_templates as $tmpl) {
                    if (
    $children[$i]->template == $tmpl->filename) {
                        
    $template $tmpl->title;
                        break;
                    }
                }
    ?>
    кури бамбук .. тут нет скобки, хотя без неё , фор у тебя просто бы не запустился .....
     
    1 person likes this.
  14. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    если if совпадает то break и срабатывает. Или возможно не срабатывает условие цикла, и он выходит.
     
  15. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    159932, ну ты даешь, чо не знаешь что можно писать так

    PHP:
    <?
    if(
    бла бла бла)
    {
    ?>
    обычный html
    <?
    }
    ?>
    так же и с циклом, он заканчивается на самой нижней строчке, открой в нотпад++ и посмотри пары скобок, так что сам кури чо хочешь=)

    весь код который там есть находится внутри цикла, который начинается на первой строчке и заканчивается на последней
     
    #8115 Корвин, 3 Feb 2009
    Last edited: 3 Feb 2009
  16. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    HELP http://forum.antichat.ru/showpost.php?p=1096632&postcount=8458
     
  17. 159932

    159932 Elder - Старейшина

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    мне почемуто стукнуло в голову, что фор у тебя до первого окончания скрипта :D звиняй)
    ну раз так, то проверь прирывание о котором говорили тебе уже 3 человека включая меня.
     
  18. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    svesve, записывать старое значение в другое поле БД
     
  19. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    если ты о единсвенном break то я уже написал он прерывает цикл foreach а не for
     
  20. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    дело в том что я так и записываю в разные поля НО
    не сохраняется щначения предыдущего ПОСТА хотя я его присвоил пременной
     
Thread Status:
Not open for further replies.