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

toplist yapımı

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
biraz daha kurcalayacağım bakalım Caesar.
cevabı buradan bildireceğim. bu arada yardımın için teşekkürler
 

*siber*

0
Onaylı Üye
Üye
Katılım
20 Temmuz 2005
Mesajlar
2,014
Açılan Konu
108
Tepki puanı
1
Konum
about:blank
sitelerin kişisel bilgileri siteler tablosunda kayıtlı.
from siteler order by say desc
diyorum yine olmuyor


PHP:
select sayac_no from siteler where tarih = '".$bugun."' AND tablo.sayac_no=tablo.sayac.no
 

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
halen olmadı

PHP:
<?php
			$i=1 ;
		 	$tablo = "select site_no,
  (
 select sayac_no from site_sayac where tarih = '".$tarih."' AND site_sayac.sayac_no=site_sayac.sayac.no  
  ) as say
  from siteler
  order by say
  desc ";    
		    $sorgu = mysql_query($tablo);
		    while ( $oku = mysql_fetch_assoc ($sorgu))
			{ 
			?>

bu şekilde yaptım yine olmadı.

site_sayac tablosu
-sayac_no
-tekil
-cogul
-tarih

siteler tablosu
-site_no
-adres
-baslik
-aciklama

tablolar bu şekildedir. yardımcı olursanız gerçekten çok sevinirim
 

metadige

0
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Açılan Konu
21
Tepki puanı
4
Arkadaşım benim dediğimi neden denemedin ki. Bak sana örnek yazıyım anlamadıysan:

PHP:
$tarih=date("Y-m-d");
$sorgu='select * from site_sayac, siteler where site_sayac.sayac_no = siteler.site_no
order by site_sayac.tarih desc';
$sorgula= mysql_query($sorgu) or trigger_error(mysql_error(),E_USER_ERROR);
echo '<table align="center">
<tr>
<td>Site</td>
<td>Tekil</td>
<td>Çoğul</td>
<td>Tarih</td>
</tr>';
while($sonuc= mysql_fetch_array($sorgula)){
echo 
'<tr>
<td>'.$sonuc['adres'].'</td><td>';
echo ($sonuc['tarih'] == $tarih) ?  $sonuc['tekil'].'</td><td>'.$sonuc['cogul'] : '0</td><td>0'; 
echo '</td><td>'.$sonuc['tarih'].'</td><tr>';
}
echo'</table>';

Bu şekilde hem istediğin gibi tarihe göre sıralanır, hem de o gün hit yoksa 0 yazar. Ama tarih alanını date olarak ayarlaman gerekir
 

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
evet istediğim tarihe göre sıralara fakat tekillere göre sıralamaz. ki bu çok yanlış bir sıralama yaptı ve önceki tarhilere sıfır vermedi.
 

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
yani önceki tarhide giren sitenin son giriş tekil ve çoğulunu yazdı.
 

qdin

0
Onaylı Üye
Üye
Katılım
10 Şubat 2006
Mesajlar
1,677
Açılan Konu
95
Tepki puanı
1
Konum
Ankara
burası bana pek doru gelmiyor ondan olabilirmi.
çünkü sayac_no ile site no nasıl bir bağlantı ?

evet istediğim tarihe göre sıralara fakat tekillere göre sıralamaz. ki bu çok yanlış bir sıralama yaptı ve önceki tarhilere sıfır vermedi.

yani önceki tarhide giren sitenin son giriş tekil ve çoğulunu yazdı.

Bu 3 mesajın flood olmasıda bana pek dogru gelmedi :)
 

metadige

0
Onaylı Üye
Üye
Katılım
23 Aralık 2005
Mesajlar
354
Açılan Konu
21
Tepki puanı
4
evet istediğim tarihe göre sıralara fakat tekillere göre sıralamaz. ki bu çok yanlış bir sıralama yaptı ve önceki tarhilere sıfır vermedi.

Arkadaşım sen benim yazdığımı iyice okudun mu? Tarih alanın date olacak dedim.
Sırf nasıl yanlış sıraladı, diye toplist diye bir tablo yaptım, gayet normal sıralıyor ve o günkü tarih değilse 0 yazıyor. Bak istersen dene, al sana tablo yapısı:

Kod:
CREATE TABLE `site_sayac` (
  `sayac_no` int(10) NOT lisanssız default '0',
  `tekil` int(10) NOT lisanssız default '0',
  `cogul` int(10) NOT lisanssız default '0',
  `tarih` date NOT lisanssız default '0000-00-00'
) TYPE=MyISAM;

INSERT INTO `site_sayac` VALUES (1, 150, 500, '2007-03-15');
INSERT INTO `site_sayac` VALUES (2, 11, 452, '2007-03-15');
INSERT INTO `site_sayac` VALUES (3, 191, 1751, '2007-03-12');


CREATE TABLE `siteler` (
  `site_no` int(10) NOT lisanssız default '0',
  `adres` tinytext NOT lisanssız,
  `baslik` tinytext NOT lisanssız,
  `aciklama` tinytext NOT lisanssız
) TYPE=MyISAM;

INSERT INTO `siteler` VALUES (1, 'site1', 'site 1 başlık', 'site 1 açıklama');
INSERT INTO `siteler` VALUES (2, 'site2', 'site 2 başlık', 'site 2 açıklama');
INSERT INTO `siteler` VALUES (3, 'site3', 'site3 başlık', 'site 3 açıklama');

Şimdi bu tabloyu oluştur ve bir önceki mesajımda ki kodu çalıştır, nasıl yanlış listeleniyor, neresi olmadı söyle.
 

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
evet sıraladı. ve tarihte olmayanlarıda 0 yaptı.
şu anda olan sorunlar
- bir siteyi birden fazla kez sıralıyor. sebebi 2007-03-12 de 2007-03-13 de iki kez site_sayac tablosuna veri girdiği için en sonkini yazıyor ve diğerlerine 0 yaparak tekrar altta sıralamaya sokuyor.
- order by site_sayac.tarih desc yaptık tamam ama tekillere göre sıralama yapmıyor şu anda

Yardımların için teşekküler.
bunları nasıl aşacağıma yardımcı olurmusunuz.
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Açılan Konu
298
Tepki puanı
36
eğer dediğim şekilde yapsaydınız şu 2 saatte komple hal olacaktı, işi gereksiz yere uzattınız :)
 

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
@atay arkadaşım sizin dediğinizi de yaptım ama oda olmuyor. nasılmı ?
SQL şu
$sorgu='SELECT * FROM site_sayac,siteler WHERE site_sayac.site_no=siteler.site_no ORDER BY site_sayac.tarih, site_sayac.tekil DESC';
tarihe göre ve daha sonra tekil hite göre sıralama yapamıyor. çok karışık bir sıralama yapıyor.
işten bende artık iyice sıkıldım. kafayı yiyeceğim iki gündür.

istersen WHERE site_sayac.site_no=siteler.site_no deme farketmiyor sunç çıkmıyor.
 

Caesar

0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Açılan Konu
83
Tepki puanı
7
profilimden skype adresini ekle yarin aksam gelirsen ben yapivericem:) bunaltı geldi yemin ederim ne sorunmuş yahu :)

kolay gelsin.
 

adre_nalin

0
Onaylı Üye
Üye
Katılım
11 Ekim 2006
Mesajlar
0
Açılan Konu
34
Tepki puanı
0
ekledim tamam. vallahi @ceasar kardeşim senden daha çok ben deli oldum ki hiç sorma.
 
Üst