Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

sadece bugün girilen verileri listelemek

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
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-----
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
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.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
-> Bugün için
SELECT alan FROM tablo WHERE tarih=CURDATE()
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
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.
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
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>'; 

;}  
  
?>
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
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ı.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
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);
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
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>'; 

;}  
  
?>
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
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());
 
Üst