İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

sadece bugün girilen verileri listelemek

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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-----
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
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.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
-> Bugün için
SELECT alan FROM tablo WHERE tarih=CURDATE()
 

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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.
 

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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>'; 

;}  
  
?>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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);
 

idea

0
İyinet Üyesi
Katılım
11 Aralık 2010
Mesajlar
378
Reaction score
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>'; 

;}  
  
?>
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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());
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst