nedir

function IsValid(sText)
{ //SAYI MI GİRDİ

//ALT SATIRDAKİ RAKAMLARIN OLDUÐU YERE GİRİLEBİLECEK KARAKTERLERİ YAZ
// ÖRNEK: var ValidChars = "ABCD-*+";
var ValidChars = "0123456789";
var Valid=true;
var Char;

for (i = 0; i < sText.length && Valid == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
Valid = false;
}
}
return Valid;

}

kaynak: ordan burdan

function trim(stringToTrim)
{
return stringToTrim.replace(/^s+|s+$/g,"");
}

kaynak: ordan burdan

kaynak: ordan burdan

kaynak: ordan burdan

<?
function file_size($file){
$size=filesize($file);
if($size >= 1073741824){
$size=round($size/1073741824)."Gb";
}
elseif($size >= 1048576){
$size=round($size/1048576)."Mb";
}
elseif($size >= 1024){
$size=round($size/1024)."Kb";
}else{
$size=$size. "b";
}
echo "File size: <b>$size</b>" ;
}

file_size($file="index."); ?>

kaynak: ordan burdan

<?
function censor($message){

$fh = fopen("badwords.txt","r"); //Open the badwords.txt

while($word = fgets($fh,4096)) {
$message = ereg_replace(trim($word)," #*@!",$message);

}

return $message;

}
?>

kaynak: ordan burdan

<?
# string içinde kaç kelime geçtiğini bulur.
function kelime_say($metin) {
$parcalar = explode(" ", $metin);
$say = count($parcalar);
echo "$say kelime";
}

$metin ="ahmet mehmet murtaza";
kelime_say($metin); # çıktı : 3 kelime
?>

kaynak: ordan burdan

<?
# @yns - 26 kasim 2005 , 05.26
function uzantiBul($isim) {
$dizi = explode('.',$isim);
$eleman = count($dizi) -1;
$uzanti = $dizi["$eleman"];
echo $uzanti;
// return $uzanti;
}

uzantiBul("asdsad.asd."); # çıktı :

?>

kaynak: ordan burdan

$gel = fopen("xml.xml", "r"); //xml.xml dosyasini ac
$icerik = fread($gel, filesize("xml.xml")); //xml.xml dosyasini oku
fclose($gel); //xml.xml dosyasini kapat

$kalkacakyazilar = array (´<?xml version="1.0" encoding="utf-8"?>´, ´<basla>´,
´<govde>´, ´</basla>´, ´</govde>´, ´</xml>´, ´<metin>´); //kaldirilacak bolumler

for($i=0;$i < count($kalkacakyazilar);$i++) // kalkacaklarin sayisi kadar loop
{
$icerik = str_replace($kalkacakyazilar[$i], "", $icerik); //kalkacaklari kaldir
}

$metinler = explode("</metin>", $icerik); //metni </metin> bölümlerinden parcala

// burdan sonrasi basmak için. diziyi elde ettikten sonra istedigin gibi kullanabilirsin
for($y=0;$y < count($metinler);$y++){
echo $metinler[$y];
}

kaynak: ordan burdan

Array ile kullanacağımız bir takım sıralama fonksiyonları da vardır. Sıralamalarda çe karakterle başlayan kelimeler nmadığı için son kısımda yer alır. bu fonksiyonlar şunlardır;

sort(); - Dizi içeriğini alfabetik sıralama.
rsort(); - Dizi içeriğini ters alfabetik sıralama.
asort(); - Dizi elemanlarını değerine göre sıralar.
arsort(); - Dizi elemanlarını değerine göre tersten sıralar.
ksort(); - Dizi elemanlarını içeriğe göre sıralar.
krsort(); - Dizi elemanlarını içeriğe göre tersten sıralar.

Hemen örneklerle bu fonksiyonları açıklayalım.

Örnek - sort();

Kod:

$seviyeler = array( "Admin" => "100", "Yönetici" => "10", "Üye" => "1");sort($seviyeler);foreach($seviyeler as $x => $y) { echo("$x - $y<br>");}

Yukarıdaki kodda foreach döngüsünü kullandık. Kodu çalıştırdığımızda $seviyeler değişkenindeki içeriğin alfabetik bir şekilde sıralandığını görürüz. Eğer kullandığımız sort($seviyeler); yapısını rsort($seviyeler); yaparsak göreceğiz ki sıralama tersine dönecektir.

Örnek - asort();

Kod:

$seviyeler = array( "Admin" => "100", "Yönetici" => "10", "Üye" => "1");asort($seviyeler);foreach($seviyeler as $x => $y) { echo("$x - $y<br>");}

Bu kodu çalıştırdığımızda sonuç aşikardır. "Üye" başta olmak üzere sıralama . Çünkü "Üye" en düşük değere sahiptir. Değeri 1`dir. Eğer buradaki fonksiyonu arsort($seviyeler); yaparsak sıralamanın tam tersine döneceğini de görmüş oluruz.

Örnek - ksort();

Bu örnek için kod yazma ihtiyacı duymuyorum. Tek yapmanız gereken yukarıdaki örnekteki fonksiyonu ksort($seviyeler); veya tersi için krsort($seviyeler); olarak değiştirmek. Sonuçta göreceksiniz ki bu seferde sıralama, dizi elemanlarının alfabetik sıralaması şeklindedir. ksort(); kullanılırsa "Admin" başta, krsort(); kullanılırsa sonda yer alacaktır.

kaynak: ordan burdan

$seviyeler = array( "Admin" => "100", "Yönetici" => "10", "Üye" => "1");shuffle($seviyeler);for ($x=0; $x<1; $x++) { echo("$seviyeler[$x]<br>");}

Bu kodu çalıştırdığımızda ekrana her seferinde başka bir değer gelecektir

kaynak: ordan burdan

$sayilar = array(1,2,3,4,5,6,7,8);echo array_sum($sayilar);

Bu kodun çıktısı 36 olacaktır. Çünkü 1+2+3+4+5+6+7+8=36 eder

kaynak: ordan burdan

$x = array(a,b,t,a,y,k,d,w,y,a,g,v,b,e,t);print_r(array _count_values($x));

[b]Eğer bu kodu çalıştırırsak bize "Array ( [a] => 3 => 2 [t] => 2 [y] => 2 [k] => 1 [d] => 1 [w] => 1 [g] => 1 [v] => 1 [e] => 1 )" gibi bir çıktı verecektir. Burada da görüldüğü gibi a değerinin üç kez kullanıdığı, b değerinin 2 kez kullanıldığı gibi ifadeler yer almakta.

kaynak: ordan burdan

$x = array(1,2,3,4,5,6,7,8);$y = array(4,7,8,3);$birlestir = array_merge($x, $y); print_r($birlestir);

Örneğin en sonunda görüldüğü gibi ekrana yeni dizimizi bastırıyoruz. Eğer print_r yerine print kullansaydık ekranda sadece "Array" yazısını görecektik. Böylece print print_r arasındaki farkı da görmüş olduk

kaynak: ordan burdan

if(preg_match("/[A-Za-z0-9_.-]+@([A-Za-z0-9_]+.)+[A-Za-z]{2,4}/i", $email))
return true;
else
return false;

kaynak: ordan burdan

<?
set_time_limit (60);
$tmp = 1;
for ($i = 1; $i <= 10000000; $i++)
{
if ($i % 2)
$tmp -= 1/(2*$i+1);
else
$tmp += 1/(2*$i+1);
}
echo 4 * $tmp;
?>

kaynak: ordan burdan

$yol= explode('/', $_SERVER['SCRIPT_FILENAME']);
$dosyaadi=$yol[count($yol)-1];
echo $dosyaadi;

sonuç index.

kaynak: ordan burdan

<?
$shell= &new COM('WScript.Shell');
var_dump($shell->regRead('HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystem
CentralProcessorProcessorNameString'));
?>

sonuç olarak işlemci adı döner

kaynak: ordan burdan

<?
exec("ping -c1 ".$hedefip);
exec("arp -a ".$hedefip,$diff,$error);
$array_1 =3D split ("[()]", $diff[0]);
$array_2 =3D explode(" ",$array_1[2]);
echo $hedefip."<br>";
echo $array_2[2]."<br>";
?>

kaynak: ordan burdan

mysql_affected_rows
Bir önceki işlemde etkilenen satır sayısı.

mysql_close
Belirtilen mysql bağlantısını kapatır.

mysql_connect
Sunucuya veritabanı bağlantısı açar.

mysql_create_db
MySQL'de veritabanı açar.

mysql_data_seek
Sonuç satırında belirtilen sıraya geçer.

mysql_db_query
MySQL'e sorgu gönderir.

mysql_drop_db
Veritabanını sunucudan siler.

mysql_errno
Bir önceki işlemdeki MySQL numarasını verir.

mysql_error
Bir önceki işlemdeki MySQL mesajını verir.

mysql_fetch_array
Sonuçları dizi değişkeni olarak alır.

mysql_fetch_field
Sonuç tablosundaki alan adını nesne olarak alır.

mysql_fetch_lenghts
Sonuç tablosundaki dizi değişkeninin uzunluğunu alır.

mysql_fetch_object
Sonuç satırını nesne olarak alır.

mysql_fetch_row
Sonuç tablosundan sizi değişkeni alır.

mysql_field_name
Sonuç tablosundaki sonucun tablodaki alan adını verir.

mysql_field_seek
Sonuç tablosunda sıra indeksini belirten yere götürür.

mysql_field_table
Alan adı verilen sonucun tablo adını verir.

mysql_field_type
Sonuçtaki alanın hangi tip olduğunu belirtir.

mysql_field_flags
Sonuçtaki alanın hangi tür ekstra parametrelerle mlandığını belirtir.

mysql_field_len
Sonuçtaki alanın veritabanındaki uzunluğunu verir.

mysql_free_result
Sonuçlar için atanan hafızayı boşaltır.

mysql_insert_id
Bir önceki veri yerleştirmede oluşan veri değerini verir.

mysql_list_fields
Sonuçtaki tüm tablo alanlarını listeler.

mysql_list_dbs
Sunucudaki tüm veritabanlarını listeler.

mysql_list_tables
Veritabanındaki tüm tabloları listeler.

mysql_num_fields
Sonuçtaki alan sayısını verir.

mysql_num_rows
Sonuçtaki satır sayısını verir.

mysql_pconnect
Sunucuya kalıcı bir bağlantı mlar.

mysql_query
Veritabanına sorgu gönderir.

mysql_result
Sorgudan dönen sonuçları alır.

mysql_select_db
Sunucudan veritabanı seçer.

mysql_tablename
Verilen alanın ait olduğu tablonun adını verir.

kaynak: ordan burdan

<?
//dosya
$filename = "ornekmail.txt";

//satir say
$lines = file($filename);
$count = count($lines);
echo "$count Satır…";
?>

kaynak: ordan burdan

Kendilerine gösterilen dizin dosyaların gerçekte dosya veya dizin olup olmadığını test eden iki fonsiyonun kullanımı;

Örnek kullanımlar;

Bu bir dosyamıdır?

if ( is_file ( "bir_dosya.txt" ) )
print ("Bu bir dosyadır!");

Bu bir dizinmidir?

if ( is_dir ( "/bir_isim" ) )
print ("Bu bir dizindir!");

kaynak: ordan burdan

ile web siteleri yapmaya çalıştığınızda size çok lazım olacak bir fonsiyon örneği veriyorum. Bu günün tarihini öğrenmek kolay ya dünün veya iki gün sonraki günün tarihini?

Bu işlemi toplama çıkarma işlemleri ile yapamayaçaksınız çünkü ayın 30'u olsan siz 3 gün sonrasının tarihini öğrenmek isterseniz bu fonsiyonlarla tarihe uygun olarak elde edebileceksiniz.

Bu günün tarihini elde etmek için;
$simdi = date("m-d-Y", mktime(0,0,0,date("m"),date("d"),date("Y")));
echo $şimdi;

Yarınki tarihi öğrenmek için;
$yarin = date("m-d-Y", mktime(0,0,0,date("m"),date("d")+1,date("Y")));
echo $yarin;

Ya ikin gün önceki ;
$gecmis = date("m-d-Y", mktime(0,0,0,date("m"),date("d")-2,date("Y")));
echo $gecmis;

yapıldığına gelince "+" "-" işaretlerinin kullanıldığı yere dikkat;

kaynak: ordan burdan

Bazı durumlarda kelimeleri belirli yerlerden bölmek gerekbilir. Bu işlem için birçok yöntem olduğu gibi split yöntemi ile bölmek çok kolaydır. Bölme işlemi bir çok yerden mükün olabilir.

Örneğin elimizde "-" işaretleri ile birleştirilmiş değişkeni olsun. Biz bu değişkeni gün ay yıl olarak bölmek istiyorsak aradaki bölme karatkterini referans olarak alabiliriz.

$="23-10-2005";
list($gun,$ay,$yil)=split("[-]", $);
echo "$gun $ay $yil";

Gördüğünüz gibi değişkeni 3 parça halinde elimizde.

Eğer referans olarak aralardaki harfleri referans alarak, harflerden bölmek istersek büyük harf küçük har duyarsız olsun dersek ozaman spliti komutunu kullanmamız gerekecektir.

kaynak: ordan burdan