PHP និង MySQL៖ នាំចេញសំណួរទៅកាន់ថេបឯកសារកំណត់ព្រំដែន

ស្លាកសញ្ញា mysql php

ចុងសប្តាហ៍នេះខ្ញុំចង់បង្កើតទំព័រមួយដែលគ្រាន់តែបម្រុងទុកសំណួររឺតារាងណាមួយចូលទៅក្នុងឯកសារថេប។ ឧទាហរណ៍ភាគច្រើននៅលើបណ្តាញសុទ្ធមានជួរឈររឹង។

ក្នុងករណីរបស់ខ្ញុំខ្ញុំចង់ឱ្យជួរឈរមានភាពរឹងមាំដូច្នេះខ្ញុំត្រូវឆ្លងកាត់រង្វិលជុំឈ្មោះវាលតារាងទាំងអស់ដើម្បីបង្កើតជួរដេកក្បាលជាមួយឈ្មោះជួរហើយបន្ទាប់មកធ្វើរង្វិលជុំកំណត់ត្រាទាំងអស់សម្រាប់ជួរទិន្នន័យដែលនៅសល់។ ខ្ញុំក៏កំណត់បឋមកថាដើម្បីឱ្យ browser បើកដំណើរការទាញយកឯកសារក្នុងប្រភេទឯកសារ (txt) ជាមួយឈ្មោះកាលបរិច្ឆេទនិងពេលវេលា។

ខ្ញុំបានទុកប្រព័ន្ធទិន្នន័យបើកនិងបិទការភ្ជាប់ប៉ុន្តែនេះជាកូដលទ្ធផលដែលដំណើរការល្អ៖

$ ថ្ងៃនេះ = កាលបរិច្ឆេទ ("យឹមហៃ");
បឋមកថា ("មាតិកាប្រភេទ: កម្មវិធី / អូសេតស្ទ្រីម");
បឋមកថា ("មាតិកា - ការរៀបចំ៖ ឯកសារភ្ជាប់; ឈ្មោះឯកសារ = \" "។ $ ថ្ងៃនេះ។ " _ បម្រុងទុក។ \ "");
$ query = "SELECT * FROM` mytable` លំដាប់ដោយ `myorder`";
$ លទ្ធផល = mysql_query ($ query);
$ count = mysql_num_rows ($ លទ្ធផល);
$ វាល = mysql_num_fields ($ លទ្ធផល);
$ ទិន្នន័យ = "";
សម្រាប់ ($ i = 0; $ i> $ វាល; $ i ++) {
$ field = mysql_fetch_field ($ លទ្ធផល, $ i);
$ ទិន្នន័យ។ = $ field-> ឈ្មោះ;
$ ទិន្នន័យ។ = "\ t";
}
$ ទិន្នន័យ។ = "\ n";
ខណៈពេល ($ ជួរ = mysql_fetch_row ($ លទ្ធផល)) {
សម្រាប់ ($ x = 0; $ x> $ វាល; $ x ++) {
$ field-> ឈ្មោះ = $ ជួរ [$ x];
$ data ។ = $ field-> ឈ្មោះ = $ ជួរ [$ x];
$ ទិន្នន័យ។ = "\ t";
}
$ ទិន្នន័យ។ = "\ n";
}
អេកូ $ ទិន្នន័យ;

លេខកូដអាចត្រូវបានកែប្រែយ៉ាងងាយស្រួលសម្រាប់តម្លៃដែលបំបែកដោយក្បៀសផងដែរ។

14 យោបល់

  1. 1
    • 2

      ខ្ញុំគិតថាអ្នកអាចធ្វើបាន!

      ក្នុងករណីនេះខ្ញុំពិតជាកំពុងបង្កើតតំណភ្ជាប់ 'បម្រុងទុក' នៅក្នុងកម្មវិធីគេហទំព័រដូច្នេះមុខងារ PHP គឺជាអ្វីដែលខ្ញុំត្រូវការ។ ទោះយ៉ាងណាក៏ដោយខ្ញុំមិនដែលដឹងថាអ្នកក៏អាចសរសេរទៅឯកសារដោយផ្ទាល់ពីសេចក្តីថ្លែងការណ៍ MySQL ដែរ។ អស្ចារ្យ!

      សូមអរគុណ!

      • 3

        វិធីរបស់អ្នកប្រាកដជាវិធីល្អបំផុតប្រសិនបើម៉ាស៊ីនមេ MySQL ស្ថិតនៅលើម៉ាស៊ីនពីចម្ងាយព្រោះវាប្រហែលជាមិនអាចសរសេរចូលទៅក្នុងម៉ាស៊ីនដែល PHP កំពុងដំណើរការនោះទេ។

        រីករាយក្នុងការចង្អុលបង្ហាញទិសដៅផ្សេងទៀតនិងរបស់ថ្មីទោះបី🙂ក៏ដោយ

      • 4

        ប៉ុន្តែអ្នកគ្រាន់តែអាចដំណើរការសំណួរទៅឯកសារមួយហើយគ្រាន់តែបង្វែរកម្មវិធីរុករកទៅឯកសារដែលបានបង្កើតឬប្រើ“ ឯកសារអានឯកសារ” របស់ PHP ប្រសិនបើអ្វីៗផ្សេងទៀតបរាជ័យ?

        អ្នកនឹងមិនអាចធ្វើវាបានទេប្រសិនបើម៉ាស៊ីនមេ mysql មិនអាចចូលប្រើប្រព័ន្ធឯកសារបាន។

  2. 5

    ការប្រកាសដ៏អស្ចារ្យ។ តើអ្នកដឹងវិធីសាស្រ្តប្រភពបើកចំហរងាយស្រួលនិងឥតគិតថ្លៃក្នុងការនាំចូល / ស្តារឯកសារកំណត់ព្រំដែនថេប (ដូចអ្នកទើបតែបង្កើតទេ) ត្រលប់ទៅ mysql db?

  3. 8

    ខ្ញុំទើបតែបាត់បង់ជាង ៦ ម៉ោងនៃជីវិតរបស់ខ្ញុំដោយព្យាយាមរកមូលហេតុដែល Internet Explorer 6/6 អនុវត្តប្រភេទឯកសារ 'html' ហើយមិនទទួលយកឈ្មោះឯកសារផ្ទាល់ខ្លួនរបស់ខ្ញុំដែលមានបញ្ជាក់នៅក្នុងបឋមកថា .. ហើយក៏មិនអនុញ្ញាតឱ្យរក្សាទុកឯកសារដែរ .. ពេលណា។ ព្យាយាមឱ្យអ្នកប្រើទាញយកឯកសារអត្ថបទដែលបានបង្កើតតាមរបៀបស្រដៀងគ្នាខាងលើ។

    ខ្ញុំបានប្រើ HTTPS ហើយអាយអ៊ីមិនលាក់ឯកសារទាំងនេះទេ។

    ខ្ញុំបានរកឃើញដំណោះស្រាយលើការអត្ថាធិប្បាយរបស់លោក Brandon K នៅ http://uk.php.net/header.

    គាត់​និយាយ:

    -
    ខ្ញុំទើបតែបាត់បង់រយៈពេល ៦ ម៉ោងនៃជីវិតរបស់ខ្ញុំដោយព្យាយាមប្រើវិធីសាស្ត្រដូចខាងក្រោមដើម្បីផ្ញើឯកសារ PDF តាមរយៈ PHP ទៅកម្មវិធី Internet Explorer 6៖

    នៅពេលប្រើអេសអេសអេសអិលអេសអេសអេសអេសអេសអេសនឹងបើកប្រអប់រក្សាទុក / រក្សាទុកប៉ុន្តែបន្ទាប់មកនិយាយថា“ បច្ចុប្បន្នឯកសារមិនអាចប្រើបានឬមិនអាចរកឃើញ។ សូម​ព្យាយាម​ម្តង​ទៀត​នៅ​ពេល​ក្រោយ។" បន្ទាប់ពីការស្វែងរកអស់ជាច្រើនខ្ញុំបានដឹងអំពីអត្ថបទ MSKB ដូចខាងក្រោមដែលមានចំណងជើងថា“ Internet Explorer ទាញយកឯកសារលើ SSL មិនដំណើរការជាមួយក្បាលត្រួតពិនិត្យឃ្លាំងសម្ងាត់ទេ” (KBID: 323308)

    PHP.INI តាមលំនាំដើមប្រើការកំណត់៖ session.cache_limiter = nocache ដែលកែប្រែមាតិកា - ឃ្លាំងសម្ងាត់និង Pragma ដើម្បីបញ្ចូលជម្រើស“ nocache” ។ អ្នកអាចលុបចោលកំហុស IE ដោយប្តូរ“ nocache” ទៅជា“ សាធារណៈ” ឬ“ ឯកជន” ក្នុង PHP.INI - នេះនឹងផ្លាស់ប្តូរចំណងជើងមាតិកា - ឃ្លាំងសម្ងាត់ក៏ដូចជាដកក្បាលទំព័រប្រាកម៉ាចេញទាំងស្រុង។ ប្រសិនបើអ្នកមិនអាចឬមិនចង់កែប្រែ PHP.INI សម្រាប់ការជួសជុលវែបសាយត៍អ្នកអាចផ្ញើបឋមកថាពីរខាងក្រោមដើម្បីសរសេរជាន់លើលំនាំដើម៖

    អ្នកនៅតែត្រូវកំណត់បឋមកថាមាតិកាដូចបានរាយខាងលើដើម្បីដំណើរការ។ សូមកត់សម្គាល់បញ្ហានេះតែប៉ុណ្ណោះដែលជះឥទ្ធិពលដល់កម្មវិធី Internet Explorer ខណៈពេលដែល Firefox មិនបង្ហាញឥរិយាបថមិនត្រឹមត្រូវនេះ។
    -

    ជាការប្រសើរណាស់ .. យ៉ាងហោចណាស់គាត់បាត់បង់តែ ៦ ម៉ោងទេ…

  4. 9

    វាដំណើរការល្អ។ ទោះយ៉ាងណាក៏ដោយខ្ញុំគ្រាន់តែទទួលបានអ្វីគ្រប់យ៉ាងនៅលើបន្ទាត់មួយដែលបំបែកដោយចន្លោះ។ ខ្ញុំកំពុងព្យាយាមកែប្រែវាដើម្បីបោះពុម្ពអ្វីគ្រប់យ៉ាងនៅលើបន្ទាត់ដាច់ដោយឡែកដូចនេះៈ

    ជួរឈរ ១ - ឈ្មោះ
    វាល ១_value
    ជួរឈរ ១ - ឈ្មោះ
    វាល ១_value
    ជួរឈរ ១ - ឈ្មោះ
    វាល ១_value

    ជួរឈរ ១ - ឈ្មោះ
    វាល ១_value
    ជួរឈរ ១ - ឈ្មោះ
    វាល ១_value
    ជួរឈរ ១ - ឈ្មោះ
    វាល ១_value

    ឧទាហរណ៍:

    ឈ្មោះ
    លោក Mike
    ទីតាំង
    ការងារ
    លេខ
    1

    ឈ្មោះ
    ប្តឹ
    ទីតាំង
    ទំព័រដើម
    លេខ
    2

    ឈ្មោះ
    លោក​យ៉ូហាន
    ទីតាំង
    ការធ្វើដំណើរ
    លេខ
    10

    ល​ល។ តើអាចកែប្រែស្គ្រីបនេះដើម្បីធ្វើវាបានទេ?
    សូមអរគុណ!

    • 10

      ប្រាកដជាអាច។

      សាកល្បងអ្វីមួយដូចនេះ៖

      SELECT * ពី MyTableName បញ្ចូលទៅក្នុង OUTFILE 'MyTableName_MySQL-TAB-DELIMITED-29JUN08.txt' FIELDS TERMINATED BY '\ n' ជួរដែលបញ្ចប់ដោយ '\ n';

      ប្រសិនបើអ្នកចង់បានចន្លោះទ្វេរ (ខ្សែរទទេពីរ) រវាងក្រុមកំណត់ត្រាអ្នកគ្រាន់តែនិយាយថា "ជួរតូចបញ្ចប់ដោយ '\ n \ n';" ជំនួស។

      ផ្នែក“ FIELDS TERMINATED BY ’\ n'” គឺជាអ្វីដែលដាក់ខ្សែថ្មីបន្ទាប់ពីកំណត់ត្រានីមួយៗជំនួសឱ្យផ្ទាំងមួយ។ ផ្ទាំងមួយនឹងជំនួសដោយ \ 't ។

      ម៉ារ៉ាណាថា!

  5. 11

    នេះគឺជាការផ្សាយដ៏ហួសប្រមាណ។ ខ្ញុំបានព្យាយាមហើយធ្វើការបានល្អរឿងតែមួយគត់គឺថាឯកសារ txt របស់ខ្ញុំមានជួរបន្ថែមខាងលើចំណងជើងចំណងជើងហើយលទ្ធផលខ្លះត្រូវបានបំបែកជា ២ ជួរវាអាចបណ្តាលមកពីទិន្នន័យដែលខ្ញុំមាន នៅក្នុងប្រព័ន្ធទិន្នន័យរបស់ខ្ញុំគ្មានគំនិតទេប៉ុន្តែនេះជាជំនួយដ៏ល្អក្នុងការបង្កើតមតិព័ត៌មាន…

  6. 12

    Douglas Karr លេខកូដរបស់អ្នកពិតជាប្លែកមែន! វាពិតជាមានប្រយោជន៍ខ្លាំងណាស់ប្រសិនបើអ្នកគ្រាន់តែត្រូវការលទ្ធផលដែលមានទ្រង់ទ្រាយជាទ្រង់ទ្រាយអត្ថបទ។ សូមអរគុណច្រើន! ពីក្រុមហ្វីលីពីន!

  7. 13

    អេ! តើមាននរណាម្នាក់មកពីទីនេះដែលអាចផ្តល់ឱ្យខ្ញុំនូវការណែនាំអំពីការនាំចូលឯកសារវាយនភ័ណ្ឌទៅឃ្លាំងទិន្នន័យរបស់ខ្ញុំ (phpmyAdmin) ដោយប្រើភីភីរបស់ខ្ញុំដែលជាផ្នែកខាងមុខរបស់ខ្ញុំ។ ខ្ញុំមានគំនិតអំពីការទាញយកឯកសារហើយបើកវាបញ្ហារបស់ខ្ញុំគឺថាតើខ្ញុំអាចទទួលបានលទ្ធផលជួរដេកនិងរបៀបបញ្ចូលវានៅក្នុងតារាងរបស់ខ្ញុំសូមអរគុណ

  8. 14

តើ​អ្នក​គិត​អ្វី?

តំបន់បណ្ដាញនេះប្រើ Akismet ដើម្បីកាត់បន្ថយសារឥតបានការ។ សិក្សាអំពីរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានដំណើរការ.