Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

29.08.2009, 01:31
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Fuckel
он консоль хочет, чтобы cls был реализован
я конечно может чего-то не понял в цели нужного скрипта.
но реализовать cls по средствам flush() не удалось, по крайне мере под win32.
PHP код:
<?php
for($i = 0; $i < 5; $i++) {
echo $i;
sleep(10);
}
flush();
for($i = 0; $i < 5; $i++) {
echo $i;
sleep(10);
}
?>
результат вывода:
Код:
D:\php5.2.5>php.exe "d:\test.php"
0123401234
D:\php5.2.5>
на сколько я понимаю flush(); просто очищает свой вутренний буфер, и в случае если это web то отдает вывод, в некоторых случаях, браузеру, а так продолжает свою работу. поясните как можно использовать flush(); для реализации консольного cls?!
Последний раз редактировалось RedBull@12; 29.08.2009 в 01:41..
|
|
|

29.08.2009, 01:48
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
команда flush(); была подсказкой с моей стороны, человек просто забыл про её существование.
В своём посте,как видите,я не уточнял дополнительные моменты этой проблемы.
Вы неправильно делаете. Вот пример использования:
PHP код:
for($i = 1; $i < 20; $i++){
echo $i."<br>";
ob_flush();
ob_end_clean();
flush();
}
echo "Done.";
Последний раз редактировалось Deathdreams; 29.08.2009 в 01:51..
|
|
|

29.08.2009, 01:51
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Deathdreams
команда flush(); была подсказкой с моей стороны, человек просто забыл про её существование.
В своём посте,как видите,я не уточнял дополнительные моменты этой проблемы.
я стесняюсь спросить подсказкой к чему?!
объясните что вы хотели сказать функцией flush(), то что она очистит буфер?!очистка буфера и очистка экрана консоли это разные вещи...короче поясните
|
|
|

29.08.2009, 01:56
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Deathdreams
команда flush(); была подсказкой с моей стороны, человек просто забыл про её существование.
В своём посте,как видите,я не уточнял дополнительные моменты этой проблемы.
Вы неправильно делаете. Вот пример использования:
PHP код:
for($i = 1; $i < 20; $i++){
echo $i."<br>";
ob_flush();
ob_end_clean();
flush();
}
echo "Done.";
объясните мне ход ваших мыслей в данном коде.
ob_flush - очищает (отправляет) буфер вывода
ob_end_clean - очищает буфер вывода и отключает буферизацию вывода.
flush - очищает буфер вывода.
что вы этим хотели показать?! и как это связано с реализацией cls, тобишь очисткой экрана?
не считая кучи предупрждений и ошибок php код выполнился...но суть..он вывел
1
2
....
19
Done.
в чем суть?!
Последний раз редактировалось RedBull@12; 29.08.2009 в 01:58..
|
|
|

29.08.2009, 08:15
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
только средствами php реализовывать это не реально... используй аякс...
или пиши код на яве....
---
пхп исполняется на сервере и поэтому не реально очистить экран... а если захочешь средством перезагрузки эерана... то выполнишь код снова...
$q = куки, если их нет то 1
for($i = $q ; $i < 20; $i++){
echo $i."<br>";
$q = $i + 1; //в нашем случае
загоняем в куки $q
рестарт страницы ...
}
echo "Done.";
примитивный пример с перезагрузкой страницы
|
|
|

29.08.2009, 15:05
|
|
Познающий
Регистрация: 28.06.2009
Сообщений: 56
Провел на форуме: 175879
Репутация:
3
|
|
Подскажите пожалста, сам уже часов 5 наверно парюсь,
есть строка, кодировка её не известна, мне надо автоматически определить кодировку и переконвертировать в windows-1251, как реализовать скрипт?)
|
|
|

29.08.2009, 15:09
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
<pre>
<?php
$q = 'вася пряников';
$s = mb_detect_encoding($q);//Определяем кодировку
$q = iconv($s, 'CP1251//TRANSLIT', $q);//Декодируем
echo $s . "\r\n";
echo $q . "\r\n";
?>
</pre>
Но это только для стандартных ситуаций
|
|
|

29.08.2009, 15:16
|
|
Познающий
Регистрация: 28.06.2009
Сообщений: 56
Провел на форуме: 175879
Репутация:
3
|
|
спс, ща буду пробовать
|
|
|

29.08.2009, 15:52
|
|
Познающий
Регистрация: 28.06.2009
Сообщений: 56
Провел на форуме: 175879
Репутация:
3
|
|
неа, всё равно, выскакивает �����4�3�4�5
|
|
|

29.08.2009, 15:56
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
Провел на форуме: 482261
Репутация:
58
|
|
Сообщение от Большой джо
неа, всё равно, выскакивает �����4�3�4�5
на iconv действует нукоторое ограничение.+ не всегда mb_detect_encoding может определить кодировку.
как вариант, но тоже не 100%
http://popoff.donetsk.ua/text/work/libs/a/charset/
лично я для определния utf-8 использую вот это условие
PHP код:
if (preg_match('//u', $string)) { /* у вас UTF-8 */ }
Последний раз редактировалось RedBull@12; 29.08.2009 в 15:59..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|