yeni başladığım bir projede düşündüğüm bi kaç yönetim metodu için ihtiyacım olan ekran goruntusu almayı Grapich sınıfı ile çözebildim. ekran görüntüsünü bitmap formatında veren fonksiyonu vermek istiyorum

0
1
2
3
4
5
6
7
        private Bitmap goruntuAl(int X, int Y, int Width, int Height)
        {
            Bitmap bmp = new Bitmap(Width, Height);
            Graphics grafik;
            grafik = Graphics.FromImage(bmp);
            grafik.CopyFromScreen(X, Y, 0, 0, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
            return bmp;
        }

Not : bu döküman güncelliğini şurada korumaya devam edecektir :) http://www.tufyta.com/php-namespace

merhaba arkadaşlar son stabil sürümü 5.3.1  kasım 2009′da yayınlanmıştı biliyoruz. 5.3 ile beraber  katılaşan şeyler olmaya başladı bu da dilin tutarlılığını arttırıyor bence.  stilinden vazgeçmeyip  yanlış kullanımlar yapan arkadaşlarımız artık kendilerini değiştirmeye mecbular.  bu düzenlemelerle beraber bir de NameSpace   olayı eklenmiş. C# ta da namespace diye geçer Javacılar Package diye  bilir vs.

0
namespace d3;

artık sınıflarımın sahbi bu (: tüm sınıflarımı d3 namespace altına yazmayı düşünüyorum. bu  aslında OOP nin temeli olan kalıtımdan %100 faydalanabilmemizi sağlayacak ve okunabilirliğini arttıracak.

namespaceleri farklı olan aynı isimde birden fazla class olabilecek artık. bunu da şu şekilde ayırt ediyoruz

0
use d3;

bunun altına oluşturmaya çalışacağımız sınıflar için ilk once d3 namespace altına bakılacak.
bununla beraber  yeni global constantlar ve constant çağırma metorları da geldi  artık sınıf içerisinde ya da dosyamızda

0
__NAMESPACE__

ile sahip uzayın adını çağırabiliyoruz.

0
1
__NAMESPACE__\QR_INDEX;
d3\QR_INDEX;

bunlarla da namespace içindeki constantları çağırabiliyoruz.

peki niye boyle bişey yazma gereği duyulmuş ?. şoyle açıklamak istiyorum arkadaşlar    dosya diskimiz için düşünelim.

/home/tufan /d3linq.php   dosyası olabilir  değil mi ? /home/d3lly/d3linq.php  dosyası da olabilir  yani bunlar aynı isimde  ama birbirinden farklı 2 dosya.
işte namespace bize bu kolaylığı veriyor..     d3\linq  dediğimizde benim linqim  zend\linq dediğimiz de de zendin linqini create etmiş olacaz..

Sub Namespace

0
1
2
3
namespace d3\sql\mssql;
  class mssql{ public $type=mssql; }
namespace d3\sql\mysql;
  class mysql{public $type=mysql;}

bu da subnamespace tanımlama yönteemi.

Merhaba Arkadaşlar Linq in PHP sınıfımın kullanılabilir son haliyle örnekler vermek istiyorum . Onun öncesinde phpclasses.org da 2010 en iyilerine aday gosterildiğimi söylemek istiyorum. Phpclasses.org yönetici ve tanıdığım en iyi php uzmanı Manuel Lemos Linq in PHP sınıfını 2010 Ocak ayının en iyisi olmaya aday gösterdi oylamalar sanırım ay sonuna kadar devam edecek .. ben de bu süre içinde boş durmayı düşünmüyorum (: sınıfa ilk başladığım gün aklıma gelenleri bile henüz yapabilmiş değilim. – ki sonrasında da neler geldi akla bir bilseniz (:.

CLass : D3Linq Class Source 

Tüm Örnekleri Aynı dizi üzerinde göstermek istiyorum önce bir dizi oluşturalım

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php 
include 'D3Linq.php';
    $Classes=Array(
       'class 1'=>array(
                        'author'=>'Tufan YILDIRIM',
                        'class_name'=>'Linq IN PHP',
                        'author_age'=>20),
       'class 2'=>array(
                        'author'=>'Roman',
                        'class_name'=>'Pearson Significance',
                        'author_age'=>'???'),
       'class 3'=>array(
                        'author'=>'jonathan gotti',
                        'class_name'=>'Very Simple XML Element',
                        'author_age'=>33),
       'class 4'=>array(
                        'author'=>'Piotrek M',
                        'class_name'=>'Cache variables',
                        'author_age'=>'???'),
       'class 5'=>array(
                        'author'=>'Michael A. Peters',
                        'class_name'=>'docType',
                        'author_age'=>37),
       'class 6'=>array(
                        'author'=>'de saint leger christophe',
                        'class_name'=>'Oscar CouchDb',
                        'author_age'=>24),
       'class 7'=>array(
                        'author'=>'Basil Briceño',
                        'class_name'=>'Thunderbird Junk Log To Postfix Header Check',
                        'author_age'=>32),
       'class 8'=>array(
                        'author'=>'Robert',
                        'class_name'=>'xColor',
                        'author_age'=>22),
       'class 9'=>array(
                        'author'=>'Amin Saeedi',
                        'class_name'=>'FLV Metadata',
                        'author_age'=>21),
       'class 10'=>array(
                        'author'=>'Alexander Over',
                        'class_name'=>'Detect Opcode Cache',
                        'author_age'=>28),
       'class 11'=>array(
                        'author'=>'riccardo castagna',
                        'class_name'=>'PreLoad Images',
                        'author_age'=>41)
                   );
         // Objeyi oluşturalım oncelikle.
         $linq=new D3Linq;
0
?>

İlk Örnek Select Sorgumuzu yazalım ..

0
1
2
 $linq->Query("SELECT *FROM Classes WHERE author='Tufan YILDIRIM'");
 $myClass=$linq->fetch_assoc();
 print_r($myClass);

bu da sonuç

Array (  
   [author] => Tufan YILDIRIM
   [class_name] => Linq IN PHP
   [author_age] => 20
)

 

0
1
2
 $linq->Query("SELECT *FROM Classes WHERE age<=20");
 $myClass=$linq->fetch_assoc();
 print_r($myClass);

işte yine aynı sonuç

Array (  
   [author] => Tufan YILDIRIM
   [class_name] => Linq IN PHP
   [author_age] => 20

© 2012 Tufan Suffusion theme by Sayontan Sinha