Ana içeriğe atla

Kayıtlar

2008 tarihine ait yayınlar gösteriliyor

Tree Menu ( Sonsuz Derinlikte Menu )

PHP'de sonsuz derinlikte menü yapmak için düzgün bir tablo yapısı ve çok basit bir recursive fonksiyon yeterli. Tablo Yapısı CREATE TABLE `category` ( `sid` int(12) unsigned NOT NULL auto_increment, `module` set('estate','cars') collate utf8_bin NOT NULL, `parentId` int(6) NOT NULL, `title` varchar(255) collate utf8_bin NOT NULL, `isDefault` int(1) NOT NULL default '1', PRIMARY KEY (`sid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=14 ; INSERT INTO `category` VALUES (1, 0x657374617465, 0, 0x536174c4b16cc4b16b20456d6c616b, 1); INSERT INTO `category` VALUES (2, 0x657374617465, 1, 0x45766c6572, 1); INSERT INTO `category` VALUES (3, 0x657374617465, 1, 0xc4b0c59f7965726c657269, 1); INSERT INTO `category` VALUES (4, 0x657374617465, 1, 0x417273616c6172, 1); INSERT INTO `category` VALUES (5, 0x657374617465, 0, 0x4b6972616cc4b16b20456d6c616b, 1); INSERT INTO `category` VALUES (6, 0x657374617465, 5, 0x45766c6572, 1); INSERT INT...

Tree Menu ( Sonsuz Derinlikte Menu )

PHP'de sonsuz derinlikte menü yapmak için düzgün bir tablo yapısı ve çok basit bir recursive fonksiyon yeterli. Tablo Yapısı CREATE TABLE `category` ( `sid` int(12) unsigned NOT NULL auto_increment, `module` set('estate','cars') collate utf8_bin NOT NULL, `parentId` int(6) NOT NULL, `title` varchar(255) collate utf8_bin NOT NULL, `isDefault` int(1) NOT NULL default '1', PRIMARY KEY (`sid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=14 ; INSERT INTO `category` VALUES (1, 0x657374617465, 0, 0x536174c4b16cc4b16b20456d6c616b, 1); INSERT INTO `category` VALUES (2, 0x657374617465, 1, 0x45766c6572, 1); INSERT INTO `category` VALUES (3, 0x657374617465, 1, 0xc4b0c59f7965726c657269, 1); INSERT INTO `category` VALUES (4, 0x657374617465, 1, 0x417273616c6172, 1); INSERT INTO `category` VALUES (5, 0x657374617465, 0, 0x4b6972616cc4b16b20456d6c616b, 1); INSERT INTO `category` VALUES (6, 0x657374617465, 5, 0x45766c6572, 1); INSERT INT...

RapidShare Dosya İndirme

RapidShare sitesinden dosya indirmek biraz sıkıntılı bir işlem. Bu yazıda tecrübesi olmayan arkadaşlar için elimden geldiğince anlatmaya çalışacağım. Öncelikle rapidshare adreslerinden kısaca bahsetmem gerektiğini düşünüyorum. Bu adresler genelde http://rapidshare.com/files/123456789/Dosya.adı.rar şeklindedir. Bazen sonlarında .html de olabilir, bu son eklenti önemli değildir. Her iki türlü de dosyanız inecektir. Dosya indirmeye websitesinde gördüğünüz bir rapidshare adresini kopyalamakla başlıyoruz. Daha sonra yeni bir explorer penceresine bu adresi yapıştırıp sayfaya gidiyoruz. Eğer flashget veya getright gibi bir download hızlandırıcınız varsa bu süreç boyunca kapalı tutmanızı öneririm. Zira rapidshare ücretsiz indirmelerde bu tarz programları desteklemediğinden bir fayda sağlamayacak, aksine işinizi zorlaştıracaktır. İlk Sayfa İlk sayfada aşağı doğru indiğinizde yukarıdaki gibi bir tablo göreceksiniz. 1- Burada kırmızı ile işaretlenmiş olan “Free” butonuna basmanız gerekiyor. İkinc...

Mac Adresi kontrolü için düzenli ifade

Merhabalar bir projemde macaddress doğrulaması için bir düzenli ifade gerekti. Biliyorsunuz Mac Adresleri 01:23:45:AB:CD:EF formatındadır. Windowsdaki "ipconfig /all" parametresi ise mac adresini 01-23-45-AB-CD-EF formatında yazmakta. İnternette bulduklarım genelde aşağıdaki örneğe benziyor. /^([0-9A-F]{2}[:\-]){5}[0-9A-F]{2}$/i Fakat bu örnekte ufak bir hata var. Yukarıdaki ifadeyi 01-23:45-AB:CD-EF için denerseniz size düzgün bir mac adresi olduğunu söyleyecektir. Halbuki aynı anda hem ":" hemde "-" ayıracı kullanılamıyor. Bu hatayı gideren aşağıdaki ifadeyi kullanabilirsiniz. Şu anda php için düzenlenmiş durumda. Bazı dillerde farklılık gösterebilir. "@^[0-9a-f]{2}([\-:])([0-9a-f]{2}\\1){4}[0-9a-f]{2}$@i"

Merkez Bankası Döviz Kuru Scripti

bugrakaan [at] gmail.com tarafından hazırlanmış ve daha önceden AdobeTurk sitesinde yayınlanmış olan scriptin tarafımdan geliştirilmiş/sadeleştirilmiş hali. // php ile doviz kuru // e : bugrakaan [at] gmail.com // edit : goktug.ozturk [at] hurbilisim.com $currency = array( "USD" => "", "EUR" => "" ); $convert = array( "isim" => "I", "forexbuying" => "A", "forexselling" => "S", ); $content = file_get_contents( "http://www.tcmb.gov.tr/kurlar/today.xml" ); echo $content; foreach( $currency as $code => $arr ) { preg_match( "' (.*) 'Uis", $content, $crst ); foreach( $convert as $field => $value ) { preg_match( "' (.*) 'Uis", $crst[2], $frst ); $currency[$code][$value] = $frst[1]; } } echo "Dolar Alış : {$currency['USD']['A']}" . "Dolar Satış : {$currency['USD...