php foreach döngüsü

Diğer döngülerden çok farklı olmayan bu döngüde bir dizi değişkenindeki elemanların tümüne istediğiniz işlemi yaptırabilirsiniz. Mesela kısa bir örnek olarak bir dizi değişkeni ele alarak içerisindeki rakamlara 1 ekleyip ekrana yazdıralım.
<?

$rakamlarimiz=Array(’1′,’3′,’7′,’10′,’80′);

foreach ( $rakamlarimiz as $rakamlar ){
$artir=$rakamlar+1; // burada rakamı 1 ile topladık
echo $artir.”<br />”; // burada da ekrana alt alta yazdırdık.
}
?>

Çıktısı

2
4
8
11
81

Genel kategorisine gönderildi | ile etiketlendi | Yorum bırakın

Php While Döngüsü

<?
while ( ifade ):
işlem
endwhile;
?>

2

<?
while ( ifade ){
işlem
}
?>

İki kullanım şeklinin farkı yok. Örnek kullanım olarak 1 den 100 e kadar saydıralım;

<?
$i = 1;
while ( $i <= 100 ) {
echo $i++;
}
?>

<?
$i = 1;
while ( $i <= 100 ) :
echo $i;
$i++
}
?>

Genel kategorisine gönderildi | ile etiketlendi | Yorum bırakın

Php For Döngüsü

Bir işlemin belli koşullarda belli aralıklarla artarak veya azalarak devam etmesi gerektiği yerde kullandığımız döngülerden en önemlilerinden biri for döngüsüdür.

Php for döngüsünün çalışma şeması şu şekildedir

<?
for (atama;koşul;işlemin tekrarında yapılacak ilk işlem) {
Koşulun sağlandığı durumdaki işlem
}
?>

Basit bir örnekle açıklamak gerekirse;

Mesela bir üyelik sisteminde üyenin doğum tarihinin olduğu selectbox ta her yılı tek tek elle yazmak uzun zaman alan bi iştir. Şu tarihte yaşayan en yaşlı insanın 100 yaşında olduğunu varsayarsak 2011 – 100 = 1911 yılından itibaren olsun.

..<select name=”dogumyili”>
<?
for ( $yil = 1911; $yil < 2011; $yil++ ) {
echo “<option value=”$yil”>$yil</option>”;
}
?>
</select>..

Şeklinde bir kod işimizi görecektir. İkişerli artan sayıları yazdırmamız gerekirse. Örneğin 2 den başlasın 20 ye kadar çıksın.

<?
for ( $sayi=2; $sayi <= 20; $sayi=$sayi+2 ) {
echo “Sayımız – $sayi<br />”;
}
?>

Genel kategorisine gönderildi | , ile etiketlendi | Yorum bırakın

PHP MSSQL Bağlantısı ODBC

Genelde PHP ile MsSQL kullanılmasa da bazı projelerde illaki gerekli olduğu zamanlar oluyor. ASP ile daha çok kullanılan MsSQL veritabanını kullanmak şart değil se PHP ile MySQL kullanmanızı her zaman tavsiye ederim.

Şimdi bağlantımıza gelelim. Mysql veritabanındaki gibi lazım olan şeyler:

MsSQL veritabanı tablo adı,
MsSQL veritabanı kullanıcı adı,
MsSQL veritabanı parolası,
MsSQL veritabanı sunucusu.

ODBC ile bağlantımızı şu şekilde sağlıyoruz;

<?
$mssql_sunucu=”localhost”;
$mssql_tablo=”mssqltablom”;
$mssql_kullanici=”mssqlkullaniciadim”;
$mssql_parola=”123×5″;

$connect=odbc_connect(“DRIVER={SQL Server}; SERVER=$mysql_sunucu; DATABASE=$mysql_tablo,$mysql_kullanici,$mysql_parola”);
?>

Genel kategorisine gönderildi | ile etiketlendi | Yorum bırakın

Php Dosya Silme unlink

<?
$dosyamiz = “/resimler/phpdersleri-dosya-silme.jpg”;
unlink($dosyamiz);
?>

Eğer sonucu görmek istiyorsak şu şekildede yapabiliriz;

<?
$dosyamiz = “/resimler/phpdersleri-dosya-silme.jpg”;
$dosyasil=unlink($dosyamiz);

if ( $dosyasil ) { echo “Dosya Başarıyla Silindi”; }else{ echo “Dosya Silme Başarısız”; }
?>

Genel kategorisine gönderildi | ile etiketlendi | Yorum bırakın

Php İle Çerez Oluşturma

Çerez diye nitelendirdiğimiz teknik ismiyle cookie’nin ne olduğuyla başlayalım isterseniz. Bir siteye üye girişi yaptığınızda kullandığınız tarayıcıya göre bir dizinde belgeler saklanır. Örneği İE de Araçlar > İnternet Seçenekleri > Ayarlar > Dosyaları Görüntüle dediğimizde karşımıza onlarca dosya çıkıyor. Ve metin belgesi şeklinde dosyalar vardır. ( cookie:oturum@phpdersleri gibi ) Bu dosyalarda sunucu tarafından okunan size ait veriler bulunmaktadır. Gerek oturum bilgileriniz olsun veya küçük uygulamara ait veriler olabilir.

Öncelikle php sayfanızda çerezleri yönetebilmek için sayfanın başına

session_start();

komutunu eklemeniz gerekmektedir. 

Şimdi nasıl oluşturduğumuza bakalım. Basit olarak kullanıcının ismini barındıran bi çerez oluşturalım.

<?
$isim=$_POST['isim']; // bir formdan postlanan isim değerimiz olsun
setcookie(“kullaniciismi”,$isim,time()+3000); // burdada kullaniciismi adında çerezimizi oluşturduk
?>

Olay bu kadar. Kodların teferruatına bakacak olursak bir formdan postlanan isim adındaki değeri alıp $isim değişkenine atadık. setcookie fonksiyonumuzla kullaniciismi adında bir çereze $isim değişkeninde bulunan değeri atadık. time()+3000 ilede bu çerezimizin 3000 sn süreyle aktif olacağını belirledik.

Şimdi bu çerezi sayfamızda okuyalım. Tekrardan bu veriyi okumak istediğimiz sayfanın başına session_start(); komutunu veriyoruz. Ardından değeri yazdırmak istediğimiz yere

<?
echo $_COOKIE['kullaniciismi'];
?>

koduyla saklı olan değeri yazdırıyoruz. Tarayıcıyı kapatıp bu değeri okuyan sayfaya baktığımızda değer aynı şekilde belirtilen süre içerisinde okunabilir.

Genel kategorisine gönderildi | , , ile etiketlendi | Yorum bırakın

Php Mysql Metin Bölme

merhaba arkadaşlar bu derste metnin bir kısmını bölmeyi anlatmak istiyorum. Buna nerde ihtiyaç duyuyoruz diye düşünürsek; mesela sitemizin indexinde haberleri alt alta listelerken haberin tüm metnini listelemek sayfayı uzatıp doldurur. Bunun yerine haberin bir kısmını gösterip bir link ile ziyaretçiyi haberin devamına götürebiliriz. Bu şekilde bir örneği açıklamaya çalışacağım;

Şimdi elimizde mysql bir haber satırı olsun; id,baslik,icerik diye alanlarımız olsun en sade şekliyle. Veri tablomuzun adıda haberler olsun.

Php mysql bağlantısını anlatmayacağım önceki derslerde zaten mevcut.

Ana sayfamızdaki haberlerden bölüm bölüm sıraladığımız kısma bakalım öncelikle

$sorgu=mysql_query(“SELECT * FROM haberler”);

while ( $haber=mysql_fetch_array($sorgu) ) {

$uzunluk=strlen($haber['icerik']);
if ( $uzunluk > 300 ) {
echo substr($haber['icerik'],0,300).” <a href=’haberoku.php?id”.$haber['id'].”‘>devamı…</a>“;
}else{
echo $haber['icerik'].” <a href=’haberoku.php?id”.$haber['id'].”‘>devamı…</a>“;
}

}

kodu ile haberleri 300 karakter olarak belirledik ve 300 karakterden fazla olan kısmını silerek devamı diye link verdik. Aynı şekilde 300 karakterden kısa olanlara dokunmadan onların başı kel değil ya diyerek onlara da link verelim dedik.

Şimdide link verdiğimiz haberoku.php dosyasına bakalım

$id=$_GET['id'];
$s=mysql_query(“SELECT * FROM haberler WHERE id=$id”);
$haber=mysql_fetch_array($s);

echo “<p>“.$haber['baslik'];
echo “<p>“.$haber['icerik'];

Genel kategorisine gönderildi | , ile etiketlendi | Yorum bırakın