15 Aralık 2010 Çarşamba

Php ile Unzip Scripti

php ile unzip yapmak oldukça basit;
aşağıdaki php kodu ile bu işlem yapılabilir.
kırmızı ile yazdığım alanları kendinize göre uyarlamalısınız

$zip = new ZipArchive;
     $res = $zip->open('zip_file_1.zip');
     if ($res === TRUE) {
         $zip->extractTo('extract_klasoru/');
         $zip->close();
         echo 'OLDU';
     } else {
         echo ' İşlem Başarısız!';
     }
?> 

Drupal API İle Yeni Bir Nodu Kodla Oluşturmak

Drupal modül geliştirirken yada otomatik içerik oluştururken nodu(düğümleri) kodla oluşturmamız gerekebilir.
nodu oluşturan api fonksiyonu.
node_save( $newnode );
fakat buradaki $newnode değişkeni işin önemli yanı.
$newnode değişkeni oluşturmak için şöyle yapabiliriz;Böyle otomatik php ile içerik basmamız mümkün
  1. $newnode = new stdClass();
  2. $newnode->title = 'title';
  3. $newnode->body = 'whatever full html you like';
  4. global $user;
  5. $newnode->uid = $user->uid;
  6. $newnode->name = $user->name;
  7. $newnode->type = 'page';
  8. $newNode->format = 2;     // 1 means filtered html, 2 means full html, 3 is php
  9. $newnode->status = 1;     // 1 means published
  10. $newnode->promote = 0;
  11. $newnode = node_submit( $newnode );
  12. node_save( $newnode );
  13. ?>
     

11 Aralık 2010 Cumartesi

drupal kullanıcı ismine göre işlem yapmak

global $user;
$kisiadi = $user->name;
if($kisiadi == "admin")
{

}
else
{
echo ("2");
}

?>



yukarıdaki kodu kullanarak bir drupal sistemi üzeirnde kullanıcı adını alıp bir işlem gerçekleştirebilmekteyim
referans için http://api.drupal.org/api/drupal/developer--globals.php/global/user/6#comment-7349

1 Aralık 2010 Çarşamba

Mysql UTF8 veritabanı oluşturmak

utf8 biçimli tablo oluşturmak için

CREATE DATABASE databaseadi CHARACTER SET utf8;

kullanılmalıdır.

mysql veritabanı karakter tipini görüntülemek

mysql ile oluşturulan veritabanının UTF8 olmamasından dolayı özellikle türkçe karakterlerde sorunlar çıkmaktadır.Mysql ile oluşturulan veritabanlarının utf8 ile oluşup oluşmadığını kontrol etmek için

mysql -u root  databasename -e "show variables like 'char%'"

komutu kullanılabilir çıktı olarak aşağıdaki gibi bir şey üretir.

       +--------------------------+--------------------+
      | Variable_name            | Value
      +--------------------------+--------------------+
      | character_set_client     | latin1             |
      | character_set_connection | latin1             |
      | character_set_database   | utf8               |
      | character_set_filesystem | binary             |
      | character_set_results    | latin1             |
      | character_set_server     | latin1             |
      | character_set_system     | utf8               |
      | character_sets_dir       | /usr/share/mysql/charsets/ |
      +--------------------------+-------------------+










23 Kasım 2010 Salı

Drupal Türkçe Dil Dosyası

Drupal Türkçe Dil Dosyasına http://drupal.org/node/233068 adresinden ulaşabilirsiniz.
Drupal varsayılı olarak Türkçe dil dosyaları ile gelmekte fakat oldukca yetersiz bir dil dosyası var.
Drupal Çekirdek  Modüllerinden Locale etkinleştirdek sonra bu adreste bulunan .po uzantılı dosyayı import ederek yeni kelimeleri sözlüğe katabilirsiniz.

15 Kasım 2010 Pazartesi

Büyük SQL dosyalarını PHP İle Veritabanına Import Etmek

veritabanı dosyalarını phpmyadmin ile import edip tablomuzu oluşturabilmek sıradan bir yol.
Yanlız phpmyadmin import dosyalarını için bir limit koyduğundan phpmyadmin ile çalışabilmek mümkün olmamakta.Hatta bazı durumlarda phpmyadmin gibi gelişmiş bir veritabanı yönetim arayüzü olmayan sunuculardada çalışmak zorunda kalınabilir.
Hem büyük veritabanlarında hemde phpmyadmin gibi bir web arayüzünün olmadığı  durumlarda Bigdump tam derdimize derman olacak cinsten bir php scripti.

yapmanız gereken şey;
Bigdump internetten indirmek.

php dosyasının içine girip.

$db_server   = 'localhost';
$db_name     = 'DBADI';
$db_username = 'DBKULLANICI';
$db_password = 'DBSIFRE';
Değişkenlerine veritabanına erişmek için gerekli bilgileri yüklemek.

Bu değişken bilgilerini yükledikten sonra adres satırına giderek bigdump.php dosyasını çalıştırıp açılan web arayüzünden import etmek istediğiniz sql dosyasını çalıştırabilirsiniz.