wmaraci reklam
lidertakipci

Çok basit bir sorun.

15 Mesajlar 1.091 Okunma
advertseo
wmaraci reklam

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3537
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)
Arkadaşlar tablodaki tarihleri çekiyorum

Sipariş tarihine 10 - 20 - 30 Gün kalan verileri çekiyorum.

Bir sorgu gerçekleştirmem gerekiyor.


Sorunum şu:

10 - 20 - 30 gün kalan siparişleri aynı sayıda çekiyor.

Bir if sorgusu ile sadece 30 gün kalanları yada sadece 10 gün kalanları çekmem gerekiyor.

Böylece 10 gün kalan 30 gün kalan yerinde çıkmasın..


Kullandığım kodlar:


$bugun = date("Y-m-d");
$yenitarih = strtotime('30 day',strtotime($bugun));
$yenitarih = date('Y.m.d' ,$yenitarih );
$sql = mysql_query("select * from blog where tarih between '$bugun' and '$yenitarih'");
if(mysql_num_rows($sql)=="0"){
echo '
Böyle Bir Proje Yok Lütfen Tekrar Deneyin!
'; }else{
while($gelen = mysql_fetch_array($sql)){ ?>








 

 

cagdaskorkmaz.com.tr
wmaraci
reklam

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)
between yerine where tarih <= $yenitarih edersen çözülecektir :) Şu anki yazdığın kodda 30 olarak ayarlı. 10'a düşürürsen son 10 gün kalanı görürsün :)

Ek olarak: Duruma göre between koşulunu bile değişkene bağlaman gerekebilir.
Uygulamalı yardımı ancak akşam saatinde yapabilirim. Şu anda şirketteyim
 

 

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3537
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)

FurkanKandemir adlı üyeden alıntı

between yerine where tarih <= $yenitarih edersen çözülecektir :) Şu anki yazdığın kodda 30 olarak ayarlı. 10'a düşürürsen son 10 gün kalanı görürsün :)

Ek olarak: Duruma göre between koşulunu bile değişkene bağlaman gerekebilir.
Uygulamalı yardımı ancak akşam saatinde yapabilirim. Şu anda şirketteyim


Pek anlayamadım.

tarih sütununda tarih 2015.06.12

yenitarih = 2015.06.22

2015.06.12 <= $yenitarih

Eyer arada 10 gün olursamı çekicek.
 

 

cagdaskorkmaz.com.tr

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)

Korkmaz adlı üyeden alıntı

Pek anlayamadım.

tarih sütununda tarih 2015.06.12

yenitarih = 2015.06.22

2015.06.12 <= $yenitarih

Eyer arada 10 gün olursamı çekicek.


select * from blog where tarih between '$bugun' and '$yenitarih

yerine select * from blog where tarih <= $yenitarih

yeni tarih değişkenini de 10 gün sonra olarak ayarlsanız 10 güne kadar olanları çeker.
Daha genel bakarsak eğer 30 isterseniz sorguya ona göre bir komut göndererek yeni tarihi 10 gün değil 30 gün olarak ayarlayacaksınız.
 

 

wmaraci
wmaraci

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3537
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)

FurkanKandemir adlı üyeden alıntı

select * from blog where tarih between '$bugun' and '$yenitarih

yerine select * from blog where tarih <= $yenitarih

yeni tarih değişkenini de 10 gün sonra olarak ayarlsanız 10 güne kadar olanları çeker.
Daha genel bakarsak eğer 30 isterseniz sorguya ona göre bir komut göndererek yeni tarihi 10 gün değil 30 gün olarak ayarlayacaksınız.


if(mysql_num_rows($sql)=="0"){

0'a eşit çıkıyor. Veri bulunamadı diyor.


$bugun = date("Y-m-d");
$yenitarih = strtotime('10 day',strtotime($bugun));
$yenitarih = date('Y-m-d' ,$yenitarih );
$sql = mysql_query("select * from blog where tarih <= $yenitarih");
if(mysql_num_rows($sql)=="0"){
echo '
Böyle Bir Proje Yok Lütfen Tekrar Deneyin!
'; }else{
while($gelen = mysql_fetch_array($sql)){ ?>









 

 

cagdaskorkmaz.com.tr

FurkanKandemir FurkanKandemir WM Aracı Kullanıcı
  • Üyelik 25.05.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Yazılım Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad F** K**
  • Mesajlar 833
  • Beğeniler 0 / 287
  • Ticaret 13, (%100)

Korkmaz adlı üyeden alıntı

if(mysql_num_rows($sql)=="0"){

0'a eşit çıkıyor. Veri bulunamadı diyor.


Şu an üstünkörü cevap verdiğim için syntax hatası olmuş olabilir.
Akşam detaylı bir şekilde bakabilirim. Tw bağlantısıyla
 

 

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3537
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)

FurkanKandemir adlı üyeden alıntı

Şu an üstünkörü cevap verdiğim için syntax hatası olmuş olabilir.
Akşam detaylı bir şekilde bakabilirim. Tw bağlantısıyla


Tamamdır hocam. Bekliyorum.
 

 

cagdaskorkmaz.com.tr

FuadQuliyev FuadQuliyev PHP <3 Kullanıcı
  • Üyelik 05.06.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Developer
  • Konum Azerbeycan
  • Ad Soyad K** G**
  • Mesajlar 21
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)

SELECT * FROM blog WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
 

 

Korkmaz Korkmaz cagdaskorkmaz Kullanıcı
  • Üyelik 03.12.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek SARUHAN HOLDING - Fakir Elektr
  • Konum İstanbul Avrupa
  • Ad Soyad Ç** K**
  • Mesajlar 3537
  • Beğeniler 253 / 1236
  • Ticaret 8, (%100)

FuadQuliyev adlı üyeden alıntı


SELECT * FROM blog WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)


Gen aynısı hocam 10 gün olanı da çekiyor 20 gün olanıda.
 

 

cagdaskorkmaz.com.tr

FuadQuliyev FuadQuliyev PHP <3 Kullanıcı
  • Üyelik 05.06.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek Web Developer
  • Konum Azerbeycan
  • Ad Soyad K** G**
  • Mesajlar 21
  • Beğeniler 1 / 2
  • Ticaret 0, (%0)

Korkmaz adlı üyeden alıntı

Gen aynısı hocam 10 gün olanı da çekiyor 20 gün olanıda.


mantıksal olarak öyle olması gerekiyor o zaman siz böyle deneyin

Bugünde dahil olmak üzere son 10 günün kayıtları çekiniz böyle tekrar 20 gün için yapsanız sorun olmaması gerek

10gün

SELECT * FROM blog WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 10 DAY)


20gün

SELECT * FROM blog WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 20 DAY)
 

 

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