Öncelikle herkese merhaba.
Sizler için php ile basit çekiliş scripti nasıl yapılır elimden geldiğince detaylı anlatamaya çalışacağım.
Öncelikle formumuzu oluşturalım.
HTML:
<form action="testx.php" method="post">
<div class="wrapper" style="position: absolute; top:50%; left:50%;transform: translate(-50%, -50%); width:500px; text-align:center;">
<h3>MemoryHackers Çekiliş Botu</h3>
<span>Lütfen isimleri girerken aralara <b style="color:red;">","</b> koymayı <b>UNUTMAYINIZ!</b></span>
<textarea name="isimler" id="" cols="30" rows="10"></textarea>
<button type="submit" name="kurayiCek">Kurayı Çek</button>
<h3>Çekilişe katılan isimler </h3>
<div style="max-width: 100%; min-width:100%; height:100px;overflow: auto; text-align:left; background:#2e2e2e;padding:10px;color:#fff;">
</div>
<h1>Tebrikler çekilişi kazanan isim <strong style="display: block; color:green;"></strong></h1>
</div>
</form>
Yukarıda belirtmiş olduğum form çok basit cssler ile düzenledim.
Gelelim php tarafına.
PHP:
if (isset($_POST['kurayiCek'])) {
$Names = $_POST['isimler'];
$namesArray = explode(",", $Names);
$arrayLength = count($namesArray);
$randNumber = rand(0, $arrayLength);
}
Burda $Names değişkenine post ile gönderdiğimiz değerleri aldık. Ardından $namesArray değişkenine explode() fonksiyonunu kullanarak virgüllerden ayırdık ve bir array yani dizi oluşturduk.
Daha sonra $arrayLength değişkenine oluşturduğumuz array yani dizimizin uzunluğunu count() fonksiyonu ile aldık. Daha sonra $randNumber değişkenimize 0 ile arrayımızın uzunluğu arasında random bir sayı aldık.
HTML:
<form action="testx.php" method="post">
<div class="wrapper" style="position: absolute; top:50%; left:50%;transform: translate(-50%, -50%); width:500px; text-align:center;">
<h3>MemoryHackers Çekiliş Botu</h3>
<span>Lütfen isimleri girerken aralara <b style="color:red;">","</b> koymayı <b>UNUTMAYINIZ!</b></span>
<textarea name="isimler" id="" cols="30" rows="10"></textarea>
<button type="submit" name="kurayiCek">Kurayı Çek</button>
<h3>Çekilişe katılan isimler </h3>
<div style="max-width: 100%; min-width:100%; height:100px;overflow: auto; text-align:left; background:#2e2e2e;padding:10px;color:#fff;">
<?php
for($i=0;$i<$arrayLength;$i++){
echo $namesArray[$i]."<br>";
}
?>
</div>
<h1>Tebrikler çekilişi kazanan isim <strong style="display: block; color:green;"><?php echo $namesArray[$randNumber] ?></strong></h1>
</div>
</form>
Sonra bu kısımda formumuzda ufak değişiklikler yaptık mesela kazananın yazacağı yeri belirledik, çekilişe katılanların isimlerini yazdıracağımız alanı oluşturduk.
İlk olarak for döngümüzü arrayımızın uzunluğu kadar döndürüp çekilişe katılanları ekranımıza yazdırdık.
Sonrasında çekilişi kazananı belirlemek için $namesArray adlı arrayımıza yukarda almış olduğumuz random sayı veren değişkenimizi yazdık.
Bu değere gelen isimimizi de ekrana yazmış bulunmaktayız.
Php ile çekiliş botu yapmak bu kadar kolay arkadaşlar umarım anlamışsınızdır. Anlamadığınız bir yer olursa veya sormak istediğiniz soru olursa buraya yorum atabilirsiniz veya özelden bana ulaşabiliriniz.
İyi forumlar.
KODUMUZUN TAMAMI;
PHP:
<?php
if (isset($_POST['kurayiCek'])) {
$Names = $_POST['isimler'];
$namesArray = explode(",", $Names);
$arrayLength = count($namesArray);
$randNumber = rand(0, $arrayLength);
}
?>
<form action="testx.php" method="post">
<div class="wrapper" style="position: absolute; top:50%; left:50%;transform: translate(-50%, -50%); width:500px; text-align:center;">
<h3>MemoryHackers Çekiliş Botu</h3>
<span>Lütfen isimleri girerken aralara <b style="color:red;">","</b> koymayı <b>UNUTMAYINIZ!</b></span>
<textarea name="isimler" id="" cols="30" rows="10"></textarea>
<button type="submit" name="kurayiCek">Kurayı Çek</button>
<h3>Çekilişe katılan isimler </h3>
<div style="max-width: 100%; min-width:100%; height:100px;overflow: auto; text-align:left; background:#2e2e2e;padding:10px;color:#fff;">
<?php
for($i=0;$i<$arrayLength;$i++){
echo $namesArray[$i]."<br>";
}
?>
</div>
<h1>Tebrikler çekilişi kazanan isim <strong style="display: block; color:green;"><?php echo $namesArray[$randNumber] ?></strong></h1>
</div>
</form>