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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не работает код в цикле 
:(
    Опции темы
Gold Dragon
  Дата 11.8.2005, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



есть код
Код

for ($i=0; $i<count($vals); $i++){
     $a = $vals[$i]['type'];
     //echo $vals[$i]['tag'];
     if ($a == 'open'){
         $mes .= "<";
         $mes .= $vals[$i]['tag'];
         $mes .= ">";
     }
}
echo $mes;

почему-то $mes пустое, но если заблокировать строку $mes .= $vals[$i]['tag']; то всё работает

и самое интересное, что до цикла значение $vals[$i]['tag']; свободно выводиться
Добавлено @ 15:26

вот результаты
Код

     if ($a == "open"){
         echo '<br>';
         print_r ($vals[$i]);
     }


Цитата
Array ( [tag] => ROOT [type] => open [level] => 1 [value] => )
Array ( [tag] => KABAK [type] => open [level] => 2 [attributes] => Array ( [ID] => 0 ) [value] => )
Array ( [tag] => ADRESS [type] => open [level] => 3 [value] => )
Array ( [tag] => ROAD [type] => open [level] => 4 [attributes] => Array ( [TRANSPORT] => bus ) [value] => )




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Song
Дата 11.8.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


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

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



Цитата(Red @ 11.8.2005, 16:21)
почему-то $mes пустое, но если заблокировать строку $mes .= $vals[$i]['tag']; то всё работает

Что, даже угловых скобок нет ?


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Wanderer2019
Дата 11.8.2005, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



а вот так че нить покажет?:
Код

for ($i=0; $i<count($vals); $i++){
     $a = $vals[$i]['type'];
     //echo $vals[$i]['tag'];
     if ($a == 'open'){
         $mes = $vals[$i]['tag'];
     }
}
echo $mes;

PM ICQ MSN   Вверх
Song
Дата 11.8.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


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

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



Если и покажет, то последнюю ячейку где $vals[]['type'] равно "open".


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Mal Hack
Дата 11.8.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Red @ 11.8.2005, 16:21)
почему-то $mes пустое

Значит не выполняется условие.
Или по крайней мере там должен быть символ ">".
PM ICQ   Вверх
Wanderer2019
Дата 11.8.2005, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



Song
логично

Цитата(Red @ 11.8.2005, 15:21)
for ($i=0; $i<count($vals); $i++){
    $a = $vals[$i]['type'];
    //echo $vals[$i]['tag'];
    if ($a == 'open'){
        $mes .= "<";
        $mes .= $vals[$i]['tag'];
        $mes .= ">";
    }
echo $mes;
}


PM ICQ MSN   Вверх
Gold Dragon
Дата 11.8.2005, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



Цитата(Mal @ 11.8.2005, 15:38)
Значит не выполняется условие.

условие выполняется, я же показывал результат.. Если закомментировать эту строку, то будет выведено <><><><>



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 11.8.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



лучше так:
Код

for ($i=0; $i<count($vals); $i++){
    //echo $vals[$i]['tag'];
    if ($vals[$i]['type'] == 'open'){
        $mes = "<";
        $mes .= $vals[$i]['tag'];
        $mes .= ">";
        echo $mes;
    }
}

PM ICQ MSN   Вверх
Mal Hack
Дата 11.8.2005, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Red @ 11.8.2005, 16:43)
условие выполняется, я же показывал результат.. Если закомментировать эту строку, то будет выведено <><><><>

А если нет? Будет белый экран? У тебя же <sjkha> - это тэг и браузер так и воспринимает.
PM ICQ   Вверх
Gold Dragon
Дата 11.8.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



вообще какой-то дур дом

вот так выводится ROOTKABAKADRESSROAD
Код

     if ($a == "open"){
         //$mes .= "<";
         $mes .= $vals[$i]['tag'];
         //$mes .= ">";

а вот так выводится <><><><>
Код

     if ($a == "open"){
         //$mes .= "<";
         $mes .= $vals[$i]['tag'];
         //$mes .= ">";


а должно <ROOT><KABAK><ADRESS><ROAD>
Добавлено @ 15:50
народ, совсем тупой... Mal Hack, ты прав, это же воспринимается ка тег...... smile smile smile smile

вотя вам тупой вопрос задал smile


А как мне вывести?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Wanderer2019
Дата 11.8.2005, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



странно...
может он их клеить не хочет.. хотя должен...
а что выведет вот так:
Код

for ($i=0; $i<count($vals); $i++){
     $a = $vals[$i]['type'];
     if ($a == 'open'){
         $mes = "<";
         $mes .= $vals[$i]['tag'];
         $mes .= ">";
         $res .=$mes;
     }
}
echo $res;

PM ICQ MSN   Вверх
Ринат
Дата 11.8.2005, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

$mes. ="<". $vals[$i]['tag'].">";



Это сообщение отредактировал(а) Ринат - 11.8.2005, 16:36
PM MAIL   Вверх
Mal Hack
Дата 11.8.2005, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Red @ 11.8.2005, 16:47)
народ, совсем тупой... Mal Hack, ты прав, это же воспринимается ка тег...... smile smile smile smile

$mes .="&lt;". $vals[$i]['tag']."&gt;";

точных кодов не помню.
PM ICQ   Вверх
Gold Dragon
Дата 12.8.2005, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

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



Mal Hack
всё правильно. Всем спасибо


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0667 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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