v2.5.2
Giriş yap

Txt Dosyasına Yazılan Verileri Kullanıcıya Göre Nasıl Ayırabilirim

yazilimyolcusu
507 defa görüntülendi

Arkadaşlar merhaba. Benim aklıma bir şey geliyor ama nasıl yaparım bilemiyorum. Mesela oturumu açan kişi "ali" kullanıcı adıyla giriş yapsın. Sepete ürünlerini eklesin. Sepetten de txt dosyasına yazdırsın ama text dosyasına verdiğimiz isim her seferinde değişsin. Mesela bu kullanıcı siparişi verdiğinde text dosyası otomatikman şöyle oluşabilir. "ali_siparis1". Başka bir sefer başka bir sipariş verdiğinde "ali_siparis2" gibi. Ben bu işin nasıl olduğunu bilmediğimden aklıma böyle bir şey geldi. Ne yapılmalı sizce.

Cevap yaz
Cevaplar (7)
ersiin
1143 gün önce

Merhaba kardeşim,
Bu işler için illa dosyaya yazdırarak veri tutacaksan php json veritabanı kullanabilirsin. Bende bi class dosyası var bununla ilgili. İnternetten bir bak, pek anlaşılmazsa bendeki daha anlaşılır diye düşünüyorum. Localimde duruyor, githuba atar link atarım buraya istediğinde. Çok daha kolayına gelecektir. İyi çalışmalar

yazilimyolcusu
1144 gün önce

"qplot" Teşekkür ederim. Öğrenmeye çalışıyorum.

qplot
1144 gün önce

Tamm söz bir kaç güne sana bir örnek kod yazıcam ama lütfen öğrenmeye çalış işi

yazilimyolcusu
1144 gün önce

Belki 2 aydır, veritabanına siparişleri kaydetmeyle ilgili uğraşıyorum. Buraya yazdım. Yardımcı oluyorlar ama ben öğrenecek mişim diye nasıl olacağını söylemiyorlar. Tamm 2 ay. 2 aydır belki biraz daha fazla olabilir veritabanına, sepetteki 3 ürünü tek "post" ile yazdırmaya çalışıyorum. En sonunda txt dosyasına yazdırılabileceğini söylediler. Mümkünse tekrar dönmek istemiyorum, o işe. Ama kolay bir yöntem biliyorsanız veya kodlar şu şekilde diye kodları koyacaksanız, tabiki daha iyi olur sizin dediğiniz. Haricinde txt dosyası üzerinden gitmeyi tercih ederim.

yazilimyolcusu
1144 gün önce

Peki o zaman şunu nasıl yapabilirim. İnternette şöyle bir şey var. Text dosyasından veritabanına aktarma işlemini yapıyor.

Text dosyamın içeriği

{
    "Alıcının Adı": [
        "ad"
    ],
    "Alıcının Firma Adı": [
        "firma"
    ],
    "Alıcının Şehri": [
        "18"
    ],
    "Alıcının İlçesi": [
        "ilçe"
    ],
    "Alıcının Telefon Numarası": [
        "999999999"
    ],
    "Alıcının E-Posta Adresi": [
        "[email protected]"
    ],
    "Alıcının Sipariş Notları": [
        "siparişler"
    ],
    "Ürünün Stok Kodu": [
        "8"
    ],
    "Ürünün Stok Sayısı": [
        "8"
    ],
    "Ürünün Adı": [
        "Ürün 2"
    ]
}

Text dosyasını veritabanına aktarmama yarayan sayfa içeriği

<?php
include("baglanti.php");

$dosya=new SplFileObject('ornektext.txt');
while(!$dosya->eof()) {
$satir=$dosya->fgets();
list($isim, $firmaadi, $sehir, $ilce, $telefon, $eposta, $siparis, $stokkodu, $stoksayisi, $urunadi)=explode(',',$satir);
$sorgu = $db->prepare('INSERT INTO sepetonaylanan VALUES (NULL,?,?,?,?,?,?,?,?,?,?)');
$sorgu->bindValue(1,$isim,PDO::PARAM_STR);
$sorgu->bindValue(2,$firmaadi,PDO::PARAM_STR);
$sorgu->bindValue(3,$sehir,PDO::PARAM_STR);
$sorgu->bindValue(4,$ilce,PDO::PARAM_STR);
$sorgu->bindValue(5,$telefon,PDO::PARAM_STR);
$sorgu->bindValue(6,$eposta,PDO::PARAM_STR);
$sorgu->bindValue(7,$siparis,PDO::PARAM_STR);
$sorgu->bindValue(8,$stokkodu,PDO::PARAM_INT);
$sorgu->bindValue(9,$stoksayisi,PDO::PARAM_INT);
$sorgu->bindValue(10,$urunadi,PDO::PARAM_STR);
$sorgu->execute();
}
?>

Veritabanına kayıt etmiyor ve verdiği hata
Undefined offset: 9 in C:\AppServ\www\ornek\kaydett.php on line 7

Yani hatayı şurada buluyor.
ist($isim, $firmaadi, $sehir, $ilce, $telefon, $eposta, $siparis, $stokkodu, $stoksayisi, $urunadi)=explode(',',$satir);

gamerboytr
1144 gün önce

Cookie Veya MySQLi Kullan, Onun Dışında TXT Dosyası Hiç Sağlıklı Ve Kullışlı Bir Yöntem Değil

qplot
1144 gün önce

kardeşim bir ton eticaret sitesi nasıl yapılır diye video var izle lütfen
aylardır aynı sorunun farklı versıyonunu soruyorsun sıkıldım aynı şeyleri görmekten :)