bildirgec.org

php hakkında tüm yazılar

video izleyerek php öğrenin

recce | 23 September 2010 09:48

asp mi php mi?

erenzade | 07 September 2010 15:26

Yazı uzun oldu. Bu yüzden okumada sıkılanlar için aynı yazıyı bir de ses kaydı olarak oluşturdum. Sizler için yazmakla kalmadım okudum yani 🙂

Buradan dinleyebilir veya indirebilirsiniz..

ASP mi PHP mi?

Çok soruldu çok tartışıldı fakat bildirgecin bilgili yazarları bir başlık altında bunu detaylıca tartışmadı. Konuyu açan olarak ben ilk yorumumu yazı içerisinde düşeceğim elbette. İki dili de kullanmış birisi olarak. (Asp: 1 yıllık öğrenim 2 yıl kullanım.) (Php: 1 yıllık öğrenim 3 yıllık kullanım)

Bu soruyu tek bir açıdan cevaplandırmak diye bir şey yoktur. Öncelikle bunu göz önünde bulunduralım ve sadece bir açıdan bakılıp yapılan yorumlardan kaçınalım. Bu soruya bu tarz yorumlar her platformda düşüldü zaten. Artık karmakarışık, gelişigüzel ve iyice kafa karıştıran yorumlar yerine, tecrübeye dayanan ve akademik yorumlar yapalım. Eğer dikkat edersek kaynak niteliğinde bir interaktif yazı oluşturabiliriz.

Bu soruya sadece bir konuya açıklık getirme manasında bakmayın. Bu yazımda, web piyasasındaki birçok inceliğe değinmeye çalışacağım. Piyasayı tahlilde işinize yarayacak bilgilere ulaşmanızı umarak tecrübelerimi paylaşacağım. Hem eğlenceli olacağını umuyorum.

Ben en temel manada şu açılardan bu durumu inceledim: Maddiyat, tasarım-entegrasyon, kütüphaneler, kaynak zenginliği, güvenlik, kod verimliliği, yardımcı(imgesel) dillerle uyum(javascript,css,html).

Başlayalım…

Smarty Template Motoru ile Merhaba Dünya

admin | 28 August 2010 13:18

Uzun br aradan sonra güzel bir yazıyla geri dönüş yapayım dedim. Bu kez konumuz ne C# nede ASP olacak . Şimdi PHP yi diğer web yazılım dillerinden ayıran birçok güzellikten biri olan template kullanabilme yeteneğini anlatmaya çalışacağım. Önce template kavramı üzerine biraz laf kalabalığı yapalım.

Template nedir ?

Template bir web sitesinin yada yazılımın birden fazla arayüzden herhangi biri ile çalışabilmesini sağlayan koddan ayrılmış görsel dosyalarıdır.

PHP de template nasıl kullanılır ?

PHP de dahil birçok web yazılım dilinde template mantığı css,image,js dosyaları ile kod dosyalarını ayırıp bir parametre ile bunu değişken kılmak en basit yoldu ancak her ne olursa olsun bu ayrım tamamen keskin çizgilere sahip olamıyordu örneğin kod içinde tanımladığımız bir table da kullandığımız class eğer parametre ile tanımladığımız css dosyası içinde bulunmuyorsa bu başımıza iş açabiliyordu. Bu şekilde çalışabilmek için her oluşturduğumuz template te oldukça hassas davranmak gerekiyordu. Ancak Smarty ve buna benzer template motorları bu yükü üzerimizden almayı başardılar.

Ekip çalışmasının yeni adı: Kodingen

KenanBalamir | 26 August 2010 09:44

kodingen
kodingen

Yeni farkettiğim bir servisten bahsedeceğim bu bildiride. Servisin (sitenin) adı Kodingen. Kodingen, adından da anlaşılacağı üzere kodlama demek. Sitenin yaptığı iş ise “Online Collaboration” yani iki veya daha fazla kişinin ortak olarak gerçekleştirdikleri projeleri, eşzamanlı etkileşim içerisinde daha verimli kullanabilmelerini sağlamak. Kısacası takım çalışmasını mümkün olduğunda verimli hale getirmek.

kodingen
kodingen

Kodingen’in ücretsiz sağladığı geliştirici hesabı ile kendi FTP’lerinize bağlanabiliyor ve dosyalarınıza shell erişimi sağlayabiliyorsunuz. Kodlarınızı Bespin, Codemirror, Ymacs, Pixlr, Aviary gibi kod tanımlayıcıları destekleyen editörlerde, sanki çevrimdışı editörlerde kodlar gibi yazabiliyorsunuz. Takım çalışması için kendi takımınızı oluşturabiliyor, arkadaşlarınızı takıma dahil edebiliyorsunuz. php, perl, python, django, ruby on rails, fastcgi gibi dillerde yazılmış uygulamalarınızı düzenleyebiliyor, sistemde oluşturulan front-end ve back-endtasarımcılar için açılan gruplara katılabiliyor, etkileşim içerisine girebiliyorsunuz. Şimdiye kadar 133 binin üzerinde görev gerçekleştirilen sistemin kodlayıcıları da Sinan ve Devrim Yaşar adında iki Türk.

PHP ile belirlenen dakika kadar eski olan kayıtları otomatik silme…

admin | 17 August 2010 14:58

Merhabalar,

Sorumuz : Veritabanına bigirlmiş bir kayıt var ve biz bu kayıtın tarih ve saat bilgisine “07-07-2010” ve “12:00” şeklinde sahibiz. Peki bu kayıtlardan şu anki zamandan 15 dakika önce oluşturulmuş (eskimiş olanı) olanı nasıl otomatik olarak sildirebiliriz?

Amaç : Önceki girilmiş bir zaman ile şimdiki zamanın karşılaştırılarak aradaki farka göre işlem yaptırma.

Kod:

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
<?php
//Cron Job
// İşlem iki aşama
// 1. Aşamda eski tarihli ve kullanılmayan anahtarları sil...
// 2. Aşamada kalan verilerden saat farkı 15 dakika olanları ve kullanılmayan anahtarları sil...
//require_once("conn.php"); DB Bağlantı şeysi...
$sql = "select anahtar_no,anahtar_tarih, anahtar_saat,anahtar_dk,anahtar_uye from anahtarlar where anahtar_kullan = 0 order by anahtar_no asc";
$query = mysql_query($sql);
while($sonuc = mysql_fetch_assoc($query)){
if($sonuc['anahtar_tarih'] < date("d-m-Y")){
//Anahtarları otomatik olarak sil....
$sql_sil = "delete from anahtarlar where anahtar_no = '".$sonuc['anahtar_no']."' and anahtar_kullan = 0";
mysql_query($sql_sil);
}
else {
$anahtar_saat = $sonuc['anahtar_saat'];
$anahtar_saat = strtotime($anahtar_saat);
$simdi = strtotime("now");
$saat_fark = $simdi - $anahtar_saat;
if($saat_fark > 900 ){
//Anahtarları otomatik olarak sil....
$sql_update = "update uyeler set uye_kontor = uye_kontor + '" .$sonuc['anahtar_dk']."' where uye_no = '".$sonuc['anahtar_uye']."'";
$sql_sil = "delete from anahtarlar where anahtar_no = '".$sonuc['anahtar_no']."' and anahtar_kullan = 0";
mysql_query($sql_update);
mysql_query($sql_sil);
}
}
}
?>

PHP Görsel Galeri Scripti: Pagemap ImageWall

algoz | 10 August 2010 09:32

Sunucuda oluşturacağınız bir dizine yükleyeceğiniz görsellerinizin küçültülmüş (thumbnail) halleri ile tek sayfalık bir “Görsel Duvar” oluştrmanızı sağlayan Pagemap ImageWall, PHP ile hazırlanmış ücretsiz bir script.

Çeşitli görsel galerilerde gördüğümüz, sayfalama, sekme veya slide gösterimi gibi özellikleri kullanmadan tek sayfalık bir “Görsel Duvar” oluşturabilirsiniz. Ziyaretçileriniz, tek bir bakışla “görsel duvarınızda” bulunan tüm görsellerinize göz atabilir veya her birine tıklayarak, orjinal boyutları ile daha yakından inceleyebilir.

Nevi şahsına münhasır web projelerinde kullanılabilecek olan Pagemap ImageWall scriptine buradan ulaşabilirsiniz.

İşe Yarar Bir API: Embedly

algoz | 05 August 2010 15:47

Web’in popüler içeriklerinin başında gelen videolar, görseller ve slayt gösterimleri gibi “zengin içerikler” için açılmış yüzlerce web sitesi bulunmakta. Kimisi web’in en çok ziyaret edilen web siteleri arasında olan bu sitelerdeki bazı içerikleri, farklı amaçlarla kendi sitemizde veya blogumuzda yayınlamak (embed) isteriz. Bu tür içeriklerin sahibi olan web siteleri, kullanıcılarının bu isteklerinin farkında olduklarından ve de istediklerinden dolayı, bu işlem için çeşitli kolaylaştırıcı yöntemler kullanırlar (API, hazır kod vs.).

Desteklediği siteler arasında, YouTube, Daily Motion, Blip.tv, Flickr, Google Videos, Last.fm ve deviantART gibi popüler web siteleri (toplam 108 web sitesi/servis) bulunan Embedly, kullancılarının kendi web sitelerine veya bloglarına içerik ekleyebilmeleri için birbirlerinden farklı yöntemler belirleyen bu tür web sitelerindeki içeriği, her bir site için farklı bir yöntemi öğrenmeye gerek duymadan kendi web sitemize veya blogumuza ekleyebilmemizi sağlamakta.

10 can alıcı PHP kod parçası

admin | 03 August 2010 11:59

1-Bir İfadedeki Özel Kelimeleri Vurgulamak

Bazen, örneğin, arama sonuçları gösterileceği zaman, aranan kelimeleri vurgulamak müthiş bir fikirdir. Aşağıdaki foksiyon bunu gerşekten yapabiliyor.

1
2
3
4
5
6
7
8
9
function highlight($sString, $aWords)
{
if (!is_array ($aWords) || empty ($aWords) || !is_string ($sString))
{
return false;
}
$sWords = implode ('|', $aWords);
return preg_replace ('@\b('.$sWords.')\b@si', '<strong style="background-color:yellow">$1</strong>', $sString);
}

Kaynak: http://www.phpsnippets.info/highlights-words-in-a-phrase

Zend Framework’e Smarty Entegrasyonu

admin | 12 July 2010 17:48

Zend Smarty Entegrasyonu
Zend Smarty Entegrasyonu

Zend Framework, polimorfik yapısı ile pek sevdiğimiz bir PHP framework. Kullandığı componentler için sağladığı interface’ler sayesinde, o component’in yaptığı işi, başka bir araç ile yapmak çok kolay oluyor.

Zend’in mevcut template engine’ini pek sevmeyebilirsiniz. Html kodu arasında <?php etiketi görmek pek tatsız olabiliyor. Zend, polimorfik yapısı ile template engine’ini istediğiniz herhangi bir template engine olarak değiştirmenize izin veriyor.

Smarty ise gönüllerde taht kurmuş, daha iyi alternatifleri varmış gibi dursa da PHP dünyasında en çok kullanılan template engine.

Bu yazıda, işini iyi yapan bu iki aracın, ortak bir şekilde nasıl kullanılacağınız anlatacağım.

Bunu yapmak için yeniden implemente etmemiz gereken component ise Zend_Controller_Action_Helper_ViewRenderer ‘ı Zend_View_Abstract sınıfından türeyen kendi implemente ettiğimiz Smarty sınıfından türeyen bir obje ile değiştireceğiz.

Bunun için aşağıdaki gibi bir sınıf yazabiliriz.