basit bir php sorusu
18
●925
- 15-06-2010, 08:56:17Üyeliği durduruldu
if (empty($i)){ $i=0; } else { $i=$i; } // bu satırı aşağıdaki ile değiştrebilirsin if (empty($i) or $i>30){ $i=0; } else { $i=$i; } echo 'Kolay Gelsin :)'; - 15-06-2010, 09:00:50Üyeliği durduruldu30 dan büyükse ne olacak session artıp gidecek ama ortada veri yok .

sencede öyle değilmi ?
metadige adlı üyeden alıntı: mesajı görüntüle - 15-06-2010, 10:12:03Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım yazmış olmak için mi yazıyorsun, yoksa bilmediğinden mi soruyorsun anlayamadım ama, umarım ikincisidir, benim mesajımdan alıntı yaptığına göre yine de cevaplayım, bak bakalım verdiğim kod da 30'la 40'la ilgili bir şey var mı. Dizide kaç eleman varsa o kadar artacak hepsini yazınca da sıfırlanacak, kodu deneseydin veya bir üstteki mesajda diğer arkadaşa açıkladığımı okusaydın göreceğin gibi.CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
- 15-06-2010, 10:39:26Üyeliği durdurulduDöngüye sokmaya gerek yok madem bir tane yazılacaksa:
farkettiysen arkadaş 30 tane verinin olduğunu söylüyor 30 dan sonra bu işlemin başa dönmesi lazım ya ifle yapacaksın yada for iyi okumadın galiba
sana bi kastım yok kusura bakma
- 15-06-2010, 11:06:11Arkadaşım ben gayet iyi okudum, cevabını da verdim arkadaşa. Sen de eğer verdiğim kodu denersen güzel güzel istenen işlemi yaptığını görürsün. Ayrıca bir döngüye gerek yok söylediğim gibi. İster 30 veri olsun ister 300 veri farketmez.CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
- 15-06-2010, 11:35:13Arkadaşım 3-4 satır kod için kaç tane mesaj yazmak zorunda kaldım, anlayacağın şekilde yazayım en iyisi :CreativeYazilim adlı üyeden alıntı: mesajı görüntüle
<?php session_start(); $isimler = array('Ahmet','Mehmet','Ali');// burada veriler arrayda 30-40-50 kaç adet olursa olsun farketmez $i = ($_SESSION['i'] && $_SESSION['i'] < count($isimler) ) ? $_SESSION['i'] : 0; /* Burada diyoruz ki $i diye bir değişken oluştur. ama şu koşulla: Eğer $_SESSION['i'] değeri varsa ve bu $_SESSION['i'] değeri bizim elimizdeki veri dizisinin eleman sayısından küçükse $_SESSION['i'] değerine eşit olsun. Değilse 0 olsun. */ echo '<textarea name="text" cols="5" rows="5">'.$isimler[$i].'</textarea>'; //değişkeni yazdırıyoruz $_SESSION['i']=$i+1;// sessiona da $i değerini bir arttırarak ekliyoruz. ?>Ne olmuş oluyor, dizide 30 eleman varsa önce $i değerinin olup olmadığını varsa 30 dan küçük olup olmadığına bakıyor. Dizide 40 eleman varsa 40'a göre sınayacak, 500 eleman varsa 500 e göre. Eğer şart tutuyorsa sessiondaki sayıyı verecek. Tutmuyorsa 0'dan tekrar başlayacak, ekrana yazdırdıktan sonra da, değeri bir arttırıp devam edececek, bu kadar basit.
Gördüğün gibi ne for var ne while var. Sadece Mantık işi o kadar. Umarım şimdi anlamışsındır. - 15-06-2010, 11:46:37Üyeliği durduruldudostum niye uzatıyorsun .. ? kapat gitsin herkezin kendine göre doğruları var kırmayalım birbirimizi boşuna
