Kategoriler
SQL

MySQL ile Veritabanı Adını Değiştirmek

MySQL veritabanı adını değiştirmek için mevcut söz dizimi yok. RENAME DATABASE söz dizimi 5.1.7 versiyonunda eklenmişti. Fakat tehlikeli olduğu görüldüğü (bu ifadenin kullanılması veritabanı içeriğinin kaybına neden olabilir) için 5.1.23 versiyonunda kaldırıldı. Veritabanının adını değiştirmek için üç adımda işlem yapmanız gerekir.

  1. Adım: Yeni bir veritabanı oluşturun.
    CREATE DATABASE yeniDB;
  2. Adım: Eski veritabanındaki tabloları yeni veritabanına taşıyın. Taşıma işlemi (RENAME TABLE söz dizimi ile) tablonun adını değiştirerek yapılır.
    RENAME TABLE eskiDB.tablo TO yeniDB.tablo;
    Birden fazla tablonuz var ise aşağıdaki söz dizimini kullanın:
    RENAME TABLE eskiDB.tablo TO yeniDB.tablo, eskiDB.tablo2 TO yeniDB.tablo2;
  3. Adım: Eski veritabanını silin.
    DROP DATABASE eskiDB;

Kategoriler
SQL

MySQL ile Veritabanı Silmek

Bir veritabanını silmek için DROP DATABASE kullanılır. Veritabanı ile beraber içindeki tabloları da siler.

Söz Dizimi:
DROP DATABASE databasename

Örnek:
DROP DATABASE denemeDB

Veritabanının olup olmadığını kontrol ederek de kullanabilirsiniz:
DROP DATABASE IF EXISTS denemeDB

Kategoriler
SQL

MySQL ile Veritabanı Değiştirmek

Bir veritabanının genel özelliklerini değiştirmek için ALTER DATABASE kullanılır.

Söz Dizimi:
ALTER DATABASE databasename
ALTER DATABASE databasename CHARACTER SET charset_name COLLATE collation_name

Örnek:
ALTER DATABASE denemeDB

Veritabanının karakter setini ve karşılaştırmasını değiştirmek için aşağıdaki söz dizimini kullanın:
ALTER DATABASE denemeDB CHARACTER SET utf8 COLLATE utf8_general_ci veya ALTER DATABASE denemeDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci

Kategoriler
SQL

MySQL ile Veritabanı Oluşturmak

CREATE DATABASE deyimi, yeni bir SQL veritabanı oluşturmak için kullanılır.

Söz Dizimi:
SQL veritabanı söz dizimi aşağıdaki gibidir:
CREATE DATABASE databasename

Örnek:
Aşağıdaki SQL ifadesi “denemeDB” adlı bir veritabanı oluşturur:
CREATE DATABASE testDB

İpucu: Herhangi bir veritabanı oluşturmadan önce yönetici ayrıcalığına sahip olduğunuzdan emin olun. Bir veritabanı oluşturulduktan sonra, aşağıdaki SQL komutuyla veritabanı listesinde onu kontrol edebilirsiniz:
SHOW DATABASES

Veritabanı oluştururken karakter setlerini tanımlama için aşağıdaki söz dizimini kullanın.
CREATE DATABASE denemeDB CHARACTER SET utf8 COLLATE utf8_general_ci

Aynı isimde veritabanı olup olmadığını kontrol ederek de veritabanı oluşturabilirsiniz.
CREATE DATABASE IF NOT EXISTS denemeDB CHARACTER SET utf8 COLLATE utf8_general_ci

CHARACTER SET utf8 yerine DEFAULT CHARSET=utf8 de kullanabilirsiniz.

Kullanabileceğiniz karakter setlerini SHOW CHARACTER SET ve karşılaştırmaları SHOW COLLATION söz dizimi ile sorgulayabilirsiniz.

SHOW CREATE DATABASE ile adlandırılmış veritabanını oluşturan CREATE DATABASE deyimini gösterebilirsiniz.

SHOW CREATE DATABASE database_name

SHOW ifadesi bir IF NOT EXISTS cümlesi içeriyorsa, çıktı da böyle bir cümle içerir.

SHOW CREATE DATABASE IF NOT EXISTS kurulhq2_postakodu

SHOW CREATE SCHEMA, SHOW CREATE DATABASE ile eşanlamlıdır.

Kategoriler
SQL

SQL büyük küçük harf duyarlılığı

Veri tabanına verileri kaydederken karakter setleri kullanılır. Bir çok karakter setleri büyük küçük harf duyarsızdır. SQL sorgusunu harf duyarlılığını ile yapmak için sorgu yapılan tablonun karakter seti binary olması gerekir. Örneğin; utf8_general_ci, utf8_turkish_ci, utf8_unicode_ci karakter setleri büyük-küçük harf duyarsızdır. Büyük küçük harf duyarlılığı aktif etmen için bu karakter setleri yerine utf8_bin karakter seti kullanmanız gerekiyor. Bu işlemi veri tabanı tablosu oluştururken veya oluşturulduktan sonra da değiştirebilirsiniz. Karakter seti değiştirdikkten sonra sql sorgularınız büyük küçük harf duyarlılığına göre yapabilirsiniz.

Kategoriler
PHP

PHP ile Seo Uyumlu Link

Google ve diğer arama motorları web site içeriği kadar sayfanın url yapısına da önem vermektedir. Sayfanın url yapısı anlaşılır ve latin alfabesi kullanılması gerekmektedir. Türkçe veya farklı karakter içeren url yapısı kullanışlı değildir. Örneğin; “Türkçe Kitabı” başlıklı bir sayfanın url yapısı “turkce-kitabi”, “turkce-kitabi.html”, “turkce-kitabi-1” şeklinde olması beklenir. PHP ile seo dostu link yapımı için aşağıdaki kodu kullanabilirsiniz.

[code]<?php function seo_link($string){ $old = array(‘Ç’, ‘Ş’, ‘Ğ’, ‘Ü’, ‘İ’, ‘Ö’, ‘ç’, ‘ş’, ‘ğ’, ‘ü’, ‘ö’, ‘ı’, ‘+’, ‘#’, ‘.’); $new = array(‘c’, ‘s’, ‘g’, ‘u’, ‘i’, ‘o’, ‘c’, ‘s’, ‘g’, ‘u’, ‘o’, ‘i’, ”, ”, ”); $string = strtolower(str_replace($old,$new,trim($string))); $string = preg_replace(“@[^A-Za-z0-9\-_\.\+]@i”,’ ‘,$string); $string = trim(preg_replace(‘/\s+/’,’ ‘,$string)); $string = str_replace(‘ ‘,’-‘,$string); return($string); } echo seo_link(“Bu bir seo uyumlu linktir.”) ?>[/code]

seo, php, php seo, permalink, seo link, seo dostu link, seo uyumlu link, seo link yapımı, seo uyumlu link yapımı, seo dostu link yapımı, php ile seo uyumlu link yapımı, php ile seo dostu link yapımı

Kategoriler
PHP

PHP ile ID’ye göre MySQL’den veri listelemek

Veritabanındaki verileri ekrana yazdırırken parametrelere göre listeleme yapılır. Bu parametrelerden biri ID parametresidir. Örneğin; üyenin profil bilgileri, üyenin içerikleri, üyenin mesajları vb. Bu işlem için veritabanına ID parametresi içeren bir SQL sorgusu gönderilir. PHP de MySQL’den id’ye göre veri listelemek için aşağıdaki kodları inceleyin.

SQL Sorgusu:

*Üyenin profil bilgileri;

[code]”SELECT * FROM uyeler WHERE id = ‘1’”[/code]

*Üyenin içerik bilgileri;

[code]”SELECT * FROM icerikler WHERE uye = ‘1’”[/code]

PHP MySQL Kodu:

[code]<?php $id = $_GET[“id”]; $sorgu = mysql_query(“SELECT * FROM uyeler WHERE id = ‘$id'”); if(mysql_num_rows($sorgu)=1){ $uye=mysql_fetch_assoc($sorgu); print_r($uye); } $uye = $_GET[“uye”]; $sorgu = mysql_query(“SELECT * FROM icerikler WHERE uye = ‘$uye'”); if(mysql_num_rows($sorgu)=1){ $uye=mysql_fetch_assoc($sorgu); print_r($uye); } ?>[/code]

PHP MySQLi Kodu:

[code]<?php $id = $_GET[“id”]; $sorgu = mysqli_query(“SELECT * FROM uyeler WHERE id = ‘$id'”); if(mysqli_num_rows($sorgu)=1){ $uye=mysqli_fetch_assoc($sorgu); print_r($uye); } $uye = $_GET[“uye”]; $sorgu = mysqli_query(“SELECT * FROM icerikler WHERE uye = ‘$uye'”); if(mysqli_num_rows($sorgu)=1){ $uye=mysqli_fetch_assoc($sorgu); print_r($uye); } ?>[/code]
Kategoriler
Genel PHP

PHP Dosya Sistemi İşlevleri

PHP Dosya Okuma

[code]<?php $url = ‘file.txt’; $kip = “r”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); if($content){ echo($content); }else{ echo(‘Hata.’); } ?>[/code]

Okunabilirlik kontrolü

[code]<?php $ir = is_readable($url); if($ir){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fread($fo,$ds); fclose($fo); echo($content); }else{ echo(‘Dosya okunamıyor.’); } ?>[/code]

PHP Dosya Yazma

[code]<?php $url = ‘file.txt’; $kip = “w”; $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($fo,’metin’); fclose($fo); if($content){ echo(‘Dosya yazıldı.’); }else{ echo(‘Hata.’); } ?>[/code]

Yazılabilir kontrolü

[code]<?php $iw = is_writable($url); if($iw){ $ds = filesize($url); $fo = fopen($url,$kip); $content = fwrite($dt,’metin’); fclose($fo); echo($content); }else{ echo(‘Dosya yazılamıyor.’); } ?>[/code]

Dosya Kipleri:
‘r’: Akım sadece okumak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘r+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
‘w’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘w+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a’: Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘a+’: Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın sonuna yerleştirilir. Dosya mevcut değilse oluşturulmaya çalışılır.
‘x’: Dosya oluşturulur ve sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.
‘x+’: Dosya oluşturulur ve hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir. Dosya zaten mevcutsa fopen() FALSE döndürürek başarısız olur ve E_WARNING seviyesinde bir hata üretir. Dosya mevcut değilse oluşturulmaya çalışılır. Bu işlem, open(2) sistem çağrısı için O_EXCL|O_CREAT seçeneklerini belirtmeye eşdeğerdir.

Kategoriler
CSS Genel HTML JS

IK Player

IK Player web üzerinde videolar oynatabilen bir javascript eklentisidir. Bu eklenti ile web sitenizde video oynatabilirsiniz.

Kurulum için https://github.com/ikweb/ikplayer sayfasından dosyaları indirin. Bir html sayfası oluşturun. ikplayer.js dosyasını çağırın. Bir id’ye html div etiketi oluşturun. Bu etiketi ikplayer() fonksiyonuna tanımlayın. Ardından setup() fonksiyonu ile parametreler tanımlayın.

[code]<script src=”ikplayer.js”></script> <div id=”ikplayer”></div> <script> ikplayer(‘ikplayer’).setup({ file: “file.mp4”, image: “image.jpg”, about: { text: “IK Player”, link: “https://ikplayer.ikweb.org” }, logo: { file: “logo.png”, link: “https://ikplayer.ikweb.org”, position: “top-right”, hide: false }, autoplay: true, controls: false, repeat: true, muted: true, starttime: 5, width: “100%”, height: “100%” }) </script>[/code]

Parametreler:
file: Oynatıcı video dosyası bağlantısı
image: Oynatıcı görüntü dosyası bağlantısı
width: Oynatıcı genişliği. Varsayılan: 100%
height: Oynatıcı genişliği. Varsayılan: 100%
autoplay: Oynatıcı çalıştığında video’yu otomatik oynatır. Varsayılan: false
controls: Oynatıcı cotrolleri aktif eder. Varsayılan: true
repeat: Oynatıcı video’yu sürekli tekrar ettirir. Varsayılan: false
muted: Oynatıcı video’nun sesini kapatır. Varsayılan: false
starttime: Oynatıcı videonun başlangıç süresini belirler. Varsayılan: 0
logo.file: Oynatıcı logo dosyası bağlantısı. Varsayılan: IK Player Logosu
logo.link: Oynatıcı logo link’i. Varsayılan: https://ikplayer.ikweb.org/1.0.9/ikplayer.html
logo.position: Oynatıcı logo konumunu belirler. Varsayılan: top-right
logo.hide: Oynatıcı logo gizliliğini belirler. Varsayılan: false
about.text: Oynatıcı hakkında metin tanımlar. Varsayılan: null
about.link: Oynatıcı hakkında link’i tanımlar. Varsayılan: https://ikplayer.ikweb.org

Kategoriler
PHP

PHP Nedir?

MySQL, dünyanın en popüler açık kaynak veritabanıdır. Kanıtlanmış performansı, güvenilirliği ve kullanım kolaylığı ile MySQL, Facebook, Twitter, YouTube, Yahoo! gibi yüksek profilli web mülkleri tarafından kullanılan web tabanlı uygulamalar için önde gelen veritabanı seçimi haline gelmiştir.

MySQL ™ yazılımı çok hızlı, çok iş parçacıklı, çok kullanıcılı ve sağlam bir SQL (Yapılandırılmış Sorgu Dili) veritabanı sunucusu sunar. MySQL Sunucusu, görev açısından kritik, ağır yüklü üretim sistemlerine ve toplu olarak konuşlandırılmış yazılımlara yerleştirmeye yöneliktir. Oracle, Oracle Corporation ve / veya bağlı kuruluşlarının tescilli ticari markasıdır. MySQL, Oracle Corporation ve / veya bağlı kuruluşlarının ticari markasıdır.

Oracle, yeni nesil web, bulut, mobil ve gömülü uygulamaları güçlendirmek için yeni yetenekler sunarak MySQL inovasyonunu destekler.

MySQL yazılımı Çift Lisanslıdır. Kullanıcılar, MySQL yazılımını GNU Genel Kamu Lisansı (http://www.fsf.org/licenses/) hükümleri uyarınca bir Açık Kaynak ürünü olarak kullanmayı seçebilir veya Oracle’dan standart bir ticari lisans satın alabilir. Lisans politikalarımız hakkında daha fazla bilgi için http://www.mysql.com/company/legal/licensing/ adresini ziyaret edin.

ve daha fazlası