lostyazilim
tr.link

PHP Girilen Değeri Random Yazdırmak?

8 Mesajlar 973 Okunma
lstbozum
tr.link

meghisthon meghisthon WM Aracı Kullanıcı
  • Üyelik 07.11.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Üniversite Öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** G**
  • Mesajlar 183
  • Beğeniler 24 / 32
  • Ticaret 1, (%100)
Merhaba



Bu şekilde bir sayfa hazırladım.

Değeri kullanıcı seçecek ve sadece seçilen değerleri karışık olarak tekrarlamadan listeleyecek.

Bu konuda yardıma ihtiyacım var.

$rakamlar = $_POST['rakamlar'];

if(isset($_POST['rakamlar'])) {

echo 'Seçtiğiniz rakamlar:
';

foreach($rakamlar as $rakam) {
echo .$rakam."
";
}
} else {
echo 'Hiç rakam seçmediniz.';
}
?>
 

 

sizofren.org
zorgorev.com
meghisthon.com
wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Yukaridaki tüm checkboxlari form içine alıp post edin ardından. Ardından posttan gelenleri birlestirip random fonksiyonuyla yazdirin.
 

 

meghisthon meghisthon WM Aracı Kullanıcı
  • Üyelik 07.11.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Üniversite Öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** G**
  • Mesajlar 183
  • Beğeniler 24 / 32
  • Ticaret 1, (%100)
Okan_IŞIK
checkboxlar form içinde
post ettim.

posttan gelenleri birleştirip yazdırma da sıkıntı yaşıyorum

$rakamlar = $_POST['rakamlar'];

if(isset($_POST['rakamlar'])) {


echo 'Seçtiğiniz rakamlar:
';

foreach($rakamlar as $rakam) {
echo .$rakam."
";
}
} else {
echo 'Hiç rakam seçmediniz.';
}
?>
 

 

sizofren.org
zorgorev.com
meghisthon.com

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)

if(isset($_POST['sifrele'])) {
$sifrele = $_POST['sifrele'];

$birlestir = $sifrele[0].$sifrele[1].$sifrele[2].$sifrele[3];
eco random($birlestir);


} else {
echo 'Secim yapmadiniz';
}














Daha iyi yontemleride olabilir kodu denemedim telden yaziyorum
 

 

wmaraci
wmaraci

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Amacınız sanal klavye gibi bir şey mi ? Neden javascript ile sıralamıyorsunuz ?
 

 

FenderStrat FenderStrat Cogito, Ergo Sum Kullanıcı
  • Üyelik 19.12.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek -
  • Konum Ankara
  • Ad Soyad A** A**
  • Mesajlar 117
  • Beğeniler 10 / 40
  • Ticaret 1, (%100)
Okan_IŞIK

Hocam o şekilde birleştirme yaparsanız indis sayısından az checkbox işaretlendiğinde değer bulunamadı tarzı bir hatayla karşılaşmanız olası.

onun yerine implode() kullanmanız daha sağlıklı olacaktır.

meghisthon

Hocam önce checkboxların name değerlerini dizi olarak vermeniz gerekli. name="dizi[]" şeklinde.

Daha sonra;

$karistir = shuffle($_POST['dizi']); // bu şekilde gelen değerleri karıştırıyoruz.
$birlestir = implode(' ',$karistir); //bu şekilde de karıştırdığımız değerleri aralarında boşluk bırakarak, birleştir değişkenine string olarak atıyoruz.
echo $birleştir; //dediğimizde ise seçilen değerler karıştırılmış bir şekilde ekrana yazdırılıyor.


Umarım soruyu doğru anlamışımdır. :)
 

 

meghisthon meghisthon WM Aracı Kullanıcı
  • Üyelik 07.11.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Üniversite Öğrencisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** G**
  • Mesajlar 183
  • Beğeniler 24 / 32
  • Ticaret 1, (%100)
Tekrardan merhabalar
Okan_IŞIK
FenderStrat

KadirCeyhan hayır hocam sanal klavye üzerinde çalışmıyorum ama sanal klavye niyetine de kullanılabilir.

Kodun durumu, harfleri ve rakamları karışık olarak yazıyor. F5 attığımda gene karışık olarak geliyor bir sorun yok.

Şimdi yapmaya çalıştığım kısım;
- Sitede diyelim 3 adet rakam ve 3 adet harf şeçildi.
Toplam 6 adet değer var elimizde. Bu 6 değeri üretebildiği kadar random üretip listeletmeli.

örnek şuan ki kod da 2 harf ve 2 rakam seçtim.
Çıktısı (örnek) : A12B
Benim istediğim;
A12B
A21B
AB12
AB21
......

$rakamlar = $_POST['rakamlar'];
$harfler = $_POST['harfler'];
$sonuclar = array_merge($rakamlar, $harfler);
shuffle($sonuclar);
foreach($sonuclar as $sonuc)
{
echo $sonuc;
}
 

 

sizofren.org
zorgorev.com
meghisthon.com

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
O zaman sizin istediğiniz şey sanıyorum şöyle bir kombinasyon ufak bir örnek yazdım hemen sizin için



$arr = array('a','b','c',1,2,3);
$hepsi = array();

for($i = 0; $i < count($arr); $i++){

for($j = 0; $j < count($arr); $j++){
if ($j == $i) continue;
$ihtimal = $arr[$i].$arr[$j];
array_push($hepsi, $ihtimal);
}
}

print_r($hepsi);

/* Çıktı


Array
(
[0] => ab
[1] => ac
[2] => a1
[3] => a2
[4] => a3
[5] => ba
[6] => bc
[7] => b1
[8] => b2
[9] => b3
[10] => ca
[11] => cb
[12] => c1
[13] => c2
[14] => c3
[15] => 1a
[16] => 1b
[17] => 1c
[18] => 12
[19] => 13
[20] => 2a
[21] => 2b
[22] => 2c
[23] => 21
[24] => 23
[25] => 3a
[26] => 3b
[27] => 3c
[28] => 31
[29] => 32
)

*/
?>

 

 

wmaraci
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