kütüphane tür başlıkları oluşturmak için php

1 Cevap php

Ben örneğin, libray tür başlıkları almak için mysql de aşağıdaki kullanın Godfather Godfather olarak sıralanır.

SEÇ apnumber, aptitle, EĞER ('%' gibi aptitle DİZE (aptitle, 5), IF ('A%' gibi aptitle DİZE (aptitle, 3), IF ('An%' gibi aptitle, DİZE (aptitle, 4), aptitle))) sorttitle vs ..

Bir kütüphane kriteri sürümü içine bir dize değiştirmek için PHP en etkili yolu nedir? Yani herhangi bir "An", "A" veya "" bir başlık başında düşüyor. Ben böyle bir şeye bakıyor gerekir varsayarak düzeltmek muyum:

substr_replace ("", "", 0)

1 Cevap

Ben genellikle doğru olduğunu düşünüyorum, evet. Bildiğim kadarıyla ben farkında değilim gibi, sıralama bu tip yardımcı olmak için PHP ve MySQL ya da yerleşik bir şey yok. Gördüğüm Kod uygulamaları, tüm yukarıdaki varsayarak gibi, istenmeyen önek kurtulmak için yedek kuralları substrine bir dizi kullandık. Sadece dize başında bir maç belirtebilirsiniz böylece Genellikle preg_replace() kullanılır:

preg_replace("/^The /",'',$title,1);

Biraz disk alanı ve normalleşme vazgeçmek için istekli iseniz dikkate şeydir sort_title gibi bir şey denilen ikinci sütununu saklamak ve kayıtları takmadan önce önek kaldırma yapmak olacaktır. Bu MySQL içinde sort_title alanında indeksi ve ORDER BY için izin, ve SELECT tabloların karmaşıklığını azaltacaktır.

Başka bir kenara, bu PHP yazmak için great uzantısı olacaktır!