Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » бесконечный цикл. Функция не возвращает FALSE ?

Ответить
Настройки темы
бесконечный цикл. Функция не возвращает FALSE ?

Аватара для xamelion

Пользователь


Сообщения: 122
Благодарности: 1

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
 $ip = "192.168.55.250";

while ($ipinfo = sscanf($ip, "%d\x2E%d\x2E%d\x2E%d")) {
list ($ip1, $ip2, $ip3, $ip4) = $ipinfo;
echo "$ip1<BR>$ip2<BR>$ip3<BR>$ip4<BR>";
};
почему заклинило ?
насколько я понимаю функция sscanf() должна выдать false в конечном итоге и цикл должен приостановится. Значит я ниправильно задал значении функции.
\x2E = ansii формат точки, проверить можно
Код: Выделить весь код
 echo "\x2E";

Отправлено: 07:44, 19-09-2005

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


xamelion
извеняюсь но то что вы написали это просто бред!

$ip = "192.168.55.250";

$ipinfo = split($ip, "."))
list ($ip1, $ip2, $ip3, $ip4) = $ipinfo;
echo "$ip1<BR>$ip2<BR>$ip3<BR>$ip4<BR>";

Цитата:
насколько я понимаю функция sscanf() должна выдать false в конечном итоге и цикл должен приостановится. Значит я ниправильно задал значении функции.
и почемуже sscanf() должна выдать false ???
в мануале о false ничего не сказано!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 09:13, 19-09-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


Хм... имхо (по аналогии с C++) sscanf только читает из строки, а саму ее не меняет, т.е. каждый раз у вас заново читается.
А без цикла прочитать сразу все переменные конструкцией вида
sscanf($ip, "%d\x2E%d\x2E%d\x2E%d", $ip1, $ip2, $ip3, $ip4)
не получается?

-------
Успехов.


Отправлено: 09:20, 19-09-2005 | #3


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


aESThete
sscanf($ip, "%d\x2E%d\x2E%d\x2E%d", &$ip1, &$ip2, &$ip3, &$ip4);

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 09:51, 19-09-2005 | #4


Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


Vlad Drakula
Спасибо за поправку насчет передачи адресом (практики давно нет, подзабываю элементарщину).
Вот еще: меня смущает применение "%d" для чтения в строку.

-------
Успехов.


Отправлено: 10:37, 19-09-2005 | #5


Аватара для xamelion

Пользователь


Сообщения: 122
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ну что я могу сказать, ну признаюсь, чайник я, ну учусь я писать, все кто помогли мне вырожаю огромное спасибо.
Учение дело тяжелое, я вот в 4 строках делаю ошибку, да так что пофиксить никто не может....
http://forum.oszone.net/showthread.p...562#post356562
Vlad Drakula
спасибо за компактный код.

Отправлено: 14:21, 19-09-2005 | #6



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » бесконечный цикл. Функция не возвращает FALSE ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
nVidia возвращает к себе доверие покупателей OSZone News Новости железа 7 05-02-2009 16:21
Разное - Программа для решения простых Судоку (бесконечный цикл) m.s.dos Программирование и базы данных 3 07-01-2009 05:05
C/C++ - Цикл ganselo Программирование и базы данных 4 31-10-2008 12:13
Разное - Возвращает указатель.... Что это означает Alkash_irk Программирование и базы данных 3 20-02-2008 20:04
Ваш сервер не возвращает дату последнего изменения! WorldWideWinner О сайте и форуме 1 05-08-2005 13:24




 
Переход