wmaraci reklam
lidertakipci

php de önce if çalışsın sonra değer atansın

10 Mesajlar 1.020 Okunma
advertseo
wmaraci reklam

mehmetokmen mehmetokmen Yaşasın web dünyası Kullanıcı
  • Üyelik 08.02.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Tekstil
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 69
  • Beğeniler 45 / 6
  • Ticaret 0, (%0)
Merhaba php'de yeniyim. ben rastgele sayı üreten bir değişkeni önce if içerisinde çalıştırıp daha sonra başka bir değişkene değer ataması yapmasını istiyorum sizce bu mümkün müdür.


aslında rand fonksiyonunun aynı sayıyı 2 kere üst üste yazmamasını istiyorum. sizce başka bir yolu var mıdır?
 

 

wmaraci
reklam

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
Bir sayfada 2 tane random sayımı almaya çalışıyorsunuz? yani rand1 ve rand2 olmasınımı istiyorsunuz?
 

 

Develops everything always..

mehmetokmen mehmetokmen Yaşasın web dünyası Kullanıcı
  • Üyelik 08.02.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Tekstil
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 69
  • Beğeniler 45 / 6
  • Ticaret 0, (%0)

Hucukii adlı üyeden alıntı

Bir sayfada 2 tane random sayımı almaya çalışıyorsunuz? yani rand1 ve rand2 olmasınımı istiyorsunuz?


1 tane rand'tan üst üste sayı üretmesini istiyorum fakat üst üste aynı sayıyı hiç üretmemesini istiyorum
 

 

alperenturkoz alperenturkoz WM Aracı Kullanıcı
  • Üyelik 26.10.2013
  • Yaş/Cinsiyet 26 / E
  • Meslek Bilişim Teknolojileri Öğrencisi
  • Konum İzmir
  • Ad Soyad A** T**
  • Mesajlar 63
  • Beğeniler 18 / 2
  • Ticaret 0, (%0)
Sanırsam a değişkenindeki random üretilmiş veriyi b değişkenine aktarıp a'yı silmek istiyorsunuz. Eğer benim anladığım gibiyse şöyle:

$a = rand(1,3); // 1 ve 3 arasında rastgele sayı aldık.
$b = $a ; // a'daki veriyi b değişkenine aktardık.
$a = NULL // NULL içeriyi boşaltır. a'yı kullanılamaz hale getirdik
?>
Soruyu yanlış anlamışım tekrardan cevaplayacağım
 

 

wmaraci
wmaraci

mehmetokmen mehmetokmen Yaşasın web dünyası Kullanıcı
  • Üyelik 08.02.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Tekstil
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 69
  • Beğeniler 45 / 6
  • Ticaret 0, (%0)

alperenturkoz adlı üyeden alıntı

Sanırsam a değişkenindeki random üretilmiş veriyi b değişkenine aktarıp a'yı silmek istiyorsunuz. Eğer benim anladığım gibiyse şöyle:

$a = rand(1,3); // 1 ve 3 arasında rastgele sayı aldık.
$b = $a ; // a'daki veriyi b değişkenine aktardık.
$a = NULL // NULL içeriyi boşaltır. a'yı kullanılamaz hale getirdik
?>


bunuda bir denicem çok sağol :)
 

 

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
Şöylebirşey geldi aklıma :)

$a = rand(1,999999999);
$b = $a+rand(1,2999);
echo $a."---".$b;
?>


Ek Olarak: Ama bu kod ilede 2 tane rand oluşturabilirsiniz , ama dediğiniz tek rand() fonksiyonu ile 2 tane yapmaksa o olmuyor hocam

$a = rand(1,999999999);
$b = rand(1,999999999);
echo $a."---".$b;
?>
 

 

Develops everything always..

mehmetokmen mehmetokmen Yaşasın web dünyası Kullanıcı
  • Üyelik 08.02.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Tekstil
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 69
  • Beğeniler 45 / 6
  • Ticaret 0, (%0)
aslında sadece rand 1 ile 20 arasında rakam üretsin ama , aynı rakamı iki kere üst üste yazmasın. bunu yapmaya çalışıyorum ama nette yabancı sitelerde de baktım yok.

belki de php de yok bu fonksiyon
 

 

Hucukii Hucukii </ismailcaakir> Kullanıcı
  • Üyelik 14.09.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Freelancer
  • Konum Bursa
  • Ad Soyad İ** Ç**
  • Mesajlar 382
  • Beğeniler 57 / 78
  • Ticaret 8, (%100)
oop şimdi anladım :)



$rand1 = rand(1,20);
$rand2 = rand(1,20);

if($rand1 == $rand2 ){$rand2++;}

echo $rand1."---".$rand2;

?>
mehmetokmen

kişi bu mesajı beğendi.

Develops everything always..

kacak41 kacak41 A Little Bit Silence Kullanıcı
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Kocaeli
  • Ad Soyad M** Ö**
  • Mesajlar 73
  • Beğeniler 10 / 22
  • Ticaret 0, (%0)
fonksiyonunuz:

function EssizRandom($min, $max, $kacTane) {
$sayilar= range($min, $max);
shuffle($sayilar);
return array_slice($sayilar, 0, $kacTane);
}



Kullanımı:

print_r( EssizRandom(0,25,5) );
?>



Kodun genel mantığı:
Kod sizin belirlediğiniz min ve max değerler arasındaki sayılardan oluşan bir dizi oluşturur. suffle fonksiyonu ile bu diziyi karıştırır böylelikle her elemandan 1 tane olacak şekilde dizi için bir dağılım oluşturulur ve sizin istediğin sayı kadarı bu diziden kesilip size geri verilir.

Ayrıca Şöylede kullanabilirsin:

$sayilar= EssizRandom(0,25,5);
echo $sayilar[0];
echo $sayilar[3];//vs. gibi
?>
mehmetokmen

kişi bu mesajı beğendi.

Mesajlarımı alıntı yaparak cevaplarsanız daha çabuk cevap verebilirim.
kodplus.com

mehmetokmen mehmetokmen Yaşasın web dünyası Kullanıcı
  • Üyelik 08.02.2013
  • Yaş/Cinsiyet 39 / E
  • Meslek Tekstil
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 69
  • Beğeniler 45 / 6
  • Ticaret 0, (%0)
çok teşekkür ederim bu bilgiler gerçekten çok işime yarayacak.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al