İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

toplist yapımı

adre_nalin

0
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
0
biraz daha kurcalayacağım bakalım Caesar.
cevabı buradan bildireceğim. bu arada yardımın için teşekkürler
 

adre_nalin

0
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
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
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
0
yani önceki tarhide giren sitenin son giriş tekil ve çoğulunu yazdı.
 

qdin

0
İyinet Üyesi
Katılım
10 Şubat 2006
Mesajlar
1,677
Reaction score
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
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
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
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
eğer dediğim şekilde yapsaydınız şu 2 saatte komple hal olacaktı, işi gereksiz yere uzattınız :)
 

adre_nalin

0
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
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
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
profilimden skype adresini ekle yarin aksam gelirsen ben yapivericem:) bunaltı geldi yemin ederim ne sorunmuş yahu :)

kolay gelsin.
 

adre_nalin

0
İyinet Üyesi
Katılım
11 Ekim 2006
Mesajlar
0
Reaction score
0
ekledim tamam. vallahi @ceasar kardeşim senden daha çok ben deli oldum ki hiç sorma.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst