
PHP programlama dilinde çeşitli işlemleri yapabilmek için bir çok PHP fonksiyonlar geliştirilmiştir.
PHP rastgele sayı üretmek için rand fonksiyonu vardır.
<?php
$rastgele_sayi = rand(1,99);
echo $rastgele_sayi;
?>
Buradaki rand(1,99) komutu ile birden 99’a kadar her çalıştırıldığında rastgele sayı üretir.
bool file_exists ( string $dosyaAdı ) file_exists ile dosyanın var olup olmadığını kontrol edebilirsiniz.
$pattern = ‘/(?<=&)([^&=]+)(?:=([^&]*))/’;
if(preg_match(‘/(?<=&)([^&=]+)(?:=([^&]*))/’,$_POST[“Email”]) )
preg_match ile bir textbox girişinin eposta düzenine uymasını sağlayabilirsiniz.
Gizleme Yapan PHP fonksiyonlar;
ob_start() php fonksiyonu çıktıları göstermez, ta ki ob_end_flush() komutu yazılana kadar. Bu sayfaları önceden işleyip hızlıca göstermek için kullanılır. Bazı yerlerde bazı çıktıları engellemek için de kullanılabilir.
<?php
ob_start();
//header dan önce ekrana hiç bir şey yazılmamalı o yüzden bu tüm sayfaların başına
header(“Content-Type: text/html; charset=iso-8859-9”);
ob_end_flush();
?>
$_SERVER[‘PHP_SELF’] ve $_SERVER[‘SCRIPT_NAME’]; bu komutlar çalışan scriptin dosya yolunu ve adını verir.
PHP binlik ayracı
$sayi = 1234.56;
$sayiciktisi = number_format($sayi);
PHP ile MySQL veri tabanından rastegele sayı getirmek için aşağıdaki ikomotlar kullanılır.
$userid = mysql_query(“select ROUND(RAND()*1234567) as userid”, $veri_yolu);
$userid = mysql_fetch_assoc($userid);$userid = $userid[‘userid’];
PHP’de tam server url için; echo “http://”.$_SERVER[‘SERVER_NAME’].$_SERVER[‘REQUEST_URI’];
PHP’de string tarihi date olarak çevirmek için; echo date(“d-m-Y”,strtotime($tarih_saat));
Bir dizi değişkeninden döngüde kullanmak için foreach kullanılır.
$musteri_yaslari;
$musteri_yaslari[“Lisa”] = “28”;
$musteri_yaslari[“Jack”] = “16”;
$musteri_yaslari[“Ryan”] = “35”;
$musteri_yaslari[“Rachel”] = “46”;
$musteri_yaslari[“Grace”] = “34”;
foreach( $musteri_yaslarias $name => $age){
echo “Name: $name, Age: $age <br />”;
}
PHP, form giriş temizleme;
$message = htmlentities($_POST[‘message’]); //form girişini temizleme
$id = mysql_real_escape_string($id); //mysql form temizleme
PHP, date tarih fonksiyonu ;$bugun= date(“D M j G:i:s T Y”);
PHP, tarihe ekleme yapma unix time stamp $datetimestamp = date(“d.m.Y H:i:s”, “31.12.2010 14:30:59″+ (TIME_OFFSET * 3600));
PHP, bir dosyayı önceden değişkene yükleyip daha sonra yazıp göstermek
<?php
ob_start(); # buffer başlat
include_once( ‘/home/user/public_html/ad_table.php’ );
$html = ob_get_contents();
ob_end_clean();
# end buffer # buffer bitti
echo $html;
?>
PHP array anahtar değer $dizi = array(“fu” => “bar”, 12 => true);
PHP önceki sayfaya dönme işlemi;
<?php
$url = $_SERVER[‘HTTP_REFERER’];
echo ‘<meta http-equiv=”refresh” content=”5;URL=’ . $url . ‘”>’;
?>
Dosya silmek için; unlink(“klasör/dosyaadi.txt”);
PHP hata yakalama;
try {
echo inverse(5) . “\n”;
echo inverse(0) . “\n”;
} catch (Exception $e) {
echo ‘Caught exception: ‘, $e->getMessage(), “\n”;
}
PHP dizi uzunluğunu bulma;
sizeof(array);
PHP array dizi sıralama sort(array);
rsort(aray) ters sırala
PHP switch case
<?php switch ($i) {
case 0:
echo “i equals 0”;
break;
case 1:
echo “i equals 1”;
break;
case 2:
echo “i equals 2”;
break;
}
<?php
PHP sayfa yönlendirme;
<?php
$host = $_SERVER[‘HTTP_HOST’];
$uri = rtrim(dirname($_SERVER[‘PHP_SELF’]), ‘/\\’);
$extra = ‘mypage.php’;
header(“Location: http://$host$uri/$extra”);
exit;
?>
PHP defined sabit değişken kullanımı; define(“IN_LOGIN”, true);
PHP Local IP address; $REMOTE_ADDR = getenv(REMOTE_ADDR);
PHP mail filtersi;
<?php
$clean = array();
$email_pattern = ‘/^[^@\s<&>]+@([-a-z0-9]+\.)+[a-z]{2,}$/i’;
if (preg_match($email_pattern, $_POST[’email’]))
{
$clean[’email’] = $_POST[’email’];
}
?>
PHP numara filtresi girişin sadece numara rakam olmasını sağlar;
<?php
$clean = array();
if ($_POST[‘num’] == strval(intval($_POST[‘num’])))
{
$clean[‘num’] = $_POST[‘num’];
}
?>
$_SERVER[“REQUEST_URI”] çalışan scriptin dosya adını ve yolunu verir. $_SERVER[“QUERY_STRING”] soru işaretinden sonrakileri verir. http://localhost/test/deneme.php?selam=deneme linkinden ekrana selam=deneme yazar.
PHP otorum için $_SESSION kullanılır.
$gezgin = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[“REQUEST_URI”];
$_SESSION[gezgin] = $gezgin;
Burada script adresi önce $gezgin değişkenine atılır ve $_SESSION’a kaydediliyor.
PHP içinde bir dosyanın dinamik olarak zip dosyası görünmesi için download zip dosyası;
<?php
$download_file = ‘/path/to/filename.zip’;
header(‘Content-Type: application/octet-stream’);
header(‘Content-Disposition: attachment; filename=”‘.basename($download_fil e).'”‘);
readfile($download_file);
?>
PHP array dizisini unique distinct tekil yapmak;
<?php
$input = split(“\n”,$input);
$result = array_unique($input);
//print_r($result);
foreach($result as $in)
echo $in.”\n”;
?>
Bir Cevap Yazın