lostyazilim
tr.link

PHP'de Tarihe Göre Listeleme Nasıl Yapılır?

9 Mesajlar 3.016 Okunma
acebozum
tr.link

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)
İyi günler, php'de sistem yazıyorum ancak şu tarihe göre listelemeye bir türlü bir şeyler uyduramadım.

01.01.2019 var mesela bir post'un tarihinde ben başka bir post ekleyip tarihini 02.02.2018 yaptığımda 02.02 büyük diye bir alta atıyor önce 2019 sonra 2018 çıkıyor ORDER BY ile kod şu

Şu kod ile result alıp while fetch array'de döndürüyorum: (ORDER BY işe yaramıyor)



$sql="SELECT * FROM test_database ORDER BY tarih";

$result=mysqli_query($con,$sql);



While döngüsüde standart:



while ($row=mysqli_fetch_array($result)) { echo $row['tarih']; }



Ben bu döngüyü düzenli bir şekilde nasıl listelerim?

Ve buna ek özellikler nasıl eklerim mesela: 01.01.2018 ila 02.02.2018 tarih arasındaki postları görmek istiyorum.
 

 

elektronikssl
webimgo

SheefLAMARCK SheefLAMARCK WM Aracı Kullanıcı
  • Üyelik 31.12.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Naptın
  • Konum Ankara
  • Ad Soyad F** K**
  • Mesajlar 313
  • Beğeniler 73 / 31
  • Ticaret 8, (%88)
$sql="SELECT * FROM test_database where tarih ORDER BY asc"
veya desc nasil istersen kullan hocam
mile1858

kişi bu mesajı beğendi.

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)
ramazan1478

Benim kullandığım hazır bir sistem var isterseniz onu atabilirim 2 tarih arası veriyi seçip listeliyor. Tablo biçiminde

Siz sadece veritabanında kullandığınız sütun isimlerini ve veri tabanı tablo ismini php girmeniz yeterli olacaktır.

Php 5 ve php 7 ile uyumludur.
mile1858

kişi bu mesajı beğendi.

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Merhaba id ye göre listelemeyi denediniz mi, normalde id auto increment ise her veri eklendiğinde otomatik artacağından, misal;
id | tarih
1 | 01.01.2019
2 | 02.01.2019

gibiyse id ye göre sıralamak cözüm olurdu. Tabi eğer bu tarihler zamanla update oluyorsa id ye göre sıralamak çözüm olmayacaktır. Bu durumda time() olarak çekebilirsin.
mile1858

kişi bu mesajı beğendi.

wmaraci
wmaraci

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)

bakarmsn adlı üyeden alıntı

ramazan1478

Benim kullandığım hazır bir sistem var isterseniz onu atabilirim 2 tarih arası veriyi seçip listeliyor. Tablo biçiminde

Siz sadece veritabanında kullandığınız sütun isimlerini ve veri tabanı tablo ismini php girmeniz yeterli olacaktır.

Php 5 ve php 7 ile uyumludur.


Öğrenmek için isterim örnek kodunu özelden yada buradan paylaşabilirmisin lütfen.
 

 

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)

Okan_IŞIK adlı üyeden alıntı

Merhaba id ye göre listelemeyi denediniz mi, normalde id auto increment ise her veri eklendiğinde otomatik artacağından, misal;
id | tarih
1 | 01.01.2019
2 | 02.01.2019

gibiyse id ye göre sıralamak cözüm olurdu. Tabi eğer bu tarihler zamanla update oluyorsa id ye göre sıralamak çözüm olmayacaktır. Bu durumda time() olarak çekebilirsin.


Bazen sisteme farklı zaman diliminden post ekliyorum ID'ye göre listeleme yada tersten listeleme burada işe yaramıyor :( onun yerine tarih biçimini şu şekilde kullanıyorum: 2018/02/01 gibi bunu ORDER BY tarih DESC yapıyorum en yakın tarih en üste çıkıyor :) şimdi iki tarih arasındaki verileri nasıl getireceğim onu araştırıyorum.
 

 

mile1858 mile1858 WM Aracı Kullanıcı
  • Üyelik 17.01.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Diğer
  • Ad Soyad R** A**
  • Mesajlar 389
  • Beğeniler 191 / 51
  • Ticaret 2, (%100)

SheefLAMARCK adlı üyeden alıntı

$sql="SELECT * FROM test_database where tarih ORDER BY asc"
veya desc nasil istersen kullan hocam


Evet çözüm bu zamanıda 23.12.2018 gibi değilde 2018/12/23 diye ekletiyorum tıpki wordpress'deki gibi gmt tarih çekiyorum böylece şu fonksiyon mükemmel çalışıyor.



$select = "SELECT * FROM posts ORDER BY tarih DESC"; // anlamı tarih tablosunu tersten listele böylece en yakın tarih en başa gelmiş oluyor en uzak tarih'de en altta kalıyor



Şimdi aradığım iki tarih arasındaki veriyi çekmek :)
 

 

webtasarim70 webtasarim70 WM Aracı Kullanıcı
  • Üyelik 01.12.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek ögrenci
  • Konum Karaman
  • Ad Soyad Y** E**
  • Mesajlar 66
  • Beğeniler 14 / 15
  • Ticaret 0, (%0)
veri tabanında verinin formatını date/date time gibi birsey vardı yapıp denermisin sıralmayı
 

 

bakarmsn bakarmsn Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 20.01.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek Memur
  • Konum İstanbul Avrupa
  • Ad Soyad G** E**
  • Mesajlar 153
  • Beğeniler 26 / 25
  • Ticaret 0, (%0)

ramazan1478 adlı üyeden alıntı

Öğrenmek için isterim örnek kodunu özelden yada buradan paylaşabilirmisin lütfen.


PM olarak gönderdim indirip veritabanındaki bilgilere göre ayarlayıp kullanabilirsin.
mile1858

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al