Nasıl yaparım (dizi takvimi)
5
●710
- 09-11-2012, 09:01:11Merhaba arkadaşlar, bi tane dizi takvimi tasarımı yaptım, css falan kodladım, Herşey sorunsuz ama bir türlü tarihleri nasıl göstereceğimi bulamadım, her gün bir dizi var şimdi ben mecbur el ile düzenliyorum, bir liste oluşturmak istiyorum. dizi takvimim bu listeden veri çeksin ama perşembe günü bitince perşembe gününe ait dizileri silsin istiyorum, ve günlerede 15/11/2012 yazacağına perşembe türünde göstermesini istiyorum. Nasıl yapabilirim?
- 09-11-2012, 17:59:00Kimlik doğrulama veya yönetimden onay bekliyor.Dizi takviminden kastın nedir? Yani atıyorum haftanın 7 günü belli dizilermi var ? senin istediğin şey dizi isimlerinin ve tarihlerinin veritabanında kayıtlı olan diziyi perşembe günüyse perşembe günü göstermek cuma günüyse cuma göstermek mi?
- 10-11-2012, 03:23:59php ve mysql tarih işlemlerini otur teker teker oku hocam
http://php.net/manual/tr/function.date.php
yapman gereken dizileri ve yayınlanacakları tarih ve saati timestamp olarak girmek.
sonra sorgulama yaparken bu time stamplere göre sorgulama yapacaksın.
php ile yaparsan integer bir alan açarsın dizilerin timestampi için. bugünün başlangıç timestampini alırsın, 24 saat ekleyip yarını alırsın sonra database sorgusu yaparken bugünün timestampinden büyük, yarının timestampinden küçün olanları getir dersin. ya da bugünün timestampinden hatta şu anki time stampten büyük olanları listele dersin şu saatten önce yayına girmişleri listelemez bugüngü tarihe sahip olsa bile...
mysql ile yaparsan dizilere bir date alanı açarsın, bugün için sorgulayacaksan bugünkü tarihe sahip olan dizileri getir dersin. date = CURDATE() gibi, böylece yarın olanlar görünmez. yarın için date = CURDATE() interval + 1 DAY yapabilirsin sorguda. buna göre düzenlersin. ya da curdate() yerine now() kullanabilirsin işi saatlik güncellemek istersen. - 10-11-2012, 12:00:16farklı bir şekilde yaptım, şimdi istediğim şey şu andaki tarihten büyük olan kayıtları getirmesi yani bugün 10 kasım, 10 kasım 11 kasım 12 kasımı getirsin istiyorum, ama sadece mysql'de bugünün değerinden büyük olan ve id si en düşük olanı getiriyor yani 13 kasıma ait bir değer var ve bunun idsi 3 birde 17 kasıma ait bir değer var bunun idsi 1 oldugu için sadece bunu çekiyor, ben idye göre değil takvim değerine göre sıralamasını istiyorum, sadece 1 tane çekiyor ve listede 13 kasım 15 kasım 16 kasıma ait değerler olması gerekirken hepsi 17 kasıma ait değerler oluyor (idsi küçük)
for($sayi=0;$sayi<5;$sayi++){ $tarih=date("d"); $sorgu = mysql_query("SELECT * FROM takvim WHERE tarih>'$tarih'"); $sorgu2 = mysql_fetch_array($sorgu); echo '<div id="yazic'.$sayi.'"> <h2 id="dizi'.$sayi.'"></h2> <h1 class="diziadi">'.$sorgu2['ad'].'</h1> <p class="bolum">'.$sorgu2['bolum'].' '.$sorgu2['tarih'].'</p> </div>'; } - 10-11-2012, 23:30:55tarihle alakalı yoğun hesaplamalar yapıyorsan arkadaşın dediği gibi herterde timestamp şekilde kullanmanı tavsiye edebilirim.Daha önce yaptığım bir projede baştan timestamp'ı düşünmediğim için ilerde çok sorun yaşamış, ve bütün tarih zaman değerlerini timestamp uyumlu şekilde düzenlemek zorunda kalmıştım =))
- 15-11-2012, 17:58:50ben böyle bi kod kullanmıştım işini görürse
$gun_yazi[0]="Pazar";
$gun_yazi[1]="Pazartesi";
$gun_yazi[2]="Salı";
$gun_yazi[3]="çarşamba";
pazar pazartesi vs yazan yerlere $gun_yazi[4]= deki gibi dizileri yazarsan calısır ama sql bağlantısız
örnk:

<?php $buay = date("n"); $buyil = date("Y"); $buguny= date("w"); $bugun = date("j"); $gun_yazi[0]="Pazar"; $gun_yazi[1]="Pazartesi"; $gun_yazi[2]="Salı"; $gun_yazi[3]="çarşamba"; $gun_yazi[4]="<li> <h2>» <a href='#'>Aşkın Halleri</a></h2> <span class='seri-sayi'>20:30 Fox Tv</span> </li> <li> <h2>» <a href=''>Zengin Kız Fakir Oğlan</a></h2> <span class='seri-sayi'>20:00 TRT1</span> </li> <li> <h2>» <a href='#'>Ağır Roman Yeni Dünya</a></h2> <span class='seri-sayi'>20:00 Star Tv</span> </li> <li> <h2>» <a href='#'>Kötü Yol</a></h2> <span class='seri-sayi'>21:15 Kanal D</span> </li> <li> <h2>» <a href='#'>Suskunlar</a></h2> <span class='seri-sayi'>20:00 Show Tv</span> </li> <li> <h2>» <a href='#'>Veda</a></h2> <span class='seri-sayi'>21:15 Kanal D</span> </li>"; $gun_yazi[5]="Cuma"; $gun_yazi[6]="Cumartesi"; $ay_yazi[1]="Ocak"; $ay_yazi[2]="Şubat"; $ay_yazi[3]="Mart"; $ay_yazi[4]="Nisan"; $ay_yazi[5]="Mayıs"; $ay_yazi[6]="Haziran"; $ay_yazi[7]="Temmuz"; $ay_yazi[8]="Ağustos"; $ay_yazi[9]="Eylül"; $ay_yazi[10]="Ekim"; $ay_yazi[11]="Kasım"; $ay_yazi[12]="Aralık"; $buaytxt = $ay_yazi[$buay]; $buguntxt = $gun_yazi[$buguny]; $tarih = "$bugun $buaytxt $buyil $buguntxt"; ?> <div class="side-ust"> <span class="side-baslik"><span class="side-baslik-yazi"> <?php echo "$bugun $buaytxt $buyil Dizileri"; ?> </span></span> <div class="side-alt"><div class="side-orta"> <div class="seri-diziler"> <ul> <?php echo "$buguntxt"; ?> </ul> </div> </div> </div></div>
