[PHP] ไฟล์ csv อัพขึ้น db มีหลายหมวดหมู่ทำยังไงครับ

เริ่มโดย MaMa.Killer, 14 กรกฎาคม 2015, 19:36:36

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

MaMa.Killer

ต้องการให้มีหลายหมวดหมู่ใน 1 บทความยังไงครับ

ในไฟล์ CSV
Title1|cat1,cat2

ต้องการอัพไฟล์ csv ขึ้นฐานข้อมูล โดยให้ Title1 อยู่ใน cat1 และ cat2 โดยให้ script แยกหมวดเองโดยใช้ >> ,
ต้องเขียนยังไงครับ

ให้แสดงผลอกมาเป็น
------------------------------------
|     title1     |     cat1, cat2     |
-----------------------------------

ในฐานข้อมูลแสดงเป็น
-------------------------------------
|    cat id     |        cat name     |
-------------------------------------
|       1        |            cat1        |
|       2        |            cat2        |
-------------------------------------

ขอบคุณครับ
:P
รับโมฯ & แก้ไข และสร้าง Theme SMF, Wordpress และงานออกแบบ
Add Line Id : sodeclub

sputtaro

//$con= connect mysql server;
$rowNum = 0;
            $FeedFileName='./tmp/temp.csv';
            $feed=fopen($FeedFileName, 'r');    
            //$size = filesize($FeedFileName)+1;
            while($data = fgetcsv($feed, 1024, "|")){
         if(($rowNum >= 0)&&($rowNum <=1000)){
               $title=$data[0];
               $cat1=explode(",",$data[1]);
      $sqlcommand ="insert into mytable ( catid, catname)values( $title, $cat1)";      
      mysqli_query($con,"$sqlcommand") or die(mysqli_error($con));
             }
             $rowNum++;
         }


******************************

ผมแก้มาจากของผมเอง ไม่แน่ใจว่าตารางของคุณ catid  จะเป็นแบบไหน
ลองปรับดูนะครับ
ที่ผมใช้อยู่เอง มันซับซ้อนกว่านี้ด้วยซ้ำ ผมเอาไว้แปลง csv ของเว็บ affiliate มาใส่ในตาราง

**************************
ขอเพิ่มอีกนะครับ
พอดีนึกได้ว่า $cat1 จะเป็น array ดังนั้น ตัวอย่างนี้จะผิด
ต้องแก้ $sqlcommand อีกที แต่คงพอเข้าใจแล้วนะครับ

ถ้าเอาของผมมาให้ดู จะงง เพราะมันยาวหลายบันทัด
ผมลบออกจน งงซะเอง