Doğru Cevap
-
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
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ında10 yıl önce yazılmış -
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.10 yıl önce yazılmış -
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?10 yıl önce yazılmış -
microphp
bu mantık yeterli. foreach mantıksızmış10 yıl önce yazılmış -
ercet00ilk
çözdüğünüze sevindim. kolay gelsin.10 yıl önce yazılmış
-
Cevaplar
-
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
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ışıyorum10 yıl önce yazılmış
-
-
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/