PHP arrange table content from horizontal to vertical -


मेरे पास एक स्क्रिप्ट है जो एक सीएसवी फ़ाइल पढ़ती है।

  & lt;? Php echo ' & Lt; तालिका सीमा = "0" सेलपैक्शन = "1" सेलपैडिंग = "1" वर्ग = "क्रमबद्ध" सीमा = "1" & gt; & lt; कैप्शन & gt; शीर्षक यहां & lt; / caption & gt; & Lt; thead & gt; & lt; tr & gt; & lt; th वर्ग = "हैडर" & gt; समय: & lt; / th & gt; & lt; th वर्ग = "हैडर" & gt; मान 1: & lt; / th & gt; & lt; th class = "मूल्य 2: & lt; / th & gt; & lt; th वर्ग =" हैडर "& gt; मान 3: & lt; / td वर्ग =" हैडर "& gt; & lt; th class =" header "& gt; मान 4: & lt; / Th> & lt; th वर्ग = "हैडर" & gt; मान 5: & lt; / th & gt; & lt; th वर्ग = "हैडर" & gt; मान 6: & lt; / th & gt; & lt; th class = "header" & gt; मान 7: & lt; / th & gt; & lt; th क्लास = "हैडर" & gt; मान 8: & lt; / th & gt; & lt; th वर्ग = "हैडर" & gt; मान 9: & lt; / th & gt; & lt; / tr & gt; & lt; / thead & gt; & lt; tbody & gt; & lt; टीआर & gt; '; $ पंक्ति = 1; अगर (($ $ handle = fopen ("data.csv", "r"))! == FALSE) {while ($ data = fgetcsv ($ handle, 1000, ","))! == FALSE {$ Num = count ($ डेटा); $ पंक्ति ++; ($ C = 0; $ c & lt; $ num; $ c ++) {if ($ c == 9) {गूंज "& lt; td & gt;"। $ डेटा [$ c]। "& Lt; / td & gt; & lt; / Tr & gt; & lt; tr & gt; ";} अन्य {गूंज" & lt; td & gt; "। $ डेटा [$ c]।" & Lt; / td & gt; "; }}} Fclose ($ हैंडल); } गूंज '& lt; / tbody & gt; & lt; / table & gt;'; ? & Gt;  

यह स्क्रिप्ट डेटा लेते हैं और उन्हें HTML तालिका में प्रिंट करते हैं। मैं सिर्फ तालिका पुनर्व्यवस्था करना चाहता हूँ। उदाहरण के लिए सीएसवी में ये सामग्री हो सकती है

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7

0 1 2 3 4 5 6 7

मैं चाहूंगा कि बाहर होना चाहिए:

0 0 0 0

1 1 1 1

2 2 2 2

3 3 3

4 4 4 4

और चलें ... मैं कुछ को एक अतिरिक्त लूप डाल दिया है .. मैं यह कैसे कर सकता हूँ?

ठीक है आप सीएसवी फ़ाइल को एक बहुआयामी सरणी में पढ़ा।

ध्यान रहे कि सीएसवी फ़ाइल में प्रत्येक पंक्ति अब एक कॉलम है (बाएं से दाएं की बजाय ऊपर की ओर बढ़ जाती है) इसे कॉलम में पंक्तियों को ट्रांसपोस्टिंग कहा जाता है।

एक तालिका के लिए आपको प्रत्येक पंक्ति के माध्यम से लूप की आवश्यकता होगी, प्रत्येक स्तंभ नहीं तो आप यहाँ दिखाए गए अनुसार एक पाश के भीतर एक लूप बनाते हैं:

  & lt; सारणी सीमा = "0" सेल्सपेसिंग = "1" सेलपैडिंग = "1" वर्ग = "क्रमबद्ध" सीमा = "1" & Gt; & lt; कैप्शन & gt; शीर्षक यहाँ & lt; / caption & gt; & Lt; thead & gt; & lt; tr & gt; & lt; th वर्ग = "हैडर" & gt; समय: & lt; / th & gt; & lt; th वर्ग = "हैडर" & gt; मान 1: & lt; / th & gt; & lt; th class = "मूल्य 2: & lt; / th & gt; & lt; th वर्ग =" हैडर "& gt; मान 3: & lt; / td वर्ग =" हैडर "& gt; & lt; th class =" header "& gt; मान 4: & lt; / Th> & lt; th वर्ग = "हैडर" & gt; मान 5: & lt; / th & gt; & lt; th वर्ग = "हैडर" & gt; मान 6: & lt; / th & gt; & lt; th class = "header" & gt; मान 7: & lt; / th & gt; & lt; th क्लास = "हैडर" & gt; मान 8: & lt; / th & gt; & lt; th वर्ग = "हैडर" & gt; मान 9: & lt; / th & gt; & lt; / tr & gt; & lt; / thead & gt; & lt; tbody & gt; & Lt;? Php #read सीएसवी फ़ाइल अगर (($ handle = fopen ("data.csv", "r")) == गलत) {$ mycsv = array (); जबकि (($ डेटा = fgetcsv ($ संभाल, 1000, ","))! == FALSE $ mycsv [] = $ डेटा; fclose ($ संभाल); # ट्रांसपाइज्ड पंक्ति की लंबाई पता करें row_length = count ($ mycsv); # प्रत्येक पंक्ति के माध्यम से (या सीएसवी में प्रत्येक पंक्ति) लूप करें और उस पंक्ति के foreach के सभी कॉलमों को आउटपुट करें ($ mycsv [0] $ col_num = & gt; $ col के रूप में) {गूंज "& lt; tr & gt;"; के लिए ($ x = 0; $ x & lt; $ row_length; $ x ++) गूंज "& lt; td & gt;"। $ Mycsv [$ x] [$ col_num]। "& Lt; / td & gt;"; गूंज "& lt; / tr & gt;"; }}? & Gt; & Lt; / tbody & gt; & lt; / तालिका & gt;  

इसे आज़माएं और मुझे बताएं कि यह काम करता है।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -