25 Ekim 2013 Cuma

Php de MYSQL e baglantı sınıfı olusturma ve bu sınıfı baska yerde kullanma



class database
{
private $host = 'localhost';
private $user = 'root';
private $password= '';
public function connect()
{
$status =@mysql_connect($this->host,$this->user,$this->password);
if($status)
{
return 'baglantı var';
}
else
{
return 'yok';
}
}

}
?>




//mysqle baglantı yapacak sınıfı yaptık.   oop.php diye kaydettik 


Farklı bi sayfada include ile dahil edip sınıfı cagırıyoruz fonksiyonu  i lede baglantı varsa var yoksa yok diye ekrana basar 



 include 'oop.php';

$database = new database;
echo $database->connect();

?>




Share:

PHpde mkdir ve rmdir

mkdir("slymn") ;


dersek  bu sayfa calısınca slymn adında bir klasor olusturulur


rmdir("slymn");


dersek slymn adında dosya varsa siler   yoksa hata verir




eger kontrollü yapmak istersek ;


         if(mkdir("slymn"))
{
echo "slymn dosyası olusturuldu";
}
else
{
echo 
Share:

Phpde Sitecekmek

echo  file_get_contents("http://www.youtube.com/");    



Bunun ile cekebilirz fakat daha iyi performans ve hızlı yüklenme icin  asagıdaki kodu kullanabiliriz


        $site = "http://www.youtube.com/watch?v=MfqOVif6sEM";
$deger = file_get_contents($site);
echo $deger;
Share:

23 Ekim 2013 Çarşamba

Php de İP alma

@$ip = $_SERVER['REMOTE_ADDR'];
echo "  ip adresiniz $ip";
?>



//degiskene atıyor daha sonra ekrana bastırıyoruz 
Share:

22 Ekim 2013 Salı

Php de exec ile ping atmak veri cekmek

                $komut = "dir";
exec($komut,$veriler);
foreach($veriler as $yaz)
{
echo $yaz ."
";


exec ile komuları calıstırabiliri örnegin burada DİR komutu calıstırılıyor ...ekrana ise o dizindeki dosya adları ve kactane oldukları ne kadar yer kapladıkalrı yazılıyor

cıktısı ;

10/08/2013 03:07 AM 414 arrays.php
10/08/2013 03:35 AM 774 arrays_function.php
10/08/2013 11:16 PM 177 booelan.php
10/08/2013 08:35 PM 235 break.php
10/08/2013 03:34 PM 206 continue.php

5 File(s) 9,421 bytes




Share:

10 Ekim 2013 Perşembe

INCLUDE ve REQUİRE

include bir sayfanın içine başka bir sayfayı cagırmak icin kullanılır php kodları arasına

include("float.php");                                    //fonksiyonun icine cagırılacak sayfa yazılır

require de include ile aynıdır fakat include her zaman calısır cagırır fonkiyonu require gerekirse cagırır




require_once ve include_once ise fonksiyonu birkez cagırır asagılarda bir daha cagırılırsa es gecilmesini saglar tek fark bu 
Share:

Phpde Sayfa Yönlendirme HEADER ve REFRESH

bir sayfaya tıklanınca baika sayfa yönlendirmede kullanılır.  kodunu htmlden de önce en başa yazılır  ...header fonksiyonu ile içine yönlenecek sayfada yazılır yönlendirilir ...

  header('Location:float.php');
?>                                                           //ile float.php sayfasına yönlenir o sayfayı acar



eger sayfayı acılsın belli bir süre sonra yönlenin istersek  refres kullanıırız icine kadr saniye sonra olacagını ve hangi sayfaya gidecegini yazarız


header("refresh:5;url=float.php");
?>                                                              //5 saniye sonra float.php sayfasına gider  bu kodda en üstte                                                                               htmlden önce olur
Share:

9 Ekim 2013 Çarşamba

Php de FORM OLUŞTURMA POST METODU, HTMLSPECİALCHARS

 

                            

Kullanici  Adi :        


Sifre :        



                 



KODLARI GÖRMEK İCİN KAYNAGI GÖRÜNTÜLE !!!

ile bu formun nereye gidecegini belirtiyoruz process.php ye gidecegini post metodu ile


kullanıcıadı yazıp yanına text girilecek alan bolsekilde gelsin istiyoruz


sifre yazısı ve boş alan


en alttaki kod ilede bir tane üzerinde gönder yazan buton istiyoruz



PROCESS:PHP sayfasında ise ;
                $ad =$_POST["kad"];
$sifre=$_POST["sifre"];
echo "kullanici adiniz" .$ad .
echo "sifreniz" .$sifre .

POST ile degiskenler alınıp ekrana yazılıyor







ÖNEMLİ ; kullanıcı adını    html in kendine özgü br  gibi kodları ile kullanıcı adı yazabilir ve html bunu yoksayar ve kabul   eder         örnegin suleyman
HTMLSPECİALCHARS kullanıyoruz ...sisteme sızmaları engeller 

                $ad =htmlspecilachars($_POST["kad"]);
$sifre=htmlspecialchars($_POST["sifre"]);

Share:

PHP deweb sayfasında Link degerlerini Get ile alma ayrıca URLENCODE

link verirken deger alıp digersayfaya yollayabiliriz


BİRiNCİ SAYFA

ikinci sayfaya gitmek icin  buraya   tiklayiniz...





burada iki tane deger aldık linkle gidilecek sayfaya götürmek icin bunlar İD ve SAYFA    id=1&sayfa=2
bu diger sayfa gidince direk kullanılamaz bunları GET ile bir degiskene atıp kullanabiliriz  

ikinci Sayfa


$gelen=$_GET["id"];
$deger=$_GET["sayfa"];  
echo $gelen;
echo "
";
echo $deger;
?>

DİKKAT !!!      PHP kodları arasında 




ÖNEMLİ ;            sayfadan gelirken degiskenlerin degerlerinde özel ifadeler kullanıldı ise örnegin    id="suleyman!!+&"  olsa hata verirdi bulnarı kullanabilmek için URLENCODE var 


ikinci sayfaya gitmek icin  buraya  
&sayfa=2"> tiklayiniz...
Share:

Phpde Varsayılan Deger Atama

                 function boyama($oda="salon",$renk="sari")         //BURADA BİZ OTOMATİK VERiYORUZ
{
echo "oda $oda  rengi ise $renk";
}
boyama();
   

FAKAT  ;biz fonksiyona deger vermezsek varsayılan degiskenlri kullanıyor ama biz degisken verirsek fonksiyona onu kullanır örnegin;


              boyama("balkon","kırmızı");       

CIKTI;   oda balkon rengi ise kırmızı              yazar 

Share:

phpde Global deger tanımlama

                $x=5;
function hesapla($a)
{
global $x;                                     ///DİKKAT X i DISARDA GLOBAL İCERDE!!
$sonuc=$a*$x;
return $sonuc;
}
echo hesapla(5)
Share:

php de Fonskiyon Deger dönderme

                function math($a,$b)
               {
$topla = $a+$b;
$cıkar = $a-$b;
$dizi[0]=$topla;
$dizi[1]=$cıkar;                             //degiskenler geliyor işleme tabi tutup döndürüyoruz
return $dizi;

}
$goster =math(4,3);
echo $goster[0] ;
echo $goster[1] ;
Share:

Fonksiyon tanımlama

Deger almayan fonksiyon tanımlamak icin ;

function yaz()
{
echo "merhaba dunya";
}

yaz();

CIKTI;   merhaba dunya

Deger Alan Fonksiyon Tanımlamak İçin;

function yaz1($metin)
{
echo $metin   ."merhaba";
}

yaz("suleyman");


CIKTI;   suleyman merhaba





Share:

DİZİ İŞARETCİLERİ

$ages= Array(1,2,3,5);
echo "1.INCI SAYI      " .current($ages) ;             //AGES İŞARETCİ OLARAK                                                                                                  ATANIR DİZİNİN İLK ELEMANINI GÖSTERİR
next($ages);                                                   //NEXT İLE İŞARETCİ BİR ARTAR VE                                                                                        ARTIK İKİNCİ ELEMANIMIZI GÖSTERİR
echo "2.INCI SAYI      " .current($ages);
reset($ages);                                                //RESET İLE İŞARETCİ SIFIRLANIR YANİ                                                                                           ARTIK İLK ELEMANI GÖSTERİR
echo "3.INCI SAYI      " .current($ages) ;
Share:

8 Ekim 2013 Salı

Php de Döngüler (for,while,foreach,continue,break)

WHİLE KULLANIMI 

$a=1;
while($a<=10)
{
echo   $a  ."suleyman" ."
"  ;

$a++;
}

FOR KULLANIMI

for ($count=0;$count <10 b="" count="">
{
echo "Develi" ;
}


FOREACH KULLANIMI

$eaches = Array(1,2,3,4); //dizinin içindeki degerleri dısarı cıkarır yazar foreach($eaches as $x); echo $x;

CONTİNUE KULLANIMI;


for ($x=0;$x<10 5="" atla="" b="" continue="" devam="" echo="" et="" if="" se="" x="">




Share:

Php de Case

                        $a=3; switch($a){ case 1; echo "suleyman"; break; case 2; echo "kabadayi"; break; default; echo "pampa"; }



Pek cok sart durumu varsa kullanırız bunlar olmazsa DEFAULT degerini dönder deriz
Share:

Php de İf ve Else

    $a=4;
$b=4;
if($a>$b)
{
echo "a degiskeni b den buyuktur";
}
elseif($a == $b)                            //DİGER SARTLARI YAZMAYA YARAR
{
echo "esitler";
}
else
{
echo "b buyuk a kuccuk";
}
Share:

Php de Veri Tipleri ve Tip Değiştirme

$var1 += 3;                   //String bile  varsa onu sayı ise  int olarak alır sayı ile toplar
echo $var1 ;
$var2 = "4abba";
$var3 = $var2 + 3 ;                 //string içinde sayılar ve harfler varsa sadece sayıyı alır ekleme yapar sayıyı
echo $var3 ;
echo gettype($var1);            //degişken tipini ögrenmeye yarar   tipi İNTEGER
echo gettype($var2);            //tipi STRİNG
echo gettype($var3);               //tipi İNTEGER
settype($var3,"string");                 //tipi DEĞİŞTİRMEYE YARAR
echo gettype($var3);                
echo is_int($var1); //tipi int mi ?   intse 1 yoksa 0 döndürür


echo is_string($var2);                   //tipi string mi ? stringse 1 yoksa 0 döndürür
echo is_float($var1);                    //degisken float mı degilmi ?
echo is_null($var1);                    //boşmu degilmi ?
echo is_numeric($var1);                 //degisken sayısal bir degermi ?
Share:

7 Ekim 2013 Pazartesi

Php de diziler ve işlemler

$array = array("ahmet",2,"cemil ",4,"sinan");
echo $array{0} ;

Çıktı = ahmet


$ar = array("ahmet",2,"cemil ",4,"sinan");
print_r($ars);  

cıktı  =  Array ( [0] => ahmet [1] => 2 [2] => cemil [3] => 4 [4] => sinan )


PRİNT_R   listenin icindeki elemanları döngü ile dısarı dökmemize gerek kalmadan getiriyor önemli bir Özellik



!!!!Dikkat print_r den sonra echo çalısmayabiliyor 




echo count($array1);           // dizideki eleman sayısını verir 
echo "
" .max($array1);           //dizideki en büyük 

echo "
" .min($array1);           //dizideki en küçük



echo "
";

echo implode(" ,   +   ,",$array1);    // dizideki elemanların arasına istenen karakteri elkeyip yazdırır
echo "
";

$string = " atatürkün-cocukları bunlar ";
$array5= explode("-",$string);    // string  belirlenen ifadeden bölünür ikiye ayrılır diziye atılır 
   

echo "
";


echo in_array(1,$array1);               //dizide varsa 1 yoksa 0 üretir 


Share:

Phpde Sayılar ve Matematiksel Fonsiyonlar


$var1=3;
$var2=5;
echo $var1 + $var2;        //iki degeri toplayıp ekrana bastırır 
$var2 += $var1;                  //var2 ye var1i ekler 
echo "
"  .$var2;      


$var1 += 4 ;          //var1 e 4 ekler 
echo "
"  .$var1;

echo "
";

$var1= 3.14;
echo $var1;
echo "
";

echo 7/3; 
echo "
"; 

$myFloat = 3.14;
echo $myFloat;
echo "
" .round($myFloat);                 //sayı 0.5 den büyükse bi üste kücükse bi alt sayıya yuvarlar 

echo "
" .ceil($myFloat);            //sayıyı bi üst sayıya yuvarlar 

echo "
" .floor($myFloat);            //sayıyı bi alt sayıya yuvarlar 

echo "
" .abs($myFloat);              //mutlak degerinin alır 

echo "
" .sqrt($myFloat);               //karekökünü alır 

echo "
" .fmod(9,2);                  //modunu alır 

echo "
" .rand(1,11);                  // 1 ile 11 arası rasgele sayı üret 
Share:

Php String Fonksiyonları


. Nokta stirnleri birleştirir


$str1="suleyman kabadayı ";
$str2 = "Kayseri Develilidir";
$str3= $str2;
$str3 .=$str2;
echo $str3;
echo "
";
echo strtolower($str1);         //harfleri küçültür
echo "
";
echo strtoupper($str1);                      ///harfleri büyütür
echo "
";
echo ucfirst($str1);                 //sadece bas harfi büyütür
echo "
";


echo ucwords($str1);                         //kelimede ilk harfleri büyütür
echo "
";

echo "Dizini uzunlugu  =" .strlen($str1);    //kac harf oldugunu ölcer
echo "
";

echo trim($str1);   // boşluk alır
echo "
";

echo ltrim ($str1);         //sadece baştaki boşlukları alır
echo "
";

echo rtrim($str1);                   //sadece sondaki boşluklari alır
echo "
";

$str4= strstr($str1,"kabadayı");               //belirtilen kelimeden itibaren keser yazar
echo $str4;
echo "
";


echo str_repeat($str1,4);                    // bir stringin kac kere tekrar yazması istersek yazdırıriz

echo "
";

echo strpos($str1,"s");                       //belirtilen karakterin nerede oldugunu kacıncı sırada oldugunu gösterir

echo "
";


?>
Share:

Php de Değişken Atama

$var1=10;
echo=  $var1;
echo   "
";                        //bir alt satıra gecmeye yarar
$var2= " merhaba dunya";
echo $var2;


dersek ekrana

10
merhaba dunya
                         degerini basar . 
Share:

Php de Echo ve Print




temel
 
echo " merhaba dünya ";
echo "
";
print " merhaba dünya";
echo "
";
echo "merhaba "."dünya";
echo "
";
echo 2+3;
?>





echo ekrana basmaya yarar  ; ile biter fakat TEK SATIR ise koymayadabiliriz.  PRİNT te ECHO ile aynı işlevi vardır ama ECHO daha hızldır
Share:

5 Ekim 2013 Cumartesi

ms sql de arama

text boxa girileni  direk araması icin sagdan textchanged özelligini acarız 


if (textBox1.Text.Trim() == "")
            {
                tablo.Clear();
                SqlDataAdapter adtr = new SqlDataAdapter("Select * From ogrbil", bag);
                adtr.Fill(tablo);
                dataGridView1.DataSource = tablo;
            }
            else
            {
                tablo.Clear();
                SqlDataAdapter adtr = new SqlDataAdapter("Select * From ogrbil where ogrNo='"+textBox1.Text+"'", bag);
                adtr.Fill(tablo);
                dataGridView1.DataSource = tablo;
            }
        }



tabloyu temizleriz  tablo yazılır data grid view e  


eger textbox1 e birşeyler yazılı ise veritabanında o numarayı bulur sadece data grid view de o görünür 
Share:

ms slde bilgileri combobox a aktarma

 comboBox1.Items.Clear();
            SqlDataReader oku;
            bag.Open();
            kmt.Connection = bag;
            kmt.CommandText = "Select sinif From sinifbil";
            oku = kmt.ExecuteReader();
            while (oku.Read())
            {
                comboBox1.Items.Add(oku[0].ToString());
            }
            bag.Close();



ornegin sınıf secerken acılır menü yaptık sınıflarımız data baseden cektik

Share:

ms sql de güncelleme

 textBox1.Text = frm1.frm2.dataGridView1.CurrentRow.Cells[0].Value.ToString();
            textBox2.Text = frm1.frm2.dataGridView1.CurrentRow.Cells[1].Value.ToString();
            textBox3.Text = frm1.frm2.dataGridView1.CurrentRow.Cells[2].Value.ToString();
            textBox4.Text = frm1.frm2.dataGridView1.CurrentRow.Cells[3].Value.ToString();


ile data grid viewde secili bilgiler gelir

update   set ile güncelleriz 
Share:

ms sql de kayıt silme

ilk olarak komut özelligi ekleriz sınıf tanımlarız

sqlcommand kmt = new sqlcommand();

daha sonra kullancagımız alan gelip baglantımızı acıp komutumuzu veirriz


           bag.Open();
            kmt.Connection = bag;
            kmt.CommandText = "DELETE FROM ogrbil WHERE ogrNo= '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'";            ///cok önemli datagrid view de secili sil
            kmt.ExecuteNonQuery();                                                     ///komutu calıstır
            bag.Close();
            listele();                                                                  ///datagridview güncelle
Share:

text box temizleme kodu

for (int i = 0; i < this.Controls.Count; i++)
                {
                    if (Controls[i] is TextBox) Controls[i].Text = ""; ;
                }
            }
Share:

ms sql de data grid view ekleme

  OleDbConnection bag = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=data.accdb");
        DataTable tablo = new DataTable();
        OleDbCommand kmt = new OleDbCommand();
        public void listele()
        {
            tablo.Clear();
            OleDbDataAdapter adtr = new OleDbDataAdapter("Select * From ogrbil ", bag);
            adtr.Fill(tablo);
            dataGridView1.DataSource = tablo;
        }
Share:

4 Ekim 2013 Cuma

ms sql serverda ekleme

if not exists (select * from urunler where urun_adi='burcak')insert into urunler(urun_id,urun_adi,urun_fiyat)
values(5,'burcak',6);
else
print 'bu ürün var '

//yoksa ekle varsa var der 
Share:

c# da mssqlsever a baglanma 2.yol

View dan Server explorer a tıklayıp buradan solda olusan DATA CONNECTİONS dan ADD CONNECTİON a tıklayıp böylece server ve database imizi secip baglantıyı kurarız

üstte ;
using System.Data;
using System.Data.SqlClient;


ekleyip ardına kod satırı icinede ;

SqlConnection baglanti = new SqlConnection("Data Source=SLYMNKBDYI1;Initial Catalog=fiyat;Integrated Security=True");
            baglanti.Open();
            Console.WriteLine("baglanti tmm");
            Console.ReadKey();

kalın yazılı kısmı ise en başta olustrdugmuz data connection un   CONNECTİON STRİNG sınıfını yapştırıyoruz

Share: