Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

PHP çoklu Foreach De Hata Alıyorum

checkboxdan gelen verileri foreachle dizi haline getirince checkbox dan gelen veriler sapıtıor kodlarım böyle


else if(($ilanimiz=="bilgiler") and ($gizli == "ozellikler")) { foreach ($_POST['cephe'] as $cephe) foreach ($_POST['icozel'] as $icozel) foreach ($_POST['disozel'] as $disozel) foreach ($_POST['manzara'] as $manzara) foreach ($_POST['ktipi'] as $ktipi)

Devamı Oku: çoklu Foreach De Hata Alıyorum 


parantezleri felan eklemedim önemli kısım foreach yapısı bu yapıyı çok kategoriden oluşan kısımda nasıl kullanırım. çünkü db ye şu şekilde girmek istiyorum.
tabi foreachle aralara virgül koyacağım. kullanmamdaki amaç da bu

insert databesem a="birinci checkbox" b="ikinci"
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • ercet00ilk adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    96 cevap - 18 soru
    foreach okuma işinden başka bir iş yapmaz.
    eğer okumaktan fazlasını bekliyorsanız aynı işi for döngüsü ile yapmalısınız.
    • microphp adlı üyenin fotoğrafı microphp
      seçili check boxları okuması benim için eyetli ben onları virgülle ayırıp db ye kaydetmek istiyorum bütün sorun bu aslında
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      işte ben de tam bundan bahsediyorum. foreach içinde değil de for döngüsü ile yapın.
      foreach sadece bir liste veya dizi gibi şeylerin içindeki verileri sadece ve sadece okumaya yarar.
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      foreach ($variable as $key => $value) {
      # code...
      }

      php'de foreach yapısı. yanılıyorsam düzeltin ama şart kısmı var fakat döngünün içi nerede?
      9 yıl önce yazılmış
    • microphp adlı üyenin fotoğrafı microphp
      bu mantık yeterli. foreach mantıksızmış
      9 yıl önce yazılmış
    • ercet00ilk adlı üyenin fotoğrafı ercet00ilk
      çözdüğünüze sevindim. kolay gelsin.
      9 yıl önce yazılmış

Cevaplar

  • redbull330 adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 yıl önce güncellenmiş
    33 cevap - 0 soru
    foreach bir dizinin uzunlugu kadar for döngüsü yaratmanin kisa kullanimidir

    foreach ($variable as $key => $value) {
    # code...
    }

    veya

    foreach ($variable as $value) {
    # code...
    }
    • microphp adlı üyenin fotoğrafı microphp
      Ben pek anlayamadım. Bu kodda gösteriyim bu daha anlaşılır.

      if(($ilanimiz=="bilgiler") and ($gizli == "ozellikler"))
      {
      	foreach ($_POST['cephe'] as $cephe)
      	foreach ($_POST['icozel'] as $icozel)
      	foreach ($_POST['disozel'] as $disozel)
      	foreach ($_POST['manzara'] as $manzara)
      	foreach ($_POST['ktipi'] as $ktipi)
      
      
      
      
      
      $sqlsorgu = "INSERT INTO ilanlar VALUES cephe="dolarcephe" icozel="icozel" disozel="disozel";
      mysql_query($sqlsorgu);
      
      
      
      }
      



      gibi. belki doğru cevap verdiniz mantığı tam kavrayamadım ama denemeye çalışıyorum
      9 yıl önce yazılmış
  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    iç içe foreachı bu mantıkla kurmanız cok hayli zor olur ama soyle bir mantık var hiyerarşi sistemlerinde cok kullanırız... ic ice funksiyon metodu.. soyle bir ornek vereyim

    function katListele($katid, $onek = 1)
    {
    	$sql = mysql_query("SELECT * FROM kategoriler WHERE ustu='$katid'");
     
    	while($sonuc = mysql_fetch_array($sql))
    	{
    		if(!empty($sonuc))
    		{
    			echo str_repeat('-', $onek);
    			echo $sonuc['isim'];
    			echo '<br />';
    			katListele($sonuc['id'], ($onek+1)); // buraya dikkat dongunun bittigi yere aynı fonksiyonu tekrar cagırıor dongunun son basamagına gelınceye kadar bu devam eder...
    		}
    	}
    }
    


    bu metodu genellıkle biz sınırsız kategorilemede tree menu vs gibi islemlerde kullanırız..
    buyur verdigim kod ile detaylı anlatım : http://www.koodla.com/2008/08/09/php-ile-sinirsiz-alt-kategori-mantigi/