zumsuk hiç bişe anlamadım. şoyle bi derin nefes al, sakin bir şekilde anlat derdini Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

şu anda tek problemimArray ( => => 1 => 2 ) buradaki ın boş olması. Şimdi normalde 2 id var ama burda 3 diye giriyor :-/ neden byle oldu anlamadım edit: Şimdi arkadaşlar koddları vereyim bu mantıken doğru. Daha doğrusu aspden phpye geçirmeye çalıştım. Ona gre doğru$sorgu=@mysql_query ;while ($oku=@mysql_fetch_row $ayir = split ;if (count >0) burada amacım idleri anahtarlar değişkeninde toplamak daha sonra oradakileri spliti ile ayırıp bir tanesini random ettirip where id= kısmında kullanıp onun cevabını çekmek

edit:karıştı iyice zgür iradeydi şeytanım.

: gVeR bunu yazdı: daha bakmadımda -1 ne oluyor hocam? 1'e gerek yok eğer kaç elemanı olduğunu bulmak istiyorsak. for, while gibi dngülerde kullanırken -1 yapılır genellikle oda dizinin ilk elemanı 0 dan başladığı içinfor($i=0;$i<=count -1;$i++) gibi zgür iradeydi şeytanım.

ncelikle asp kodunu vermek istiyorum anahtar=cek anahtarlar=anahtarlar&"-"&cek burada anahtarlar = id numaları olarak yani -5-7-8-9 olarak listeleniyor. Daha sonra ; phpde ubound komutu tarzı birşey istiyorum daha doğrusu sizden isteğim şu ; mysql_connect ("localhost","root","11") ;mysql_select_db ;$sorgu=@mysql_query ;while ($oku=@mysql_fetch_array $ayir = split ; burada idler -5 -7 olarak grünüyor. Ben bunları ekrana dngü gibi birşeyle 5 7 olarak yazmak istiyorum. Nasıl yapacağımı bilemdim print_r kullandım fakat bu seferde array olarak atadı karıştı. Sadece 5 - 7 yazsın. Bu değişken olacığından sürekli farklı idler verebilir. ASpde ubound diyebiliyoruz bu sayede ayir değerinin kaç olduğunu buluyoruz. Phpde nasıl bu? Yani yapmak istediğim şey şu ; eğer $ayir > 0 dngü ile $ayir içindeki rakamları split yardımıyla - den kurtarıp 1 3 9 25 gibi yazdırmak. Nasıl yapabilirm bunu? Biraz karışık oldu umarım anlatabildim

db de kaç tane id olduğunu bulmak için mysql_num_rows yapabilirsin. yazdırmak içinde foreach kullanabilirsin $sql = mysql_query ;$sayi = mysql_num_rows ; $sql_array = mysql_fetch_array ;foreach edit:bide anahtarları küçükten büyüğe seçmek istiyorsan mysql_query nin sonunaorder by anahtar ascdiyebilirsin. büyükten küçüğe almak için asc yerine desc Microsoft isn't evil, they just make really crappy operating systems. Linus Torvalds

: ubound diyorsancount -1 daha bakmadımda -1 ne oluyor hocam?

: zumsuk bunu yazdı: gVeR bunu yazdı: daha bakmadımda -1 ne oluyor hocam? 1'e gerek yok eğer kaç elemanı olduğunu bulmak istiyorsak. for, while gibi dngülerde kullanırken -1 yapılır genellikle oda dizinin ilk elemanı 0 dan başladığı içinfor($i=0;$i<=count -1;$i++) gibi hocam print_r dediğimde Array ( => => 1 => 2 ) diyor :S bu ne anlamadım. Fakat benim mysqldan çektiğim1 ve 2 olması lazım idleri

ubound diyorsancount -1 The king is bleeding.

zumsuk sanırım cozdun olayı ama phpde array ile ugrasıyorsak cozumu ilk olarak foreachle aramak daha karlı oluyor vallahi. en azından benim suana kadar yaptıgım islerin içinde foreach yerine hep coutn ıle eleman sayıp while yada forlu donguler var yer yer arıza cıkarıyorlar ama foreachte bir terslik ihtimali yok bence. ayrıca php dizilerde çok fantastik :Phttp://www.php.net/manual/tr/book. array. php http://www.php.net/manual/tr/array. sorting. phpdün gecede kurcaladımda kendimce yapmaya calıstıgım şeylerin fonksiyonlarının olduğunu fark ettim ^^

hocam şimdi elimde dbden değişkene gre geln idler var. Fakat idler -8-9-7 olarak alıyorum. Şimdi istediğim şu1- aldığım idlerin hepsini içinde kaç id olduğunu ğrenmek. Ubound komutu var aspde rneğin;-4-9-23 var. Burada split ile - lerini atıyorum ve geir kalan 4,9,23 ü değerlendiriyorum. Ubound yaptığımda 3 diye çıkacaktır.2- bu -4-9-23 ü - lerden arındırıp dngüye sokup4923yazdırmak istiyorum :-/ edit: yine anlatamaya bilirim kodları inceleyin;mysql_connect ("localhost","root","11") ;mysql_select_db ;$sorgu=@mysql_query ;while ($oku=@mysql_fetch_array asdf $anahtarlar kısmında idler -8-6-4 şeklinde tutuluyor. Burdan sonra yapmak istediğm $anahtarların içinde -4 gibi kaç id olduğunu bulmak ve onları - işaretinden kurtararak 49vs.. die sıralamak

Array ( => => 1 => 2 kşeli parantez içindekiler indis numaralarısen $ayir dediğinde 1 verir$ayir dediğinde 2 verir. nceki mesajımda dediğim gibi foreachla hepsini yazdırabilirsin. zgür iradeydi şeytanım.

Hocam anahtarları arraya atıp sonradan count şeklinde saydırsan. Eğer bunu sıralı bir şekilde 1-5-10-11 gibi yazdırmak veya bir değişkene atmak istersen de implode kullanabilirsin. while ($oku=@mysql_fetch_array $ayir = implode ; //1-5-10-11$kactane=count ;foreach / 151011 / zgür iradeydi şeytanım.

ohhhhhhhhhhhhhhhproblem çzüldü :)$sorgu=mysql_query ;while ($oku=mysql_fetch_array $ayir = spliti ;if (count >0) şeklinde..

anladıysam arap olayım zumsük :| az insan çok huzur.

saolun birazdan deniyicem. Büyük küçük değilde istediğim onunla iligli idleri alıp içlerinden birini seçip$bunucek e atamak. Deneyeceğm