• 10-09-2014, 19:19:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Arkadaşlar,

    Aşağıdaki resimde olduğu gibi bir form hazırlıyorum. Kişiler firma profillerine tıklayıp, ilgili firmaya ürün ekle deyince aşağıda ki gibi bir form gelecek önlerine ve o firmaya yapılan ürün satışları ne ise onları seçip kaydet diyecek ve bu bilgilerde diğer resimde olduğu gibi listelenecek. Ancak bir türlü veritabanını kafamda oluşturamadım. Sizce nasıl bir yol izlemeliyim? Fikirlerini paylaşırsanı sevinirim.

    Form Sayfası


    --------------------------------------------------------------
    Listeleme Sayfası
  • 12-09-2014, 09:17:42
    #2
    eğer yapabilirim dersen formdaki bütün verileri birleştir sonra parçalarsın tek alanla bitirmiş olursun egerki formun dinamik ise bana gore en mantikli yol bu tek sütun ile çözersin işi
  • 12-09-2014, 12:21:47
    #3
    Üyeliği durduruldu
    Hocam şöyle birşey yapabilirsiniz, marka ve renklerin seçilen cinse göre değişiklik göstermediğini varsayıyorum, yani hepsinde seçime göre aynı veriler çıkacak ise;

    Marka Tablosu
    ----------------
    -idmarka
    -markadi

    Renk Tablosu
    ------------
    -idrenk
    -renkadi

    Cins Tablosu
    ---------------
    -idcins
    -cinsadi


    Listeleme Tablosu
    ---------------------
    -id
    -idcins (cins tablosundaki id ile ilişkili)
    -idrenk (renk tablosundaki id ile ilişkili)
    -idmarka (marka tablosundaki idmarka ile ilişkili)
    -kilo
    -adet
    -idfirma (firma tablosundaki id ile ilişkili)

    Yan ürünün mantığını anlayadım, fakat yol göstermesi açısından bu şekilde yapabilirsiniz.
  • 12-09-2014, 13:49:42
    #4
    Yardımlarınız için teşekkürler ancak şurada takıldım.

    Kişi listeden birden fazla ürün seçtiği zaman veritabanına nasıl bir döngü ile kayıt sağlayacağım. Bu konuda bir çözüm üretemedim.
  • 12-09-2014, 14:16:51
    #5
    ACYN adlı üyeden alıntı: mesajı görüntüle
    Yardımlarınız için teşekkürler ancak şurada takıldım.

    Kişi listeden birden fazla ürün seçtiği zaman veritabanına nasıl bir döngü ile kayıt sağlayacağım. Bu konuda bir çözüm üretemedim.
    form sabit ise secili var mı yok mu şeklinde kontrol edebilirsin. Örnek verecek olursam
    if(isset($_POST['secili_radio_buton']))
    {
       //kaydetme işlemi
    }
  • 13-09-2014, 20:11:25
    #6
    Üyeliği durduruldu
    Öncelikle 3 tane ayrı tablo olusturmana gerek yok bunu tek tabloda halledersin

    Marka Tablosu
    ----------------
    -idmarka
    -markadi

    Renk Tablosu
    ------------
    -idrenk
    -renkadi

    Cins Tablosu
    ---------------
    -idcins
    -cinsadi

    bunun yerine

    id - renk_id - cins_id - firma_id - adi - karsilik

    burdaki id auto_increment
    renk_id eğer renk_id == 0 ise bu markadır 0 değilse bi renkdir yok cins_id 0 ise bu bir renkdir .. umarm demek istediğimi anlatabilmişimdir

    hem 4 tablodon kurtulmus oluruz hem 4 tablo yerine tek tablo yaparsınız hemde listelemede en üst id den baslarsanız ..

    ayrıyeten formu dizi icinde gönderme yap örn

    <input type="radio" name="urun[<?=$id; ?>]" value="1">Filli</br>
    <input type="text" name="renk[<?=$id; ?>]" value="1">Mavi</ br>
    burda namelere dikkatini cekerim dizi icinde gönderiyorum

    bunu da php ile cekioken tek bi foreach döngüsüne bakar

    anlamadığın bi yer varsa sor yardımcı olurum.
  • 15-09-2014, 23:33:50
    #7
    Benim tam olarak çözemediğim konu, kişi birden fazla checkbox seçimi yaptığında bunu nasıl veritabanına kayıt ettireceğiz.
    Yani diyelim ki kişi 3 tane seçim yaptı ve kaydet butonuna bastı. Veritabanına şu şekilde kayıt etmesi lazım.


    id | Cins | Marka | Renk |Kilo | Adet
    1 | Silikonlu iç cephe boyası | Marka1 | Kırmızı | 1/2 | 50
    2 | Step Plastik | Marka2 | Mavi | 1/4 | 30
    3 | İç Cephe | Marka1 | Sarı | 1/2 | 5

    Bu şekilde kayıt ettirmek için nasıl bir döngü kurmak lazım?
  • 16-09-2014, 01:37:45
    #8
    <?php
    if (isset($_POST['secim'] )) {
    
     
    	 for  (  $i=0;$i<count( $_POST['secim'] ); $i++ ) {
    	 
    			echo 'secilen marka : ' . $_POST['marka'][ $i ] . '<br/>';
    			//veritabanına ekleme kodu gelecek
    	 
    	 
    	 }
    
    
    }
    ?>
    
    <form action "dnm.php" method="post">
    
    
    <input type="checkbox" name="secim[]" value="1"> silikonlu iç cephe <select name="marka[]" >
        <option>a markası</option>
        <option>b markası</option>
     
     </select><br>
    <input type="checkbox" name="secim[]" value="1">   silikonlu dış cephe  <select name="marka[]" >
      <option>a markası</option>
        <option>b markası</option>
     </select><br>
    
    <input type="submit"/>
    </form>
    uykulu uykulu bu kadar oldu
    buradan yola çıkabilirsiniz
    kolay gelsin, iyi geceler herkese
  • 24-09-2014, 01:24:40
    #9
    uysal_rockci adlı üyeden alıntı: mesajı görüntüle
    <?php
    if (isset($_POST['secim'] )) {
    
     
    	 for  (  $i=0;$i<count( $_POST['secim'] ); $i++ ) {
    	 
    			echo 'secilen marka : ' . $_POST['marka'][ $i ] . '<br/>';
    			//veritabanına ekleme kodu gelecek
    	 
    	 
    	 }
    
    
    }
    ?>
    
    <form action "dnm.php" method="post">
    
    
    <input type="checkbox" name="secim[]" value="1"> silikonlu iç cephe <select name="marka[]" >
        <option>a markası</option>
        <option>b markası</option>
     
     </select><br>
    <input type="checkbox" name="secim[]" value="1">   silikonlu dış cephe  <select name="marka[]" >
      <option>a markası</option>
        <option>b markası</option>
     </select><br>
    
    <input type="submit"/>
    </form>
    uykulu uykulu bu kadar oldu
    buradan yola çıkabilirsiniz
    kolay gelsin, iyi geceler herkese

    Merhaba üstad,

    Tam bir haftadır bunla uğraşıyorum. Geldiğim nokta şöyle, kayıt işleminde bir sorun yok ancak şöyle bir hata var.
    Örneğin birinci ikinci ve dördüncü checkbox ları seçiyorum ve kaydet diyorum. 1. ve 2. de sorun yok ama 4.nün bilgileri hatalı kayıt yapıyor. Yani arada bir checkbox atlayıp seçim yapınca ara verilenden sonraki checkboxlarda hatalı kayıt oluyor. Kodlarım aşağıdaki gibi, buna nasıl bir çözüm bulabilir acaba?

    <table width="100%" border="0" cellpadding="2" cellspacing="0">
                      <tr>
                        <td height="33"><strong>Boya Cinsi</strong></td>
                        <td><strong>Marka</strong></td>
                        <td><strong>Renk</strong></td>
                        <td><strong>Kilo</strong></td>
                        <td><strong>Adet</strong></td>
                      </tr>
                      <tr>
    					<td><input name="secim[]" type="checkbox" id="secim[]" value="1" />
                          Silikonlu İç Cephe Boyası</td>
                        <td height="33">
                          <select name="marka[]" id="marka[]" class="select_form">
                            <option value="boyabu" selected="selected">BoyaBu</option>
                            <option value="bautex">Bautex</option>
                          </select>
                        </td>
                        <td>
                          <select name="renk[]" id="renk[]" class="select_form">
                            <option value="Fildişi" selected="selected">Fildişi</option>
                            <option value="Islak Kum">Islak Kum</option>
                            <option value="Kese Kağıdı">Kese Kağıdı</option>
                            <option value="Kum Beji">Kum Beji</option>
                            <option value="Vanilya Çiçeği">Vanilya Çiçeği</option>
                            <option value="Şampanya">Şampanya</option>
                            <option value="Damla Sakızı">Damla Sakızı</option>
                            <option value="Uçuk Pembe">Uçuk Pembe</option>
                            <option value="Paris Yeşili">Islak</option>
                            <option value="Uçuk Mavi">Uçuk Mavi</option>
                            <option value="Buz Beyazı">Buz Beyazı</option>
                            <option value="Derya">Derya</option>
                            <option value="Fıstık Yeşili">Fıstık Yeşili</option>
                            <option value="Lila">Lila</option>
                            <option value="Limon Çiçeği">Limon Çiçeği</option> 
                            <option value="Şeker Pembe">Şeker Pembe</option>
                          </select>
                        </td>
                        <td>
                          <select name="kilo[]" id="kilo[]" class="select_form">
                                <option value="1/4" selected="selected">1/4</option>
                                <option value="1/2">1/2</option>
                            <option value="1/1">1/1</option>
                            <option value="Galon">Galon</option>
                            <option value="10/1">10/1</option>
                            <option value="50/1">50/1</option>
                            </select>
                        </td>
                        <td><input name="adet[]" type="text"  class="input_pro" value="1"/></td>
                      </tr>
                      <!--tr-->
                      <tr>
                        <td><input name="secim[]" type="checkbox" id="secim[]" value="2" />
                          İç Cephe Boyası</td>
                        <td height="33">
                          <select name="marka[]" id="marka[]" class="select_form">
                            <option value="boyabu" selected="selected">BoyaBu</option>
                            <option value="bautex">Bautex</option>
                          </select>
                        </td>
                        <td>
                          <select name="renk[]" id="renk[]" class="select_form">
                            <option value="Fildişi" selected="selected">Fildişi</option>
                            <option value="Islak Kum">Islak Kum</option>
                            <option value="Kese Kağıdı">Kese Kağıdı</option>
                            <option value="Kum Beji">Kum Beji</option>
                            <option value="Vanilya Çiçeği">Vanilya Çiçeği</option>
                            <option value="Şampanya">Şampanya</option>
                            <option value="Damla Sakızı">Damla Sakızı</option>
                            <option value="Uçuk Pembe">Uçuk Pembe</option>
                            <option value="Paris Yeşili">Islak</option>
                            <option value="Uçuk Mavi">Uçuk Mavi</option>
                            <option value="Buz Beyazı">Buz Beyazı</option>
                            <option value="Derya">Derya</option>
                            <option value="Fıstık Yeşili">Fıstık Yeşili</option>
                            <option value="Lila">Lila</option>
                            <option value="Limon Çiçeği">Limon Çiçeği</option> 
                            <option value="Şeker Pembe">Şeker Pembe</option>
                          </select>
                        </td>
                        <td>
                          <select name="kilo[]" id="kilo[]" class="select_form">
                                <option value="1/4" selected="selected">1/4</option>
                                <option value="1/2">1/2</option>
                                <option value="1/1">1/1</option>
                                <option value="Galon">Galon</option>
                                <option value="10/1">10/1</option>
                                <option value="50/1">50/1</option>
                            </select>
                        </td>
                        <td><input name="adet[]" type="text"  class="input_pro" value="1"/></td>
                      </tr>
                      <!--tr-->
                      <tr>
                        <td><input name="secim[]" type="checkbox" id="secim[]" value="3" />
                          Steplast Plastik Duvar Boyasıı</td>
                        <td height="33">
                          <select name="marka[]" id="marka[]" class="select_form">
                            <option value="boyabu" selected="selected">BoyaBu</option>
                            <option value="bautex">Bautex</option>
                          </select>
                        </td>
                        <td>
                          <select name="renk[]" id="renk[]" class="select_form">
                            <option value="Fildişi" selected="selected">Fildişi</option>
                            <option value="Islak Kum">Islak Kum</option>
                            <option value="Kese Kağıdı">Kese Kağıdı</option>
                            <option value="Kum Beji">Kum Beji</option>
                            <option value="Vanilya Çiçeği">Vanilya Çiçeği</option>
                            <option value="Şampanya">Şampanya</option>
                            <option value="Damla Sakızı">Damla Sakızı</option>
                            <option value="Uçuk Pembe">Uçuk Pembe</option>
                            <option value="Paris Yeşili">Islak</option>
                            <option value="Uçuk Mavi">Uçuk Mavi</option>
                            <option value="Buz Beyazı">Buz Beyazı</option>
                            <option value="Derya">Derya</option>
                            <option value="Fıstık Yeşili">Fıstık Yeşili</option>
                            <option value="Lila">Lila</option>
                            <option value="Limon Çiçeği">Limon Çiçeği</option> 
                            <option value="Şeker Pembe">Şeker Pembe</option>
                          </select>
                        </td>
                        <td>
                          <select name="kilo[]" id="kilo[]" class="select_form">
                                <option value="1/4" selected="selected">1/4</option>
                                <option value="1/2">1/2</option>
                                <option value="1/1">1/1</option>
                                <option value="Galon">Galon</option>
                                <option value="10/1">10/1</option>
                                <option value="50/1">50/1</option>
                            </select>
                        </td>
                        <td><input name="adet[]" type="text"  class="input_pro" value="1"/></td>
                      </tr>
                      <!--tr-->
                      <tr>
                        <td><input name="secim[]" type="checkbox" id="secim[]" value="4" />
                          Steplast Su Bazlı İpek Mat Boya</td>
                        <td height="33">
                          <select name="marka[]" id="marka[]" class="select_form">
                            <option value="boyabu" selected="selected">BoyaBu</option>
                            <option value="bautex">Bautex</option>
                          </select>
                        </td>
                        <td>
                          <select name="renk[]" id="renk[]" class="select_form">
                            <option value="Fildişi" selected="selected">Fildişi</option>
                            <option value="Islak Kum">Islak Kum</option>
                            <option value="Kese Kağıdı">Kese Kağıdı</option>
                            <option value="Kum Beji">Kum Beji</option>
                            <option value="Vanilya Çiçeği">Vanilya Çiçeği</option>
                            <option value="Şampanya">Şampanya</option>
                            <option value="Damla Sakızı">Damla Sakızı</option>
                            <option value="Uçuk Pembe">Uçuk Pembe</option>
                            <option value="Paris Yeşili">Islak</option>
                            <option value="Uçuk Mavi">Uçuk Mavi</option>
                            <option value="Buz Beyazı">Buz Beyazı</option>
                            <option value="Derya">Derya</option>
                            <option value="Fıstık Yeşili">Fıstık Yeşili</option>
                            <option value="Lila">Lila</option>
                            <option value="Limon Çiçeği">Limon Çiçeği</option> 
                            <option value="Şeker Pembe">Şeker Pembe</option>
                          </select>
                        </td>
                        <td>
                          <select name="kilo[]" id="kilo[]" class="select_form">
                                <option value="1/4" selected="selected">1/4</option>
                                <option value="1/2">1/2</option>
                                <option value="1/1">1/1</option>
                                <option value="Galon">Galon</option>
                                <option value="10/1">10/1</option>
                                <option value="50/1">50/1</option>
                            </select>
                        </td>
                        <td><input name="adet[]" type="text"  class="input_pro" value="1"/></td>
                        </tr>
                        <tr>
                        <td height="33" colspan="2"><strong>Yan Ürünler</strong><br />
                          Lütfen Varsa Firmaya Satmış Olduğunuz Yan Ürünleri Adetleri İle Birlikte Yazınız.</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr>
                      <!--tr-->
                      <tr>
                        <td height="33" colspan="2">
                          <textarea name="yan_urun" cols="70" rows="10"></textarea>
                        </td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr>
                        <tr>
                      <td height="33"><input name="send" type="submit" value="Kaydet" class="input_button" /></td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr><tr>
                        <td height="33" colspan="5">
                        	<?php
    						$date	= date("d.m.Y");	 
    						if($_POST["send"]){
    							if (isset($_POST['secim'] )) {
    								for  (  $i=0;$i<count( $_POST['secim'] ); $i++ ) {
    					 
    									 $boya_cinsi	= $_POST['secim'][$i];
    									 $boya_marka	= $_POST['marka'][$i];
    									 $renk			= $_POST['renk'][$i];
    									 $kilo			= $_POST['kilo'][$i];
    								   	 $adet			= $_POST['adet'][$i];
    									 
    									 
    									 $ekle	= mysql_query("insert into product (cins, marka, renk, kilo, adet, firma_id, tarih, user_id) values ('$boya_cinsi', '$boya_marka', '$renk', '$kilo', '$adet', '$getid', '$date', '$girisid')");
    									 if(!ekle){
    										 echo "Ürün Ekleme İşleminde Bir Hata Oluştu!";
    										 exit();
    										 }
    								}
    							}
    							$yan_urun		= $_POST["yan_urun"];
    							$yan_urun_ekle	= mysql_query("insert into yanurun (firma_id, user_id, yan_urun, tarih) values ('$getid', '$girisid', '$yan_urun', '$date')");
    							if($yan_urun){
    								echo "İşleminiz Başarıyla Gerçekleşti!";
    								}else{
    									echo "İşlem Başarısız! Lütfen Tekrar Deneyiniz.";
    									}
    							
    						}
    			?>
                        </td>
                      </tr>
                    </table>