Klasör Oluşturma ve Klasör İçi Görüntüleme

<?php
class Dizin {
	var $dizinAdi='';
	var $kol_ac='';
	var $oku='';
	var $mesaj='';
	function isimAyarla($dizinAdi){
		$this->mesaj="";
		$this->dizinAdi=$dizinAdi;
	}
	function dizinIsmiGetir($path){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			return dirname($this->dizinAdi);
		}
	}
	function dizinOlustur($dizinAdi){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			if (!isset($this->kol_ac)){
				$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanın).";
			}else{
				if (is_dir($dizinAdi)==false){
					$this->mesaj=$dizinAdi." dizini oluşturuldu";
					return mkdir($dizinAdi);
				}else{
					$this->mesaj=$dizinAdi." dizini zaten mevcut";
				}
			}
		}
	}
	function dizinSil($dizinAdi){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			if (!isset($this->kol_ac)){
				$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
			}else{
				if (!is_dir($dizinAdi)){
					$this->mesaj= "$dizinAdi bir dizin degil!";
				}else{
					return rmdir($dizinAdi);
				}
			}
		}
	}
	function calismaDizini(){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj="Dizin adını belirlemelisiniz.";
		}else{
			if (!isset($this->kol_ac)){
				$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
			}else{
				return getcwd();
			}
		}
	}
	function dizinBaglantisiAc(){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj="Dizin adını belirlemelisiniz.";
		}else{
			if (!is_dir($this->dizinAdi)){
				$this->mesaj="$this->dizinAdi bir dizin degil!";
			}else{
				$this->kol_ac = opendir($this->dizinAdi);
			}
		}
	}
	function dizinAc($dizinAdi){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			if (!is_dir($this->dizinAdi)){
				$this->mesaj="$this->dizinAdi bir dizin degil!";
			}else{
				chdir($dizinAdi);
			}
		}
	}
	function baglantisizAgaciGoruntule(){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			if (!isset($this->kol_ac)){
				$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
			}else{
				while($this->oku = readdir($this->kol_ac)) {
					if(!file_exists($this->oku)){
						echo $this->oku . "<br>\n";
					}
				}
			}
		}
	}
	function Yenile(){
		$this->mesaj="";
		if (!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			if(!isset($this->kol_ac)){
				$this->mesaj= "Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
			}else{
				rewinddir($this->kol_ac);
			}
		}
	}
	function Kapat(){
		$this->mesaj="";
		if(!isset($this->dizinAdi)){
			$this->mesaj= "Dizin adını belirlemelisiniz.";
		}else{
			if(!isset($this->kol_ac)){
				$this->mesaj="Dizini açmanız gerekir (dizinBaglantisiAc kullanin).";
			}else{
				closedir($this->kol_ac);
			}
		}
	}
}
$d = new Dizin();
$d->dizinOlustur("test");
echo $d->mesaj."<br>";
echo "Bulunduğunuz Klasör : ". $d->calismaDizini() ."<br>";
$d->isimAyarla("Admin");
$d->dizinBaglantisiAc();
echo "Admin Dizini İçindekiler:<br> ";
$d->baglantisizAgaciGoruntule();
$d->Yenile();
?>

Çıktısı

test dizini zaten mevcut
Bulunduğunuz Klasör : C:\localweb
Admin Dizini İçindekiler:
admin.php
config

 

Gelişmiş Rastgele Sayılar Üretme Sınıfı

<?php
	class Rast {
		protected $sonuc, $ciz, $mikro, $sn, $f, $m, $tam;
		public function gele($sayi2=100,$sayi1=0,$sayi=0, $mutlak=true, $ciz=false) {
			$sayi2++;
			$this->ciz = microtime();
			list($this->mikro, $this->sn) = explode(" ", $this->ciz);
			$this->ciz = ' - '.$this->ciz;
			$this->f = '';
			$this->m = 1;
			if ($sayi > 0) {$sayi2--; $this->f = '.'.$this->gele(pow(10, $sayi));}
			if ($ciz === false) { $this->ciz = '';}
			if ($mutlak === false) { $this->m = $this->gele(2) == 0 ? -1 : 1; }
			$this->mikro = pow($this->mikro, 2) + $this->mikro +41; // according sayi2 Euler's formula
			$this->sn = pow($this->sn, 2) + $this->sn +41;
			$this->tam = strlen($sayi2) +substr($this->mikro, 0, 2) +2;
			$this->sonuc = sprintf("%.{$this->tam}f", ($this->mikro/$this->sn));
			$this->sonuc = ((((substr($this->sonuc, (strlen($sayi2) > 3 ? (5+strlen($sayi2))*(-1) : -5)) % ($sayi2-$sayi1)) + $sayi1).$this->f)*$this->m).$this->ciz;
			return $this->sonuc;
		}
	}
	$rast = new Rast();
		echo $rast->gele(5);//0 ile 5 arası rastgele pozitif sayılar
		echo "<br>";
		echo $rast->gele(15, 4);//4 ile 15 arası rastgele pozitif sayılar
		echo "<br>";
		echo $rast->gele(15, 0, 3);//0 ile baslanyan ve virgülden sonra 3 haneli sayı
		echo "<br>";
		echo $rast->gele(15, 4, 3);//4 ile baslanyan ve virgülden sonra 3 haneli sayı
		echo "<br>";
		echo $rast->gele(15, 0, 0, false);//0
		echo "<br>";
		echo $rast->gele(15, 0, 3, false);//0
		echo "<br>";
		echo $rast->gele(15, 9, 0, false);//9 veya -9
		echo "<br>";
		echo $rast->gele(15, 9, 0, false, true);//9 veya -9
		echo "<br>";
		echo $rast->gele(15, 9, 0, true, true);//9 ile 15 arası sayı - mikrozaman ve zamandamgası
		echo "<br>";
		echo $rast->gele(15, 0, 3, false, true);//0
		echo "<br>";

?>

Çıktısı

0
15
0.405
4.856
0
0
-9
-9
13 - 0.70984500 1528384271
0

 

Aynı Uzunlukta Olmayan Dizilerde Yer Değiştirme

Eğer değiştirme dizisi ve olay dizisi uzunluğu aynı değilse, son eleman atanır.

<?php 
class metin{
	function metin_degistir($ara,$degistir,$olay,$metin){			
		$finalmetin="";
		$list=explode($ara,$metin);
		if(is_string($degistir))
			$degistir=explode(",",$degistir);	
		if(is_string($olay))
			$olay=explode(",",$olay);
		if(is_array($olay)||is_metin($olay)){
			$i=0;	
			$degistir_yeni="";		
			while($i<count($olay)){
				if(isset($degistir[$i]))
					$degistir_yeni=$degistir[$i];
				@$list[$olay[$i]].=$degistir_yeni;
				$i++;
			}
			$i=0;
			while($i<count($list)-1){
				if($i==@$olay[$i])
					$finalmetin.=$list[$i];
				else
					$finalmetin.=$list[$i];
				$i++;
			}
		}else{
			$list[$olay].=$degistir;
			$i=0;
			while($i<count($list)-1){				
				if($i==$olay)
					$finalmetin.=$list[$i];
				else
					$finalmetin.=$list[$i];
				$i++;
			}
		}			
		return $finalmetin;
	}
}
$metindegistir=new metin;
echo $metindegistir->metin_degistir("sen",["ali","ayşe"],[0,1,2],"neredesin sen neredesin sen neredesin sen neredesin sen");
?>

Çıktısı

neredesin ali neredesin ayşe neredesin ayşe neredesin

 

Basit İçerik Önbellekleme Sınıfı

Bu sınıfla belirttiğiniz sayfa belirttiğiniz dosyada önbellek şeklinde tutulur. Belirlediğiniz süre içerisindeki tekrar ziyarette site kayıtlı önbellekten çağrıldığı için sayfa daha hızlı açılmış olur

<?php
class onbellek{
	var $periyot;
	var $sayfa;
	var $onbellekdosyasi;
	function uygula() {
		clearstatcache();
		if (file_exists($this->onbellekdosyasi)){
			if((time() - filemtime($this->onbellekdosyasi))>= $this->periyot){
				$this->guncelle();
			}elseif ($f= fopen($this->onbellekdosyasi,"r")){
				$icerik = fread($f, filesize($this->onbellekdosyasi));
				fclose($f);
				echo $icerik;
			}
		}else{
			$this->guncelle();
		}    
	}
	function guncelle(){
		if($icerik = implode("",file($this->sayfa))){
			if($w = fopen($this->onbellekdosyasi,"w")){
				fwrite($w,$icerik);
				fclose($w);
				$this->uygula();
			}else{
				echo "Yazma için önbellek dosyası açılamıyor";
			}
		}else{
			echo  "İçerik kapma komut dosyanız çalıştırılamıyor";
		}
	}
}
$b=new onbellek;
$b->sayfa = 'http://www.ulusanyazilim.com/';
$b->onbellekdosyasi="test.cache";
$b->periyot=60;
$b->uygula();
?>

test.cache içeriği http://www.ulusanyazilim.com/ içeriği ile aynıdır. Çıktı da aynı şekildedir.

Basit Mysqli Veritabanı Erişim ve Tablolu Çıktı Sınıfı

<?php
	class mysql{
		var $host;
		var $kullanici;
		var $sifre;
		var $tablo;
		var $idbaglanti = 0;
		var $idsorgu = 0;
		function baglan($sunucu,$kullanici,$sifre,$tablo){
			$this->host = $sunucu;
			$this->kullanici = $kullanici;
			$this->sifre = $sifre;
			$this->tablo = $tablo;
			$this->idbaglanti = mysqli_connect($sunucu,$kullanici,$sifre,$this->tablo) or die("MySQL'e baglanılamadı: ".mysqli_error($this->idbaglanti));
			return $this->idbaglanti;
		}
		function sorgu($sorgu){
			$this->idsorgu = @mysqli_query($this->idbaglanti,$sorgu) or die("Sorgu Çalıştırılamadı");
			return $this->idsorgu;			
		}
		function sayi(){
			return mysqli_num_fields($this->idsorgu);
		}
		function alanadi($alan){
			return mysqli_fetch_field_direct($this->idsorgu,$alan)->name;
		}
		function cikti(){
			echo "<table border=1>\n";
			echo "<tr>\n";
			for ($i=0;$i<$this->sayi();$i++){
				echo "<th>".$this->alanadi($i)."</th>\n";
			}
			echo "</tr>\n";
			while ($satir = mysqli_fetch_row($this->idsorgu)) {
				echo "<tr>\n";
				for ($i=0;$i<$this->sayi();$i++){
					echo "<td>".$satir[$i]."</td>\n";
				}
				echo "</tr>\n";
			}
			echo "</table>\n";
		}
	}
	$m = new mysql();
	$m->baglan("localhost","root","","php");
	$m->sorgu("select id,sayfa,tamam from php limit 2");
	$m->cikti();
?>

Çıktısı

<table border=1>
    <tr>
        <th>id</th>
        <th>sayfa</th>
        <th>tamam</th>
    </tr>
    <tr>
        <td>1</td>
        <td>7</td>
        <td>1</td>
    </tr>
    <tr>
        <td>2</td>
        <td>3</td>
        <td>1</td>
    </tr>
</table>

 

$_Get $_Post $_Session $_Cookie $_Files $_Server Girdilerini Temizlemek

<?php
session_start();
class girdi{
	function girdi(){
		if(get_magic_quotes_gpc()){
			if(isset($_GET)		&& !isset($this->get))		$this->get		=	$this->temiz($_GET,false);
			if(isset($_POST)	&& !isset($this->post))		$this->post		=	$this->temiz($_POST,false);
			if(isset($_COOKIE)	&& !isset($this->cookie))	$this->cookie	=	$this->temiz($_COOKIE,false);
			if(isset($_SESSION)	&& !isset($this->session))	$this->session	=	$this->temiz($_SESSION,false);
			if(isset($_FILES)	&& !isset($this->files))	$this->files	=	$this->temiz($_FILES,false);
			if(isset($_SERVER)	&& !isset($this->server))	$this->server	=	$this->temiz($_SERVER,false);
		}else{
			if(isset($_GET)		&& !isset($this->get))		$this->get		=	$this->temiz($_GET,true);
			if(isset($_POST)	&& !isset($this->post))		$this->post		=	$this->temiz($_POST,true);
			if(isset($_COOKIE)	&& !isset($this->cookie))	$this->cookie	=	$this->temiz($_COOKIE,true);
			if(isset($_SESSION)	&& !isset($this->session))	$this->session	=	$this->temiz($_SESSION,true);
			if(isset($_FILES)	&& !isset($this->files))	$this->files	=	$this->temiz($_FILES,true);
			if(isset($_SERVER)	&& !isset($this->server))	$this->server	=	$this->temiz($_SERVER,false);
		}
		if(!isset($this->url)) $this->url	=	substr(@$this->server['PATH_INFO'],-1)!='/'?	basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'].'/':basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO'];
		
		if(!isset($this->uri))	$this->uri=explode('/',substr(@$this->server['PATH_INFO'],-1)!='/'	?	basename($this->server['SCRIPT_NAME']).@$this->server['PATH_INFO']:basename($this->server['SCRIPT_NAME']).substr(@$this->server['PATH_INFO'],0,-1));
	}
	function temiz($veri, $temiz = true){
		$cikti=null;
		if(is_array($veri)){
			foreach($veri as $girdi=>$deger){
				$cikti[$girdi] = $this->temiz($deger,$temiz);
			}
			return $cikti;
		}elseif($temiz){
			return addslashes($veri);
		}else{
			return $veri;
		}
	}
}
$girdi = new girdi();
print_r($girdi->get);
print_r($girdi->post);
print_r($girdi->session);
print_r($girdi->cookie);
print_r($girdi->files);
print_r($girdi->server);
?>

Çıktısı

Array
(
    [PHPSESSID] => 908egm9dcnr2jqfgog4
)
Array
(
    [TMP] => C:/binaries/tmp
    [HTTP_HOST] => 127.0.0.1
    [HTTP_CONNECTION] => keep-alive
    [HTTP_CACHE_CONTROL] => max-age=0
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.79 Safari/537.36
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
    [HTTP_ACCEPT_ENCODING] => gzip, deflate, br
    [HTTP_ACCEPT_LANGUAGE] => tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7
    [HTTP_COOKIE] => PHPSESSID=908egm9dcnr2jqfgog4
    [PATH] => C:\php_runningversion; C:\Windows\system32;C:\Apache\bin;C:\PHP
    [SystemRoot] => C:\Windows
    [COMSPEC] => C:\Windows\system32\cmd.exe
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    [WINDIR] => C:\Windows
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache/2.4.7 (Win32) PHP/5.4.24
    [SERVER_NAME] => 127.0.0.1
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 127.0.0.1
    [DOCUMENT_ROOT] => C:/data/localweb
    [REQUEST_SCHEME] => http
    [CONTEXT_PREFIX] => 
    [CONTEXT_DOCUMENT_ROOT] => C:/data/localweb
    [SERVER_ADMIN] => admin@127.0.0.1
    [SCRIPT_FILENAME] => C:/data/localweb/index.php
    [REMOTE_PORT] => 535583
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /
    [SCRIPT_NAME] => /index.php
    [PHP_SELF] => /index.php
    [REQUEST_TIME_FLOAT] => 152836397.365
    [REQUEST_TIME] => 1528368397
)

 

MyDB ile Mysqli Veritabanı Sorgu ve Hata İzleme

<?php
class myDB{ 
	var $link;
	function __construct(){
		$dbserver = "localhost";
		$dbuser = "root"; 
		$dbpass = "";  
		$dbname = "php";	
		$this->link = mysqli_connect($dbserver,$dbuser,$dbpass,$dbname);
	}
  function sqli(){
		$sorgu = func_get_arg(0); 
		if (!$veri = mysqli_query($this->link,$sorgu)){
			if(func_num_args()>1){ 
				$aranan = basename(func_get_arg(1));             
			}else{ 
				$aranan = "<i>bilinmeyen</i>"; 
			} 
			if(func_num_args()>2){ 
				$satir = func_get_arg(2);
			}else{ 
				$satir = "<i>bilinmeyen</i>"; 
			} 
			trigger_error("<p style=\"color:#ff0000;\"><b>MYDB-HATA:<br />Sorgu</b> ".$sorgu." <b> hata döndürdü.</b><br />".mysqli_error($this->link)." <br /> ".$aranan." <b>dosyasında satır</b> ".$satir." </p>", E_USER_WARNING); 
		} 
		$dizi = explode(" ",$sorgu); 
		$dizi[0] = strtoupper($dizi[0]); 
		if ($dizi[0]=="SELECT"){ 
			$say = mysqli_num_rows($veri); 
		}else{ 
			$say = mysql_affected_rows(); 
		} 
		return array($veri, $say); 
	}
	function __destruct(){
		mysqli_close($this->link);
	}
}
$my = new myDB;	
list($veri, $say) = $my->sqli("SELECT id,sayfa FROM php limit 2",__FILE__,__LINE__);
foreach($veri as $a){
	print_r($a);
}
?>

Çıktısı

Array
(
    [id] => 1
    [sayfa] => 7
)
Array
(
    [id] => 2
    [sayfa] => 3
)

Hata testi

$my = new myDB;	
list($veri, $say) = $my->sqli("WHERE SELECT FROM php",__FILE__,__LINE__);
foreach($veri as $a){
	print_r($a);
}

Hata Çıktısı

Warning:
MYDB-HATA:
Sorgu WHERE SELECT FROM php hata döndürdü.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE SELECT FROM php' at line 1 
index.php dosyasında satır 40

in C:\www\index.php on line 24

Warning: Invalid argument supplied for foreach() in C:\www\index.php on line 41

 

Bir Klasörün İçindeki Tüm Dosya ve Klasörleri Görüntülemek

<?php
class DerinDizin{
  var $dizin;
  var $dosyalar;
  function DerinDizin(){
    $this->dizin = '';
    $this->dosyalar = array();
    $this->dizinelemanlar = new elemanlar();
  }
  function dizinAyarla( $dizin ){
    $this->dizin = $dizin;
    $this->dosyalar = array();
    $this->dizinelemanlar->sifir();
    $this->dizinelemanlar->push( $this->dizin );
  }
  function yukle(){
    while( $this->mevcutDizin = $this->dizinelemanlar->pop() ){
      $this->mevcutDizindenYukle();
    }
  }
  function mevcutDizindenYukle(){
    if ( $kol = @opendir( $this->mevcutDizin ) ){
      while ( false !== ( $dosya = readdir( $kol ) ) ){
        if ( $dosya == "." || $dosya == ".." ) continue;
        $dosyaYolu = $this->mevcutDizin . '/' . $dosya;
        $dosyatipi = filetype( $dosyaYolu );
        if ( $dosyatipi == 'dir' ){
          $this->dizinelemanlar->push($dosyaYolu);
          continue;
        }
        $this->dosyalar[]=$dosyaYolu;
      }
      closedir($kol);
    }
    else{
      echo 'Hata : Dizin Açılamıyor "'.$this->mevcutDizin.'"';
    }
  }
}
class elemanlar{
  var $elemanlar;
  function elemanlar(){
    $this->sifir();
  }
  function push( $eleman ){
    array_push( $this->elemanlar, $eleman );
  }
  function pop(){
    return array_pop( $this->elemanlar );
  }
  function sifir(){
    $this->elemanlar = array();
  }
}
$dizinAdi = '..';
$dizin = new DerinDizin();
$dizin->dizinAyarla($dizinAdi);
$dizin->yukle();
foreach( $dizin->dosyalar as $n => $kolYolu ){
	echo ($n+1)." ".$kolYolu."<br>";
}
?>

Çıktısı

1 ../localweb/index.php
2 ../localweb/test/2.txt
3 ../localweb/test/a/b.php
4 ../databases/tr.txt
5 ../conf/asd.txt
6 ../conf/test.conf
7 ../conf/test2.conf

 

Sayfa Modüler Çalışma Zamanı

<?php
class calismaZamaniKontrol{
	var $yukle;
	var $beklet;
	function calismaZamaniKontrol() {
		$this->beklet = 0;
		$this->yukle = 0;
	}
	function baslat(){
		list($usn,$sn)=explode(" ",microtime());
		$this->yukle=(float)$usn+(float)$sn;
	}
	function durdur(){		
		if($this->yukle==0){
			$this->beklet=0;
		}else{
			list($usn, $sn)=explode(" ",microtime());
			$asilzaman = (float)$usn+(float)$sn;
			$this->beklet+=$asilzaman-$this->yukle;
			$this->yukle=0;
		}
	}
	function devam(){
		list($usn,$sn)=explode(" ",microtime());
		$this->yukle=(float)$usn+(float)$sn;
	}
	function calismaZamani(){
		if($this->yukle == 0){
			return $this->beklet;
		}else{
			list($usn, $sn)=explode(" ",microtime());
			$asilzaman=(float)$usn + (float)$sn;
			$sonbekleme=$asilzaman - $this->yukle;
			return ($this->beklet+$sonbekleme);
		}
	}
}
$nesne = new calismaZamaniKontrol;
$nesne->baslat();
for($x=0;$x<10000;$x++);
echo "Ilk Kayit:".$nesne->calismaZamani()."<br>";  
echo "<br>Durduruldu...<br><br>";
$nesne->durdur();
echo "Ikinci Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Devam Ediyor...<br><br>";
$nesne->devam();
for($x=0;$x<10000;$x++);
echo "Ucuncu Kayit:".$nesne->calismaZamani()."<br>";
echo "<br>Durduruldu...<br><br>";
$nesne->durdur();
?>

Çıktısı

Ilk Kayit:0.003000020980835

Durduruldu...

Ikinci Kayit:0.003000020980835

Devam Ediyor...

Ucuncu Kayit:0.0040011405944824

Durduruldu...

 

Basit HTML Form Oluşturma Sınıfı

<?PHP
class formyap {
	function yeniform( $method, $action ) {
		$metin = "<form method=\"".$method."\" action=\"".$action."\">";
		return($metin);
	}
	function formubitir() {
		$metin =  "</form>";
		return($metin);
	}
	function metin( $ad ) {
		$metin = "<input type=\"metin\" ad=\"".$ad."\">";
		return($metin);
	}
	function pass( $ad ) {
		$metin = "<input type=\"password\" ad=\"".$ad."\">";
		return($metin);
	}
	function radio( $ad, $bilgi ) {
		$metin=null;
		foreach($bilgi as $deger) {
			$metin.=$deger." <input type=\"radio\" ad=\"".$ad."\" deger=\"". $deger ."\"></input>";
		}
		return($metin);
	}	 
	function checkbox( $bilgi ) {
		$metin=null;
		foreach( $bilgi as $anahtar=>$deger) {
			$metin.=$deger." <input type=\"checkbox\" ad=\"".$anahtar."\" deger=\"". $deger ."\"></input>";
		}
		return($metin);
	}
	function select( $ad, $bilgi, $boyut ) {
		$metin = "<SELECT NAME=\"".$ad."\" size=".$boyut.">";
		foreach( $bilgi as $deger ) {
			$metin.="<OPTION>".$deger;
		}
		$metin = $metin."</SELECT>";
		return($metin);
	}
	function kombo( $ad, $bilgi ) {
		$metin = "<SELECT NAME=\"".$ad."\">";
		foreach( $bilgi as $deger ) {
			$metin.="<OPTION>".$deger;
		}
		$metin = $metin."</SELECT>";
		return($metin);
	}
	function metinarea( $ad, $satir, $sutun ) {
		$metin = "<TEXTAREA NAME=\"".$ad."\" ROWS=".$satir." COLS=".$sutun."></TEXTAREA>";
		return($metin);
	}
	function submit( $ad, $deger ) {
		$metin = "<INPUT TYPE=submit NAME=\"".$ad."\"VALUE=\"".$deger."\"></INPUT>";
		return($metin);
	}
	function fclear( $ad ) {
		$metin = "<INPUT TYPE=reset VALUE=\"".$ad."\"></INPUT>";
		return($metin);
	}
}
$frm = new formyap();
echo $frm->yeniform( "POST", "index.php" );
echo $frm->metin("testing");
echo $frm->pass("testing");
echo $frm->radio( "test", array("v1", "v2", "v3", "v4"));
echo $frm->checkbox(array("test1"=>"v1", "test2"=>"v2", "test3"=>"v3", "test4"=>"v4"));
echo $frm->select( "test", array("v1", "v2", "v3", "v4"), 4);
echo $frm->kombo( "test", array("v1", "v2", "v3", "v4"));
echo $frm->metinarea( "testing", 6, 60 );
echo $frm->submit("submit", "Gönder");
echo $frm->fclear( "Sıfırla" );
echo $frm->formubitir();
?>

Çıktı

<form method="POST" action="index.php">
   <input type="text" name="testing"><input type="password" name="testing">v1 <input type="radio" name="test" value="v1"></input>v2 <input type="radio" name="test" value="v2"></input>v3 <input type="radio" name="test" value="v3"></input>v4 <input type="radio" name="test" value="v4"></input>v1 <input type="checkbox" name="test1" value="v1"></input>v2 <input type="checkbox" name="test2" value="v2"></input>v3 <input type="checkbox" name="test3" value="v3"></input>v4 <input type="checkbox" name="test4" value="v4"></input>
   <SELECT NAME="test" size=4>
      <OPTION>v1
      <OPTION>v2
      <OPTION>v3
      <OPTION>v4
   </SELECT>
   <SELECT NAME="test">
      <OPTION>v1
      <OPTION>v2
      <OPTION>v3
      <OPTION>v4
   </SELECT>
   <TEXTAREA NAME="testing" ROWS=6 COLS=60></TEXTAREA>
   <INPUT TYPE=submit NAME="submiter"VALUE="Submit Me!"></INPUT><INPUT TYPE=reset VALUE="Reset Form"></INPUT>
</form>