sadece bugün girilen verileri listelemek

0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
Tepki puanı
12
Konum
İstanbul
arkadaşlar sadece bugün girilen verileri en son eklenene göre (yani zaman sırasına göre) php de ekrana nasıl bastırabilirim? basit bir örnek verebilir misiniz?

örnek veritabanı tablosu:
-----beyin-----
id-adi-adres-puan-zaman
-----beyin-----
 
1
Onaylı Üye
Üye
Katılım
24 Ocak 2005
Mesajlar
7,131
Tepki puanı
86
Size daha önceden bir veri çekimi yazmıştık yanlış hatırlamıyorsum.

orada şunu kullanabilir ve araştırmalarınızı ona göre yapabilirsiniz. Tabi zaman formatınız nasıl bilmiyorum ama birkaç örnek vereyim.

PHP:
<?
$cek = mysql_query("select * from beyin where zaman = '08.03.2011' order by id desc");

$cek = mysql_query("select * from beyin where zaman = '08.03.2011 00:00:00'   order by id desc");

$cek = mysql_query("select * from beyin where (zaman > '07.03.2011 23:59:59' and zaman < '09.03.2011 00:01:00')   order by id desc");
?>
 
E
Erturk
Misafir
Ek olarak yagmayok arkadaşımızın verdiği sorgudaki zaman alanına, kendi zaman formatına göre otomatik bugünün tarihini yazdırman senin için daha iyi olur.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
-> Bugün için
SELECT alan FROM tablo WHERE tarih=CURDATE()
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
Tepki puanı
12
Konum
İstanbul
@Erturk

evet, çünkü sayfa güncel kalmalı. bunu nasıl yapabiliriz?

tarih formatım bu hocam:
2011-03-08 23:03:05
 
E
Erturk
Misafir
$cek = mysql_query("select * from beyin where zaman = NOW() order by id desc");

Tam anlamıyla senin istediğin format.
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
Tepki puanı
12
Konum
İstanbul
bugün girilen 2 kayıt var ama sayfa hiçbir kayıt göstermiyor...
nerede hata var? lütfen düzeltme yapar mısınız? tşk..

PHP:
<?php

$yaz=mysql_query("SELECT puan,adi,adres,code,kanal,zaman,ekleyen,UNIX_TIMESTAMP(zaman) z  FROM beyin WHERE tarih=CURDATE()");
  
while($yazdir=mysql_fetch_array($yaz)){

$zamanfark = time() - $yazdir['z'];

 if ($zamanfark < 60) {
  $zamanfark = floor($zamanfark).' saniye önce';
  }
 else  if ($zamanfark < 60*60) {
  $zamanfark = floor($zamanfark/60).' dakika önce';
  }
 else  if ($zamanfark < 60*60*24) {
  $zamanfark = floor($zamanfark/(60*60)).' saat önce';
  }
 else {
  $zamanfark = floor($zamanfark/(60*60*24)).' gün önce';

  }


echo '

<a class="puanver" href="#">+</a> 

<a class="puan" >'.$yazdir['puan'].'</a>

<a class="link" href='.$yazdir['adres'].' title='.$yazdir['adres'].'>'.$yazdir['adi'].'</a> 

<a class="kanal" href='.$yazdir['kanal'].'>'.$yazdir['kanal'].'</a>

<a class="link_bilgileri">'.$zamanfark.'</a>

<a class="link_bilgileri">'.$yazdir['ekleyen'].'</a>

<a class="link_bilgileri">Paylaş</a>



<br>'; 

;}  
  
?>
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
Tepki puanı
12
Konum
İstanbul
CURDATE() yerine NOW() kullanarak denermisin?

değişen bişey yok.. hatta
PHP:
tarih=CURDATE()
yerine
PHP:
zaman=CURDATE()
de denedim yine olmadı.
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
Çalışmıyor çünkü tablodaki alan tarih değil seninkisi timestamp.

SELECT alan FROM tablo WHERE zaman BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 1 DAY);
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
Tepki puanı
12
Konum
İstanbul
@Angelo senin hakkın ödenmez hocam.. ne zaman sorsam yetişiyorsun ;) tabiki diğer arkadaşlar da sağolsunlar ;)

dediğin gibi yaptım ama olmadı..



PHP:
<?php


$yaz = mysql_query("SELECT puan,adi,adres,code,kanal,zaman,ekleyen FROM beyin WHERE zaman BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 1 DAY");

while($yazdir=mysql_fetch_array($yaz)){

$zamanfark = time() - $yazdir['z'];

 if ($zamanfark < 60) {
  $zamanfark = floor($zamanfark).' saniye önce';
  }
 else  if ($zamanfark < 60*60) {
  $zamanfark = floor($zamanfark/60).' dakika önce';
  }
 else  if ($zamanfark < 60*60*24) {
  $zamanfark = floor($zamanfark/(60*60)).' saat önce';
  }
 else {
  $zamanfark = floor($zamanfark/(60*60*24)).' gün önce';

  }



echo '

<a class="puanver" href="#">+</a> 

<a class="puan" >'.$yazdir['puan'].'</a>

<a class="link" href='.$yazdir['adres'].' title='.$yazdir['adres'].'>'.$yazdir['adi'].'</a> 

<a class="kanal" href='.$yazdir['kanal'].'>'.$yazdir['kanal'].'</a>

<a class="link_bilgileri">'.$zamanfark.'</a>

<a class="link_bilgileri">'.$yazdir['ekleyen'].'</a>

<a class="link_bilgileri">Paylaş</a>



<br>'; 

;}  
  
?>
 
0
Onaylı Üye
Üye
Katılım
12 Aralık 2004
Mesajlar
9,603
Tepki puanı
106
Konum
AZ
1 DAY den sonra bracket i kapatmamışsın. Ben direk SQL komutu yazdım text olarak. PHP içine koyduğunda o bracket onunla birlikte geliyor.

query başarısızlığını da kontrol etmek iyi olur kodda.

PHP:
$q = mysql_query("sql komutlari");

if (!$q) exit('MYSQL HATA : '.mysql_error());
 
Geri
Üst