Archive for the 'Diger' Kategori

if(5==$deger) yada if ($deger==5)

Sizin de dikkatinizi çekmiştir,

Bazı projelerde alıştığımız if şartını ters yazıyorlar;

if ($deger==5) yerine if(5==$deger)

bu yazımın kaynağı C’den geliyor.

= atama.

== eşit mi karşılaştırması.

C türevi tüm dillerde karşılaştırma operatöri == ‘ dir.

Yazılımcılar dalgınlık/unutkanlık ile if’lerde == yerine = (tek eşit) kullanırlarsa büyük bir mantık hatasına ve bug’a sebep olurlar.

# root user kontrolü

if($user_id==1) {

# ilgili menuleri göster

}

Bu kod’da yanlışlıkla tek eşit yazılır ise if şartı her zaman true olacak ve if bloğu çalıştırılacak

if($user_id=1) {

# ilgili menuleri göster

}

Fakat;

if(1=$user_id) {

# ilgili menuleri göster

}

Bu tarz bir yazım “sabit değere atama yapmak istiyorsunuz” şeklinde bir derleme/çalıştırma hatasını tetikler ve kod çalıştırılmaz.

mysql int(11) ile int(3) arasındaki fark.

tahmin edildiğinin tersine int(3) ve int(11) sayı değeri olarak aynı sayıları tutabilir.

1234567 sayısını int(3) veya int(11) olarak tanımlanmış bir alanda tutabiliriz.

Sayı Değerlerini belirten kısım mysql veri tipidir.

Column Type Bytes On Disk Signed Storage Range Unsigned Storage Range
tinyint 1 bytes -128 to 127 0 to 255
smallint 2 bytes -32768 to 32767 0 to 65535
mediumint 3 bytes -8388608 to 8388607 0 to 16777215
int 4 bytes -2147483648 to 2147483647 0 to 4294967295
bigint 8 bytes -9223372036854775808 to 9223372036854775807 0 to 18446744073709551615

Parantez içindeki int(3) , int(11) ise zerofill özelliğinde devreye giriyor;
mysql> create table t (t int(3) zerofill);
Query OK, 0 rows affected (0.00 sec)
mysql> insert into t set t = 10;
Query OK, 1 row affected (0.00 sec)
mysql> select * from t;
+——+
| t |
+——+
| 010 |
+——+
1 row in set (0.11 sec)

mysql> create table t (t int(11) zerofill);
Query OK, 0 rows affected (0.02 sec)
mysql> insert into t set t = 10;
Query OK, 1 row affected (0.02 sec)
mysql> select * from t;
+————+
| t |
+————+
| 00000000010 |
+————+
1 row in set (0.08 sec)

Yani parantez içindeki sayı , görüntülenebilir kısmı temsil ediyor. Sayının alabileceği değerlere bir etkisi yok.
http://dev.mysql.com/doc/refman/5.6/en/numeric-type-overview.html

Birçoğumuzun bu veritabanına ihtiyacı var :)
Tüm ülkeler ve ülkelere ait iller, ilçeler mysql veritabanı.
Tükiye dışındaki ülkelerin, illerin, ilçelerin adları ingilizce yazılmıştır (latin harfleri ile).

Ülke , İl, İlçe MySQL Veritabanı indir.

Projenizde PHPExcel kütüphanesi __autoload çakışması veriyorsa ;

spl_autoload_unregister(’__autoload’);
require_once ‘/lib/phpexcel/Classes/PHPExcel.php’;

# diger kodlar

spl_autoload_register(’__autoload’);

şeklinde PHPExcel’in kendi autoload’ını kullanamsını sağlayabilirsiniz.

Banka Şube Kodları şurada var :
* http://eft.tcmb.gov.tr/bankasubelistesi/cif.csv
* http://eft.tcmb.gov.tr/bankasubelistesi/cif.xml

Yıldız Teknik Üni. MYO Internet Programciliği Final soruları

yildiz teknik üni , internet programciligi 1 , 1.ogr. final sorulari
http://fileape.com/dl/UYn9JgKpbszovjG3
yada
Internet Programciligi I - Final Sorulari 1.Ogr.pdf

yildiz teknik üni , internet programciligi 1 , 2.ogr. final sorulari
http://fileape.com/dl/UFDTxdBcFx6q0k5F
yada
Internet Programciligi I - Final Sorulari 2.Ogr.pdf

file_exists() dosya var mı yok mu kontrolü yapar.
is_file(), is_dir() true yada false döndürür.
is_readable() true yada false döndürür.
is_writable() true yada false döndürür.
is_executable() true yada false döndürür.
filesize() adını verdiğimiz dosyanın büyüklüğünü byte olarak bildirir.
filedate() dosyanın son erişim tarihini,
filemtime() dosyanın son değişiklik tarihini,
filectime() ise dosyanın oluşturulma tarihini döndürür.
touch() dosyanın oluşturulacağı yer ve dosya ismi bilgileri girilir.
unlink() dosya siler.
mkdir (”deneme”, 0777); dizin oluştur.
rmdir (”deneme”); dizin sil.


<?php
/**
 * class turetme ornegi
 * ayhan baris
 */

/**
 * canlilara ait genel ozellikler ve olaylar
 */
class canli {
	public $kutle;

	function nefes_al(){
		echo "nefes al<br>\n";
	}

	function nefes_ver(){
		echo "nefes ver<br>\n";
	}
}

/**
 * insanlara ait genel ozellikler ve olaylar
 */
class insan extends canli {

	public $goz_rengi;
	public $sac_rengi;

	function uyu(){
		echo "uyuyor...<br>\n";
	}

	function calis(){
		echo "calisiyor...<br>\n";
	}
}

/**
 * bebeklere ait genel ozellikler ve olaylar
 *
 */
class bebek extends insan{

	function agliyor_mu(){
		echo "hayir su anda aglamiyor...<br>\n";	
	}

	function yurumeye_basladi_mi(){
		echo "evet<br>\n";
	}
}

/**
 * evcil hayvan genel ozellikler ve olaylar
 */
class evcil_hayvan extends canli{

	public $cinsiyet;
	public $tip; // kara , su

	function acikti_mi() {
		echo "tok...<br>\n";	
	}

	function huysuz_mu(){
		echo "evet...<br>\n";
	}
}

# * # * # * # * # * # * # * # * # * # * # * # * # * # *  

$class_insan = new insan;
$class_insan->nefes_al();
$class_insan->nefes_ver();

echo str_repeat("-",20);
echo "<br>\n";

$class_bebek = new bebek;
$class_bebek->nefes_al();
$class_bebek->nefes_ver();
$class_bebek->uyu();
$class_bebek->yurumeye_basladi_mi();

echo str_repeat("-",20);
echo "<br>\n";

$evcil_class = new evcil_hayvan;
$evcil_class->nefes_al();
$evcil_class->nefes_ver();
$evcil_class->huysuz_mu();
?>

XQuery, XML tipi veriler üzerinde sorgulama yapabilmek için geliştirilmiş bil dildir. Bu dil, Quilt isimli bir sorgulama dilinden türetilmiştir, ve yapı olarak SQL'e benzer. XQuery bir W3C standardıdır.

Xquery 1.0, Xpath 2.0 sürümünün bir uzantısıdır, dolayısıyla Xpath için geçerli olan bütün sorgular Xquery için de geçerlidir.

Örnekler

bakkal.xml

CODE:
  1. <?xml version="1.0" encoding="ISO-8859-9"?>
  2. <belgesel_bakkal>
  3.  <belgesel kategori="HAYVANLAR">
  4.     <ad dil="tr">Yunuslar</ad>
  5.     <fiyat>15.00</fiyat>
  6.   </belgesel>
  7.   <belgesel kategori="HAYVANLAR">
  8.     <ad dil="tr">Gergedanlar</ad>
  9.     <fiyat>17.99</fiyat>
  10.   </belgesel>
  11.   <belgesel kategori="SANAYİ">
  12.     <ad dil="tr">Dökme Demir</ad>
  13.     <fiyat>35.49</fiyat>
  14.   </belgesel>
  15. </belgesel_bakkal>

Aşağıdaki sorgu, bakkaldaki belgesellerden fiyatı 30 YTL'den daha az olanları bulur.

for $x in doc("bakkal.xml")/belgesel_bakkal/belgesel
where $x/fiyat<30
return $x/ad

Sonuç olarak aşağıdaki değerler çıkar;

Yunuslar
Gergedanlar

Aşağıdaki sorgu bakkaldaki belgesellerden sanayi ile ilgili olanları bulur.

doc("bakkal.xml")/belgesel_bakkal/belgesel[@kategori='SANAYİ']

iyi seneler