• 09-08-2012, 21:34:55
    #1
    İ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.
  • 10-08-2012, 00:48:33
    #2
    Kimlik 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
    		)
    */
    
    ?>
  • 10-08-2012, 01:12:06
    #3
    çok teşekkürler hocam.