Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает cont++ 
:(
    Опции темы
DARKVovich
Дата 14.4.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.3.2011

Репутация: нет
Всего: нет



Почему-то в одном скрипте не работает увеличение переменной на единицу ($count)!

Вот код:

Код

if(!isset($format))
    $format='{a}<b>{text}</b></a>';
if(!empty($menuid))
{
    $menu=$Mainclass->Cache->Get('line_menu_'.$menuid.'_'.$Mainclass->lang_name,false);
    if($menu===false)
    {
        $menu=array();
        $Mainclass->Db->Query('SELECT `id`,`title`,`descr`,`url`,`eval_url`,`params` FROM `prefix_menu` INNER JOIN `prefix_menu_l` USING(`id`) WHERE `language` IN (\'\',\''.$Mainclass->lang_name.'\') AND `status` AND `parent`='.(int)$menuid.' ORDER BY `pos` ASC',__file__,__line__);
        while($arr=$Mainclass->Db->Fetch_assoc())
            $menu[]=$arr;
        $Mainclass->Cache->Put('line_menu_'.$menuid.'_'.$Mainclass->lang_name,$menu,3600,false);
    }
    $count=1;
    foreach($menu as &$v)
    {
        $Mainclass->Url->ending=$Mainclass->vars['url_static_ending'];
        $url=$v['eval_url'] ? @eval('return '.$v['eval_url']) : $v['url'];
        if ($count=1) {
            $content.=str_replace(array('{a}','{text}'),array('<a href="'.$url.'"'.($url==$_SERVER['QUERY_STRING'] ? ' class="active"' : '').($v['descr'] ? ' title="'.htmlspecialchars(strip_tags($v['descr']),ENT_QUOTES).'"' : '').($v['params'] ? ' '.$v['params'] : '').'>',$v['title']),$format).(int)$count++;
        } else {
            $content.=str_replace(array('{a}','{text}'),array(' | <a href="'.$url.'"'.($url==$_SERVER['QUERY_STRING'] ? ' class="active"' : '').($v['descr'] ? ' title="'.htmlspecialchars(strip_tags($v['descr']),ENT_QUOTES).'"' : '').($v['params'] ? ' '.$v['params'] : '').'>',$v['title']),$format).(int)$count++;
        }
    }
}


В чем может быть причина? Я пробовал перемещать каунт в начало скрипта, писать для форича $count=$count++; - всегда выводит 1 =(

Это сообщение отредактировал(а) DARKVovich - 14.4.2011, 15:37
PM MAIL   Вверх
SneG0K
Дата 14.4.2011, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(DARKVovich @  14.4.2011,  14:28 Найти цитируемый пост)
Почему-то в одном скрипте не работает увеличение переменной на единицу ($count)!

Печально...

Вы про пост и пре инкремент слышали?

Ну и ###код...

Это сообщение отредактировал(а) SneG0K - 14.4.2011, 15:52
PM WWW Skype   Вверх
Muerto
Дата 14.4.2011, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Протестируй вот этот код сразу все ясно станет
Код

$count = 0;
echo 'before: ' . $count++;
echo '<br />';
echo 'after: ' . $count;
$count = 0;
echo 'before: ' . ++$count;
echo '<br />';
echo 'after: ' . $count;

Ясно станет как оно работает...


--------------------
user posted image
PM MAIL   Вверх
DARKVovich
Дата 14.4.2011, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.3.2011

Репутация: нет
Всего: нет



Цитата(SneG0K @ 14.4.2011,  15:52)
Цитата(DARKVovich @  14.4.2011,  14:28 Найти цитируемый пост)
Почему-то в одном скрипте не работает увеличение переменной на единицу ($count)!

Печально...

Вы про пост и пре инкремент слышали?

Ну и ###код...

Нет, не слышал. Подскажите как изменить код? Я новичок в пхп.

PS. это код блока меню из CMSки.


PM MAIL   Вверх
patap
Дата 14.4.2011, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



строка 19, не о чем не говорит?
Код

if ($count=1) {




--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
DARKVovich
Дата 14.4.2011, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 3.3.2011

Репутация: нет
Всего: нет



Всем спасибо! Разобрался.
PM MAIL   Вверх
SneG0K
Дата 14.4.2011, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(DARKVovich @  14.4.2011,  15:06 Найти цитируемый пост)
PS. это код блока меню из CMSки.

Простите, а из какой?
PM WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.