lostyazilim

Başlık sorunumu anlatmayabilir !!! Rand fonksiyonu ile değişken seçtirip yazdırma işlemini nasıl yaparım

8 Mesajlar 1.096 Okunma
lstbozum
wmaraci reklam

fenix28 fenix28 Life Kullanıcı
  • Üyelik 27.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Giresun
  • Ad Soyad Y** T**
  • Mesajlar 125
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
Merhaba arkadaşlar
Benim istediğim $a değişkenine rand fonksiyonu ile 1 ila 12 arasında bir değer atayıp ardından atanan sayıya göre daha önceden belirlediğim $ad1 $ad2 $ad3.... diye oluşturduğum değişkenlerden sayı hangisi geldiyse onu ekrana yazdırmak istiyorum.

daha kısaca anlatacak olursam $a değişkenine random olarak gelen sayı 1 ise ekrana $ad1 değişkenini yazdırmak istiyorum.

Yazdığım kod (Olmuyor) :norespond:



$a = rand (1,3);

$ad ='$ad';

$atanan = $ad.$a;

$ad1 = "merhaba";
$ad2 = "dünya";
$ad3 = "nasılsın";

echo $atanan;

?>

 

 

www.1000arsiv.com
wmaraci
reklam

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
Hocam random olarak olusturulan sayiyi 1 ile 12 arasına cekmek icin olusturulan sayinin 12 tabaninda modunu alabilirsiniz böylece rastgele olusan herhangi bir sayinin max degeri 0 ile 11 arasinda olacaktir

$daralt = $a % 12;
if($a == 1){
echo “merhaba”; // veya yukarida olusturdugun ilgili değişkeni yazdirabilirsin 12 sayi icin islemleri tekrarla
}
elseif($a== 2){
.
.
.
}else{
....
}
 

 

fenix28 fenix28 Life Kullanıcı
  • Üyelik 27.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Giresun
  • Ad Soyad Y** T**
  • Mesajlar 125
  • Beğeniler 1 / 7
  • Ticaret 0, (%0)
ali45200 kardeşim sayı oluşturmakta sıkıntım yok sıkıntı oluşturulan sayıya göre değişkeni belirleyip ekrana yazdırmak
 

 

www.1000arsiv.com

101222 101222 WM Aracı Anonim Üyelik
  • Üyelik 22.01.2019
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 257
  • Beğeniler 68 / 43
  • Ticaret 0, (%0)
Onuda ekledim yukarıdaki yoruma
 

 

wmaraci
wmaraci

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
@fenix28 çok basit bir kullanımı var :) Kolay gelsin.




$ad1='Ahmet';
$ad2='Mehmet';
$ad3='Ali';
$onek = 'ad';
$a = rand (1,3);
echo ${$onek.$a};

 

 

xxaef xxaef WM Aracı Kullanıcı
  • Üyelik 16.07.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum Çanakkale
  • Ad Soyad E** O**
  • Mesajlar 26
  • Beğeniler 4 / 9
  • Ticaret 0, (%0)
$a = rand (0,2);
$adlar = ["ali", "mehmet", "ahmet"];
echo $adlar[$a];
?>


adları array halinde yazıpta halledebilirsin bu şekilde. array 0'dan başlar ama random komutunu ona göre değiştirip yapabilirsin.
Qezgin

kişi bu mesajı beğendi.

Qezgin Qezgin Php Kullanıcı
  • Üyelik 14.06.2019
  • Yaş/Cinsiyet 35 / E
  • Meslek Gezgin
  • Konum Denizli
  • Ad Soyad B** D**
  • Mesajlar 54
  • Beğeniler 9 / 11
  • Ticaret 0, (%0)
@xepea arkadaşımız dediği gibi yapabilirsin


$ad = array();
$ad[0] = "Ahmet";
$ad[1] = "Mehmet";
$ad[2] = "Ali";
$ad[3] = "Veli";
$ad[4] = "Ayşe";
$rand = rand(0,4);
echo $ad[$rand];
?>
 

 

The greates enemy will hide in the last place you would ever lock..

carasar carasar All ızz well... Kullanıcı
  • Üyelik 29.10.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad O** K**
  • Mesajlar 1116
  • Beğeniler 499 / 498
  • Ticaret 16, (%100)
Qezgin hocam benim cevabı incelerseniz arkadaşın istediği bu. Yani yeni oluşturduğu değişkeni yazdırmak istiyor. Array içinden değer yazdırmak istese dediğiniz gibi yapabilir .
Qezgin

kişi bu mesajı beğendi.

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