İlan scripti yazmaktayım. Şöyle bir soru ve sorunum var.
Mesela;
7 haziran 10 ilan var
8 haziran hiç yok
9 haziran 15 ilan var
php ile sqlden çekip bir menü yapacağım ve sadece 7 ve 9 haziran gözükecek ve onların ilanları yayınlacak. bunun kodlamasını nasıl yapabilirim.
İlan Günleri
2
●408
- 09-08-2012, 21:34:55
- 10-08-2012, 00:48:33Kimlik doğrulama veya yönetimden onay bekliyor.Tablo yapısı:
-- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Anamakine: localhost -- Üretim Zamanı: 09 Ağu 2012, 21:47:46 -- Sunucu sürümü: 5.5.24-log -- PHP Sürümü: 5.4.3 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; -- -- Veritabanı: `ilanlar` -- -- -------------------------------------------------------- -- -- Tablo için tablo yapısı `ilanlar` -- CREATE TABLE IF NOT EXISTS `ilanlar` ( `id_ilan` int(10) NOT NULL AUTO_INCREMENT, `tarih` date NOT NULL, `ilan_ad` varchar(100) NOT NULL, PRIMARY KEY (`id_ilan`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; -- -- Tablo döküm verisi `ilanlar` -- INSERT INTO `ilanlar` (`id_ilan`, `tarih`, `ilan_ad`) VALUES (1, '2012-08-10', 'Deneme 1'), (2, '2012-08-10', 'Deneme 2'), (3, '2012-08-21', 'Deneme 3'), (4, '2012-08-08', 'Deneme 4');
Kodlar:
<?php if (!($baglanti = mysql_connect('localhost', 'root', '')) || !mysql_select_db('ilanlar', $baglanti)) die('Bağlantı hatası.'); $bulundugumuz_ay = date('m'); $request = mysql_query(" SELECT DAY(tarih) AS ilan_gun, COUNT(id_ilan) AS toplan_ilan FROM ilanlar WHERE MONTH(tarih) = $bulundugumuz_ay GROUP BY ilan_gun LIMIT 10"); $gunler = array(); while ($satir = mysql_fetch_assoc($request)) { if ($satir['toplan_ilan'] == 0) continue; $gunler[$satir['ilan_gun']] = $satir['toplan_ilan']; } print_r($gunler); /* Çıktı: Array ( [8] => 1 [10] => 2 [21] => 1 ) */ ?>