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

167 Mesaj

226 Ç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
167
Pûanên Behganîye
226
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

167 Mesaj

226 Ç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
167
Pûanên Behganîye
226

hewar.js

Endam
Bikarhêner
Welatparez

7 Mar 2021

53 Mesaj

56 Ç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
53
Pûanên Behganîye
56
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

30 Mesaj

48 Ç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
30
Pûanên Behganîye
48
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

53 Mesaj

56 Ç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
53
Pûanên Behganîye
56
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

317

Peyam

860

Bikarhêner

247

Endamê/a dawîn

Çiya

Üst