PHP listesini sıralama

3 Cevap php

Tamam, bu yüzden ben sadece (neredeyse) benim ilk küçük php script bitirdim. Temelde yaptığı tüm formları işleme olduğunu. Bu bir metin dosyasına form alanlarına koymak kullanıcı, o zaman ben kurdunuz küçük sayfanın endeksi bu metin dosyası içerir ne yazar.

Yani, şu anda bu metin dosyasının başlangıcına yazar (ancak önceki veri üzerine değil). Ancak, birçok kullanıcı bu liste alfabetik yerine sıralanabilir istiyor. Peki ne yapmak istiyorum alfabetik sırayla listenin içine düşmek Gönderdiğiniz her türlü olun.

Burada şey metin dosyasında kullanabileceğiniz tüm divs olmasıdır aynı zamanda. Liste temelde 3 bölüme 'bölünmüş' edilir. 'Başlık', 'Link', ve 'Poster'. Ben yaptım tüm css ile konumlandırılmıştır.

Yani, (başlık, bu durumda) alfabetik ve hala 'bağlantı' ve onlar zaten bir şekilde atanan 'afiş' bilgileri, ama sadece başlıkları ile kriteri var bu listeyi sıralayabilirsiniz?

Bu sitemde hiç veritabanlarını kullanmak istemiyorum, bu yüzden (ben bu deneyimli değilim çünkü) tüm bu komut kullanılan hiçbir veritabanı işleme yoktur.

3 Cevap

Ben de ya XML veya JSON olarak dosyasındaki verileri depolamak öneririz. PHP kolaylıkla kayıtları sıralamak ve veri Lütfen okunduğu zaman ayırma dosyasında muhafaza edilecektir

Örneğin

file_put_contents("/tmp/datafile",json_encode($recordset));

ve dosyayı geri okurken

$recordset = json_decode(file_get_contents("/tmp/datafile"));

edit

Eğer müşterileri var ve bir veritabanı kullanmak, deneyim ve zaman onları şarj ancak eğer ciddi sayıda (birkaç zaten bahsedilen) orada var

  • MySQL
  • sqlite
  • PostgreSQL
  • Kehanet
  • MSSQL

Eğer gerçekten böyle bir grup _ gibi bir ayırıcı kullanarak üç alan olabilir bir veritabanı, hatta bir dosya veritabanı (örneğin sqlite gibi), kullanımı ve bu tek alan listesini sıralamak istemiyorsanız

Bu bazı arkadaşlar ya da bir şey için küçük bir proje ve dosya hiç yüz belki birkaç satır daha var olmamalıdır varsa, aradığınız fonksiyonlar "dosyası" ve "usort" vardır.

Her satır, 'kendi satırında olduğundan emin olursanız, size "dosya" ile bir diziye satırları yükleyebilirsiniz. Sen "usort" fonksiyonu ile öğeleri karşılaştırmak için bir işlevi kullanarak diziyi sıralayabilirsiniz.