2012-08-02 3 views
8

난 항상 그것이 PHP에서 다음을 수행 할 수 있는지 궁금 :증가하는 동안 동일한 출력 라인에서 정수를 반향합니까?

for($x = 1; $x <= 50; $x++) 
    echo $x; 

이 것 출력 :

분명히
1234 etc... 

그것은 거의 순간적인 것 특히 때문에이 코드이지 않으며 당신은 증분이 일어나는 것을 볼 수 없을 것입니다. 내 질문에 : echo 될 수 있습니까, 그것을 제거, 반복? 간단히 말하면 출력은 처음부터 끝까지 같은 줄에 있어야합니다. 나는 그것을 설명하거나 표시하는 방법을 알고 있지만, 여기에 (다소) 예입니다하지 않습니다

1 (backspace) 2 (backspace) etc... 

내가 그것을 설명하는 방법 밖에 모르는, 당신이 그것을 이해할 수 있기를 바랍니다 .-.

도움 주셔서 감사합니다.

EDIT : 이것은 콘솔 용이지만 죄송합니다. 포함하지 않았습니다. 이것은 웹용이 아닙니다!

+0

나는 그것이 PHP로 가능하다고 생각하지 않습니다 만 ... 당신이'그것을 에코 무슨 뜻인지, 그것을 제거 반복 – Oussama

+0

', 당신은 제거 싶어 2가 출력 될 때 1? 라이브 업데이트처럼? – lusketeer

+0

$ x의 에코 값, $ x 문자열의 모든 문자의 백 스페이스 또는 삭제 문자. 시도 chr (127) – Waygood

답변

19

은?

echo $x."\r"; 
+0

나는이 접근법을 내 CR보다 좋아하지만 LF가 없다. +1 – Waygood

+0

그건 당황 스럽다 .... xh. – user1488335

+0

당신을 환영합니다;) – Chibani

2

JavaScript로 쉽게 처리 할 수 ​​있지만 PHP가 페이지를 생성 한 다음 멀리 보내기 때문에 최소한 최종 의도에서 사용자가 볼 수 있도록 허용하는 경우 PHP를 직접 사용할 수있는 것이 아닙니다. 변화가 생길 때마다.

편집 : 이것은 웹에 있다고 가정했기 때문에 콘솔과 관련된 질문을 업데이트 한 이후 확실하지 않습니다.

2

일반적인 PHP의 출력은 HTTP 응답 설정으로 이동하지 않으므로 불가능합니다. 사용자의 화면에 나타나는 모든 것은 네트워크를 통해 사라 졌으므로 더 이상 제어 할 수 없습니다.

그러나 CLI 환경에서 실행중인 경우 ncurses과 같은 완전한 문자 기반 창 그리기 라이브러리가있어 터미널에서 픽셀 (이 경우 문자)을 이동할 수 있습니다. 당신이 CLI에서 코드를 실행하면

관련 문제