• 11-10-2017, 10:13:39
    #1
    Merhaba Arakadaşlar ;
    Dünden beri bir veritabanı listeleme konusunda çok sıkıntılar yaşıyorum.ve halada çözmüş değilim.Yardımcı olursanız vallahi büyük bir yükten kurtulacağım
    http://prntscr.com/gvxs1f
    Şöyle Bir Vertiabanı tasarımı var.(İÇERİKLER VE VERİTABANI TEMSİLİDİR)
    diziyi arraye çevirip veya virgül den sonra ayırıp artık nasıl yapıcaksa ürünle fiyatın karşı karşıya gelmesini istiyorum.
    yani öyle bir döngüye sokalım ki şöyle bir çıktı versin
    elma - 5tl
    kiraz - 3tl
    çilek - 4tl
    Nasıl bir döngü kullacağımı açıkcası çözemdim şimdiden yardımlarınız için çok sağolun
  • 11-10-2017, 10:31:36
    #2
    <?php
    $sql = mysql_query("SELECT * FROM urunler");
    $i = 0;
    while($data = mysql_fetch_object($sql)){
        $isteyen[] = implode(',',$data->isteyen);
        $sirket[]  = implode(',',$data->sirket);
        
        echo $isteyen[$i++].' - '.$sirket[$i++];
        }
    ?>
    Veritabanı çok uygun bir veritabanı tasarımı değil bence öncelikle veritabanını değiştirin. Bir çözüm ürettim sizin için.
  • 11-10-2017, 10:33:55
    #3
    ysf adlı üyeden alıntı: mesajı görüntüle
    <?php
    $sql = mysql_query("SELECT * FROM urunler");
    $i = 0;
    while($data = mysql_fetch_object($sql)){
        $isteyen[] = implode(',',$data->isteyen);
        $sirket[]  = implode(',',$data->sirket);
        
        echo $isteyen[$i++].' - '.$sirket[$i++];
        }
    ?>
    Veritabanı çok uygun bir veritabanı tasarımı değil bence öncelikle veritabanını değiştirin. Bir çözüm ürettim sizin için.
    peki nasıl olarak kullanmamı istersiniz daha basit yöntem olması açısından
  • 11-10-2017, 10:38:47
    #4
    Loren adlı üyeden alıntı: mesajı görüntüle
    peki nasıl olarak kullanmamı istersiniz daha basit yöntem olması açısından
    Bu veritabanı sizi oldukça her yerde yoracaktır.
    Öncelikle bir tane ürünler adında bir tablo oluşturun.
    Tablo İçeriği
    urunler
    --------------------------
    id
    urun_ad
    ===============
    sirketler
    --------------------------
    id
    sirket_ad
    ===============
    urun_sirket
    --------------------------
    urun_id
    sirket_id
    fiyat
    İstediğinizi tam söylerseniz ona göre şekillendirebiliriz tablo yapısını.
  • 11-10-2017, 10:41:44
    #5
    ysf adlı üyeden alıntı: mesajı görüntüle
    Bu veritabanı sizi oldukça her yerde yoracaktır.
    Öncelikle bir tane ürünler adında bir tablo oluşturun.
    Tablo İçeriği
    urunler
    --------------------------
    id
    urun_ad
    ===============
    sirketler
    --------------------------
    id
    sirket_ad
    ===============
    urun_sirket
    --------------------------
    urun_id
    sirket_id
    fiyat
    İstediğinizi tam söylerseniz ona göre şekillendirebiliriz tablo yapısını.
    hocam istediğim şu şekilde tam olarak şimdir bir teklif atılıyor,bu teklife bir sürü ürün ve istenilen adet atılıyor sonra bu teklifi biri fiyatlandırılıyor UPDATE ederek sadece bunu istiyorum.Birde şöyle bir durum var hocam attığınız kod çalışmıyor t_variable hatası veriyor
    $isteyen=implode(',',$data['isteyen']);
    şu kısımda

    ['isteyen'] olarak ben değiştirdim hata verdi diye
  • 11-10-2017, 10:44:55
    #6
    Loren adlı üyeden alıntı: mesajı görüntüle
    hocam istediğim şu şekilde tam olarak şimdir bir teklif atılıyor,bu teklife bir sürü ürün ve istenilen adet atılıyor sonra bu teklifi biri fiyatlandırılıyor UPDATE ederek sadece bunu istiyorum.Birde şöyle bir durum var hocam attığınız kod çalışmıyor t_variable hatası veriyor
    $isteyen=implode(',',$data['isteyen']);
    şu kısımda

    ['isteyen'] olarak ben değiştirdim hata verdi diye
    implode size bir Array ifade üretir $isteyen değilde $isteyen[] şeklinde yapmanız işi çözebilir. Tam kod bloğunu atarsanız bakayım.
  • 11-10-2017, 10:46:17
    #7
    ysf adlı üyeden alıntı: mesajı görüntüle
    implode size bir Array ifade üretir $isteyen değilde $isteyen[] şeklinde yapmanız işi çözebilir. Tam kod bloğunu atarsanız bakayım.
    hocam kod bloğu daha hazır değil şu kullanımı çözemediğimden dolayı şu an kullanımın demesini yapıyorum.Yani kısacası 2 tane array var bu arrayler karşı karşıya gelcek olay budur
  • 11-10-2017, 10:46:38
    #8
    Size gönderdiğim veritabanı işini görecektir sadece urun_sirket tablosuna adet eklediğiniz zaman sorunu çözecektir. Bu şekilde update etmek yerine insert ile değişen fiyat politikasınıda görebilirsiniz.
  • 11-10-2017, 10:51:04
    #9
    ysf adlı üyeden alıntı: mesajı görüntüle
    Size gönderdiğim veritabanı işini görecektir sadece urun_sirket tablosuna adet eklediğiniz zaman sorunu çözecektir. Bu şekilde update etmek yerine insert ile değişen fiyat politikasınıda görebilirsiniz.
    teklifiniz mantıklı hocam ben böyle çok veritabanı transaction seven bir insan değilim yani ne kadar kümelenmiş ne kadar basit olursa o kadar iyi oluyor kanısındayım ama dediğinizi deneyeceğim fakat bir de şöyle 2 durum var
    - kodunuz çalışmıyor
    -i++ dediğinizde 4 tane veri varsa ama i++ sonsuz döngüye girmez mi 100 200 . verileri çağırmaya çalışmaz mı

    DÜZELTME
    hatanızı buldum hocam implode yerine explode kullanıcaktınız çok teşekkürler çözümünüz için