2012-08-02 12 views
8

मैं हमेशा सोचा है अगर यह PHP में निम्न करने के लिए संभव है:समान आउटपुट लाइन पर इको पूर्णांक बढ़ रहा है जबकि इसे बढ़ाया जा रहा है?

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

उत्पादन इस होगा:

1234 etc... 

जाहिर है यह इस कोड को विशेष रूप से, क्योंकि यह लगभग तात्कालिक होगा नहीं होगा और आप वृद्धि को देखने में भी सक्षम नहीं होंगे। अब मेरे प्रश्न पर: क्या यह संभव होगा echo इसे हटा दें, इसे दोहराएं? बस आउटपुट को शुरू से ही खत्म होने के लिए एक ही पंक्ति पर होना चाहिए। मैं इसे कैसे समझाने या दिखाने के लिए पता नहीं है, लेकिन यहां एक उदाहरण (कुछ) है:

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

मुझे आशा है कि आप इसे समझ सकते हैं, मैं नहीं जानता कि यह कैसे किसी और को समझाने के लिए .-।

सहायता के लिए धन्यवाद!

संपादित करें: यह कंसोल के लिए है, माफ करना, मैं इसे शामिल करना भूल गया। यह वेब के लिए नहीं है!

+0

मुझे नहीं लगता कि यह पीएचपी के साथ संभव है है केवल ... – Oussama

+0

तुम क्या मतलब है 'यह गूंज, यह हटाने दोहराने', आप को दूर करना चाहते हैं 1 जब 2 आउटपुट किया जाता है? एक लाइव अपडेट की तरह? – lusketeer

+0

$ x का इको वैल्यू, फिर बैकस्पेस या $ x स्ट्रिंग में प्रत्येक वर्ण के चरित्र को हटाएं। chr (127) – Waygood

उत्तर

19

आप CLI में अपने कोड चलाते हैं:

echo $x."\r"; 
+0

मुझे यह दृष्टिकोण मेरी सीआर से बेहतर पसंद है लेकिन कोई एलएफ +1 – Waygood

+0

यह शर्मनाक है .... बहुत बहुत धन्यवाद हाहा एक्सडी। – user1488335

+0

आपका स्वागत है;) – Chibani

2

आप जावास्क्रिप्ट के साथ काफी आसानी से ऐसा कर सकते हैं, लेकिन चूंकि PHP पृष्ठ को जेनरेट करता है और फिर इसे भेजता है, तो ऐसा कुछ नहीं होगा जिससे आप सीधे PHP का उपयोग कर सकें, कम से कम यदि आपका अंत इरादा उपयोगकर्ता को देखने की इजाजत दे रहा है वे परिवर्तन होते हैं।

संपादित करें: यह उस वेब पर था जिस पर आप वेब पर थे, इसलिए सुनिश्चित नहीं है कि आपने कंसोल से संबंधित प्रश्न को अपडेट किया है।

2

सामान्य php का आउटपुट HTTP प्रतिक्रिया सेटअप संख्या पर जाता है, यह संभव नहीं है। उपयोगकर्ता की स्क्रीन पर जो कुछ भी दिखाता है वह नेटवर्क खराब हो गया है और आप इसे और नियंत्रित नहीं कर सकते हैं।

लेकिन यदि आप एक सीएलआई पर्यावरण में चल रहे हैं तो पूर्ण चरित्र आधारित विंडो ड्राइंग पुस्तकालय हैं, जैसे ncurses कि आप अपने टर्मिनल में पिक्सल (इस मामले में वर्णों) को स्थानांतरित करने के लिए उपयोग कर सकते हैं।

संबंधित मुद्दे