TXT İmport

0 Tê Şopandin
0 Şopîner

martineden-30

Endam
Bikarhêner

16 Eyl 2021

5 Mesaj

5 Çalak

0 Çareseri

0

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
16 Eyl 2021
Peyam
5
Pûanên Behganîye
5
Cîh
Colemerg
slav u rêz

ezê peyama xwe tırki bınıvisim.

Aralarında herhangi bir noktalama işareti olmayan TXT dosyam var. Bu dosyayı Veritabanındaki tablo sütun genişliklerine göre parçalayıp, kaydetmek istiyorum. Adım adım anlatayım...

1.tabloolustur.php sayfam ile veritabanında tablo oluşturuyorum. Oluşturduğum tabloların sütun sayıları ve sütun genişlikleri aynı olmayacak.

2.TXT dosya verileri arasında noktalama işareti yok. Öncelikle sütun genişliğine göre txt dosya satırlarını bölmek istiyorum. Bunun için;

PHP:
$result = $baglanti->prepare("SHOW COLUMNS FROM customers where Field NOT IN('id')");

$result->execute();

$colcount = $result->columnCount()-1;

$columLen = array();
foreach($result as $key => $col){

  preg_match('/\d+/', $col['Type'], $len);

  $len = (isset($len[0]))? $len[0] : '';  

  $fieldname = $col['Field'];            

  $columLen[$fieldname]  = $len;  
}
kodu ile sütun Sayısını ve sütun genişliklerini alıyorum.



3. Daha sonra aşağıdaki fonksiyon ile verileri virgül ile birbirinden ayırıyorum.

PHP:
function txtBol($metin, $genislik){

    $parcala=array();



    foreach ($genislik  as $sutunadi => $lenght)

    {

        $parcala[$sutunadi] = substr($metin, 0, $lenght);

        $metin = substr($metin, $lenght);
    

    }

return $parcala;

}

4. Sütun adlarını da aşağıdaki kod ile alıyorum. (Sorguda kullanmak için)

PHP:
$KolAdi = $baglanti->query("SHOW COLUMNS FROM customers  where Field NOT IN('id')");

$KolAdi->execute();

 $colonAdi= $KolAdi->fetchAll(PDO::FETCH_COLUMN);

 $colonAdi=implode(',', $colonAdi);


5.

PHP:
$dosya=new SplFileObject('data.txt');



while(!$dosya->eof())

{



$satir=$dosya->fgets();

$satir2=txtBol($satir, $columLen);



}

Böldüğüm verileri ekrana yazdırırken doğru bir şekilde yazdırıyor. Buraya kadar sorun yok.

Fakat PDO ile doğru sorguyu oluşturamıyorum. sorguyu nasıl oluşturmalıyım? (Tablo sütun adları ve sütun genişlikleri aynı değil. Her tablo için farklı sayıda ve genişlikte sütunlar olacak )

Yardımcı olursanız sevinirim.
 

Hebu_n

Moderator
Moderator
Bikarhêner

27 Şub 2020

170 Mesaj

234 Çalak

0 Çareseri

43

Peyama Yekemîn

100 Peyam

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
27 Şub 2020
Peyam
170
Pûanên Behganîye
234
Silav kekê min ez bi xwe nêzane PHP me le @Zinar @hewar.js gelo hûn dizanin ?
 

Hebu_n

Moderator
Moderator
Bikarhêner

27 Şub 2020

170 Mesaj

234 Çalak

0 Çareseri

43

Peyama Yekemîn

100 Peyam

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
27 Şub 2020
Peyam
170
Pûanên Behganîye
234

hewar.js

Endam
Bikarhêner
Welatparez

7 Mar 2021

54 Mesaj

58 Çalak

0 Çareseri

3

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
7 Mar 2021
Peyam
54
Pûanên Behganîye
58
Cîh
Wan

martineden-30

Endam
Bikarhêner

16 Eyl 2021

5 Mesaj

5 Çalak

0 Çareseri

0

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
16 Eyl 2021
Peyam
5
Pûanên Behganîye
5
Cîh
Colemerg
Spas ji bo eleqeya we hevalno.
ez texmin dıkım ku yek ji we php nizane.. serkeftin
 

Arî

Endam
Bikarhêner

29 Çile 2021

34 Mesaj

54 Çalak

0 Çareseri

3

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
29 Çile 2021
Peyam
34
Pûanên Behganîye
54
Cîh
kurdistan
Berî 8 salan ez gurê php bûm lê ji wê demê ve min qet bi php tiştek ne nivîsîye. Ku pirsgrek berdewam dike ez dikarim lekolîn bikin . Heta neha tengasiyek ku min çareser nekiribê çênebuye. ve kêlîye demamin tuneye. nava çend rojan de ez dem bibînim ezê mujûl bibim.
 

martineden-30

Endam
Bikarhêner

16 Eyl 2021

5 Mesaj

5 Çalak

0 Çareseri

0

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
16 Eyl 2021
Peyam
5
Pûanên Behganîye
5
Cîh
Colemerg
Berî 8 salan ez gurê php bûm lê ji wê demê ve min qet bi php tiştek ne nivîsîye. Ku pirsgrek berdewam dike ez dikarim lekolîn bikin . Heta neha tengasiyek ku min çareser nekiribê çênebuye. ve kêlîye demamin tuneye. nava çend rojan de ez dem bibînim ezê mujûl bibim.

hevalno spas ji bo eleqeya te.
belê min çareseriya pirsgirêkê dît. Ger hûn bixwazin ez dikarim çareseriyê bi we re parve bikim.
 

hewar.js

Endam
Bikarhêner
Welatparez

7 Mar 2021

54 Mesaj

58 Çalak

0 Çareseri

3

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
7 Mar 2021
Peyam
54
Pûanên Behganîye
58
Cîh
Wan
hevalno spas ji bo eleqeya te.
belê min çareseriya pirsgirêkê dît. Ger hûn bixwazin ez dikarim çareseriyê bi we re parve bikim.
heval tu cima stackoverfloe bikar nayîni?
 

martineden-30

Endam
Bikarhêner

16 Eyl 2021

5 Mesaj

5 Çalak

0 Çareseri

0

Peyama Yekemîn

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Ket Xeletên te tûne ne!

Tevlîbûn
16 Eyl 2021
Peyam
5
Pûanên Behganîye
5
Cîh
Colemerg

Mijar

331

Peyam

904

Bikarhêner

253

Endamê/a dawîn

Muharrem

Üst