MySQL’de verileri eklenme sıralarına, alfabetik sıralarına göre veya rastgele olarak listeleyebilmek için order by komutunu kullanırız. Ancak bazı durumlarda bahsettiğim sıralamalar dışında kendi sıralamamızı yaratma ihtiyacımız olabilir. Böyle durumlar genellikle veritabanından where in ile verileri çektiğimiz zamanlardır. MySQL’de kendi sıralamamızı yapmak için order by field komutu kullanılır.

Örnek sorgu :

SELECT * FROM icerik
WHERE id IN (10,60,32,21,80,55,139)
ORDER BY FIELD(id,10,60,32,21,80,55,139)

Kodda görüldüğü gibi field() komutunun ilk parametresi, sıralanması için verdiğimiz değerlerin tablodaki hangi alana ait olduğudur.

PHP’de dizilerin(array) işlerimizi ne kadar kolaylaştırdığı ortada. Hemen hemen her kodlamada dizi kullanırız. Dizilerin çok kullanılması ve bize kolaylık sağlamasının en önemli sebeplerinden biri de php’de diziler için yapılmış fonksiyonlardır. Bu yazımda geçenlerde ihtiyaç duyduğum, farklı farklı dizilerdeki ortak elemanları almamızı sağlayan array_intersect() fonksiyonundan bahsedeceğim.

Fonksiyonun kullanımını:

$dizi1 = array("yeşil", "pembe", "kırmızı");
$dizi2 = array("yeşil", "mavi", "mor");
$sonuc = array_intersect($dizi1, $dizi2);

Örnek koddaki $sonuc değişkeni bir array olacaktır ve içinde sadece yeşil elemanı bulunacaktır.

Bu fonksiyona ihtiyaç duyduğum bir durumu ve bunun için yazdığım döngüyüde paylaşmak istiyorum. Devamını Oku

Merhaba dünya!

Aralık 14, 2010 - Genel - Yorum yok

Geleneksel “Merhaba dünya!” başlığıyla bloglamaya başlıyorum :) 3 Yıl önce burada blog yazmaya başlamıştım ancak daha sonra ilgilenemeyip kapattım. Şimdi tekrar yazmaya karar verdim. Günlüğümde kişisel yazılar yerine programlama ve internet üzerine bilgilendirici yazılar yazmayı düşünüyorum. Özellikle Php, MySQL, Javascript, CSS ve XHtml üzerine yazacağım. Bunun yanında wordpress gibi hazır içerik yönetim sistemleriyle ilgili yazılarda olacak tabi.

Kategoriler

 

Ocak 2012
Pts Sal Çar Per Cum Cts Paz
« Şub    
 1
2345678
9101112131415
16171819202122
23242526272829
3031