Php’de Ad Soyad Türetme Uygulaması


Aşağıdaki php scripti form textbox aracılığıyla girilen adet miktarınca ad soyad (isim soyisim) ikilisi üretir. Kodların üzerindeki yorumlara güvenerekten hemen kaynak koda ve uygulama sayfasının linkine geçiyorum.

Eğer isterseniz aşağıdaki kaynak dosyalar kısmından sadece türkçe isim ve soyisimlerin listelerini txt ve sql formatlarında ücretsiz indirebilirsiniz.

Canlı Demo (Uygulama Sayfası)

Kaynak Dosyalar:

Kod 1: HTML HEAD VE FORM

[html]<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Ad Soyad Türetici</title>
</head>

<body>
<h1>Ad Soyad Türetme Uygulaması</h1>
<em>Yazar: Yiğit Hacıefendioğlu</em>
<form method=”post” action=”<?php echo $_SERVER[‘PHP_SELF’]; ?>”>
Türetilmesini istediğiniz isim miktarı için bir sayı giriniz (1-999): <input type=”text” name=”adet” /> <br />
<input type=”submit” name=”submit” value=”Şimdi Türet” /> <br /><br />
</form>[/html]

Kod 2: PHP

[php]
<?php

if(isset($_POST[“adet”]))
{
    //girilen değer sayı mı değil mi ya da pozitif sayı mı kontrolü
    $adet = (!is_numeric($_POST[“adet”]) || $_POST[“adet”] < 0) ? 10 : $_POST[“adet”];
    
    //sunucuyu korumak için bir üst sınır giriyoruz.
    $adet = $adet > 999 ? 999 : $adet;
    
    //adlar ve soyadlar dizilere(array) yüklenir.
    $adlar = file(“adlar.txt”);
    $soyadlar = file(“soyadlar.txt”);
    
    //girilen adet miktarınca elimizde ad bulunmayabilir, o durumda ad tekrarı yaparız.
    while(count($adlar) < $adet)
    {
        $adlar = array_merge($adlar, $adlar);    
    }
    
    //girilen adet miktarınca elimizde soyad bulunmayabilir, o durumda soyad tekrarı yaparız.
    while(count($soyadlar) < $adet)
    {
        $soyadlar = array_merge($soyadlar, $soyadlar);    
    }
    
    //bu diziler(arrays) iyice karılır/karıştırılır
    shuffle($adlar);
    shuffle($soyadlar);
    
    //ve son olarak ekrana dizilerdeki sırası karışmış ad ve soyadlar yazılır.
    for($i = 0; $i < $adet; $i++)
    {
        echo $adlar[$i] . ” ” . $soyadlar[$i] . “<br />”;    
    }
}
?>
[/php]

Kod 3: HTML KAPANIŞ

[html]
</body>
</html>
[/html]

  1. #1 by eesahan on 27 Şubat 2011 - 13:00

    yararlı bir çalışma olmuş, tebrikler..

  2. #2 by As on 19 Temmuz 2011 - 13:01

    Eline sağlık. Güzel çalışma

(yayınlanmayacak)