wmaraci reklam
tr.link

Yazının kaçıncı sırada olduğunu bulmak (mysql)

8 Mesajlar 2.539 Okunma
acebozum
tr.link

ademd ademd WM Aracı Kullanıcı
  • Üyelik 29.04.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci,stajyer
  • Konum İstanbul Avrupa
  • Ad Soyad A** D**
  • Mesajlar 124
  • Beğeniler 23 / 23
  • Ticaret 0, (%0)
Selam arkadaşlar.
Sitemde yazılan yorumları alt alta sıralıyorum.
1. adem
2.xx
3.xxx
4.x..x
bu şekilde yorumlar gözüküyor.Mesaja tıkladığında ise tek başına onu gösteriyor mesela 4. mesaja tıklarsak "1.x..x" şeklinde gösteriyor yani say++ tekrardan çalıştığı için numarasını 1 olarak atıyor. Ben yukarıda olduğu gibi onun 4. sırada olduğunu bilmesini istiyorum.
 

 

googleasistan
reklam

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 37 / E
  • Meslek Web & Android Developer
  • Konum
  • Ad Soyad M** O**
  • Mesajlar 423
  • Beğeniler 60 / 44
  • Ticaret 0, (%0)
Yorumlari gosteren kodu filan yazsaniz nasil siraladiginizi bilsek once daha kolay yardimci oluruz.
 

 

emotionx emotionx Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 09.04.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 65
  • Beğeniler 1 / 8
  • Ticaret 0, (%0)
Merhabalar,
O zaman şöyle yapacaksın:
 

 

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)
ya da listeleme yaptığın sorguda şöyle bir şey ekle WHERE cümlesine:

şimdi listelemede şöyle yapıyoruz

[15 id] 1. yorum ADEM [21.01.2013 19:15:20(saat dk saniye) tarihli]
[19 id] 2. yorum MEHMET [21.01.2013 19:15:21 tarihli]
[23 id] 3. yorum İREM [22.01.2013 09:19:47 tarihli]
[41 id] 4. yorum TUĞÇE [24.02.2013 19:15:21 tarihli]
[60 id] 5. yorum SELİM [15.03.2013 19:15:21 tarihli]

şimdi biz 4. yorum olan TUĞÇE'nin yorumu listeliyoruz ya $say++ baştan çalışında 1den başlıyor hani şöyle yapacaksın

"$say=1" ile başlıyorsa eğer ($say=1+($onceki_yorumlarin_sayisi) bu şekilde yapacaksın

$onceki_yorumlarin_sayisi ise =>

SELECT ... FROM .... WHERE .... AND (tarih < {$secili_tarih} AND id != {$secili_id})

$secili_tarih : seçmiş olduğun yorumun tarihi
$secili_id : seçmiş olduğun yorumun id'si

eğer seçili yorum varsa kalın kısmı entegre et, yoksa bırak baştan itibaren saysın

şeklinde bir koşul cümlesi oluşturabilirsin, anlatamadığım nokta varsa söyleyin açıklayayım

Ek Olarak: ya da listeleme yaptığın sorguda şöyle bir şey ekle WHERE cümlesine:

şimdi listelemede şöyle yapıyoruz

[15 id] 1. yorum ADEM [21.01.2013 19:15:20(saat dk saniye) tarihli]
[19 id] 2. yorum MEHMET [21.01.2013 19:15:21 tarihli]
[23 id] 3. yorum İREM [22.01.2013 09:19:47 tarihli]
[41 id] 4. yorum TUĞÇE [24.02.2013 19:15:21 tarihli]
[60 id] 5. yorum SELİM [15.03.2013 19:15:21 tarihli]

şimdi biz 4. yorum olan TUĞÇE'nin yorumu listeliyoruz ya $say++ baştan çalışında 1den başlıyor hani şöyle yapacaksın

"$say=1" ile başlıyorsa eğer ($say=1+($onceki_yorumlarin_sayisi) bu şekilde yapacaksın

$onceki_yorumlarin_sayisi ise =>

SELECT ... FROM .... WHERE .... AND (tarih < {$secili_tarih} AND id != {$secili_id})

$secili_tarih : seçmiş olduğun yorumun tarihi
$secili_id : seçmiş olduğun yorumun id'si

eğer seçili yorum varsa kalın kısmı entegre et, yoksa bırak baştan itibaren saysın

şeklinde bir koşul cümlesi oluşturabilirsin, anlatamadığım nokta varsa söyleyin açıklayayım
 

 

Murat Alabacak <http://muratalabacak.net>
wmaraci
wmaraci

ademd ademd WM Aracı Kullanıcı
  • Üyelik 29.04.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci,stajyer
  • Konum İstanbul Avrupa
  • Ad Soyad A** D**
  • Mesajlar 124
  • Beğeniler 23 / 23
  • Ticaret 0, (%0)

olkunmustafa adlı üyeden alıntı

Yorumlari gosteren kodu filan yazsaniz nasil siraladiginizi bilsek once daha kolay yardimci oluruz.


Teşekkürler halledildi.

emotionx adlı üyeden alıntı

Merhabalar,
O zaman şöyle yapacaksın:

alabacaknet adlı üyeden alıntı

ya da listeleme yaptığın sorguda şöyle bir şey ekle WHERE cümlesine:

şimdi listelemede şöyle yapıyoruz

[15 id] 1. yorum ADEM [21.01.2013 19:15:20(saat dk saniye) tarihli]
[19 id] 2. yorum MEHMET [21.01.2013 19:15:21 tarihli]
[23 id] 3. yorum İREM [22.01.2013 09:19:47 tarihli]
[41 id] 4. yorum TUĞÇE [24.02.2013 19:15:21 tarihli]
[60 id] 5. yorum SELİM [15.03.2013 19:15:21 tarihli]

şimdi biz 4. yorum olan TUĞÇE'nin yorumu listeliyoruz ya $say++ baştan çalışında 1den başlıyor hani şöyle yapacaksın

"$say=1" ile başlıyorsa eğer ($say=1+($onceki_yorumlarin_sayisi) bu şekilde yapacaksın

$onceki_yorumlarin_sayisi ise =>

SELECT ... FROM .... WHERE .... AND (tarih < {$secili_tarih} AND id != {$secili_id})

$secili_tarih : seçmiş olduğun yorumun tarihi
$secili_id : seçmiş olduğun yorumun id'si

eğer seçili yorum varsa kalın kısmı entegre et, yoksa bırak baştan itibaren saysın

şeklinde bir koşul cümlesi oluşturabilirsin, anlatamadığım nokta varsa söyleyin açıklayayım

Ek Olarak: ya da listeleme yaptığın sorguda şöyle bir şey ekle WHERE cümlesine:

şimdi listelemede şöyle yapıyoruz

[15 id] 1. yorum ADEM [21.01.2013 19:15:20(saat dk saniye) tarihli]
[19 id] 2. yorum MEHMET [21.01.2013 19:15:21 tarihli]
[23 id] 3. yorum İREM [22.01.2013 09:19:47 tarihli]
[41 id] 4. yorum TUĞÇE [24.02.2013 19:15:21 tarihli]
[60 id] 5. yorum SELİM [15.03.2013 19:15:21 tarihli]

şimdi biz 4. yorum olan TUĞÇE'nin yorumu listeliyoruz ya $say++ baştan çalışında 1den başlıyor hani şöyle yapacaksın

"$say=1" ile başlıyorsa eğer ($say=1+($onceki_yorumlarin_sayisi) bu şekilde yapacaksın

$onceki_yorumlarin_sayisi ise =>

SELECT ... FROM .... WHERE .... AND (tarih < {$secili_tarih} AND id != {$secili_id})

$secili_tarih : seçmiş olduğun yorumun tarihi
$secili_id : seçmiş olduğun yorumun id'si

eğer seçili yorum varsa kalın kısmı entegre et, yoksa bırak baştan itibaren saysın

şeklinde bir koşul cümlesi oluşturabilirsin, anlatamadığım nokta varsa söyleyin açıklayayım


Teşekkürler hocam, tam dediğin yapmadım ama oldu. O yorumun önünde kaç yorum olduğunu çözecek mantığı kuramamıştım, onun tarihini almak mantıklı, ben tarihi kullanmadım çünkü aynı saniye vs kayıtlarına kalırsak ifden geçilmez kayıtta :o
alabacaknet

kişi bu mesajı beğendi.

alabacaknet alabacaknet Developer Kullanıcı
  • Üyelik 14.09.2012
  • Yaş/Cinsiyet 39 / E
  • Meslek Yazılım geliştirme
  • Konum Ankara
  • Ad Soyad M** A**
  • Mesajlar 217
  • Beğeniler 55 / 48
  • Ticaret 0, (%0)

ademd adlı üyeden alıntı

Teşekkürler halledildi.



Hocam o dediğin listedeyken tıklayınca olur ama mesaj içinde tekil link verildiğinde &sira kodu olmadığı için yine sorun çıkardı. Aşağıdaki arkadaşın verdiği örnekle hallettim.



Teşekkürler hocam, tam dediğin yapmadım ama oldu. O yorumun önünde kaç yorum olduğunu çözecek mantığı kuramamıştım, onun tarihini almak mantıklı, ben tarihi kullanmadım çünkü aynı saniye vs kayıtlarına kalırsak ifden geçilmez kayıtta :o



ID'lerde sıralamayı bozacak bir şey yapmıyorsan ID'yi kullanabilirsin sonuçta ID'ler eşsizdir, zaman üzerinde yapacağın şeyleri ID'ye yapacaksın

Çok zor ama aynı saniyede aynı sayfada gönderilen 2 yorum olursa karışıklık çıkabilir, sen bilirsin yine de.
ademd

kişi bu mesajı beğendi.

Murat Alabacak <http://muratalabacak.net>

Altay Altay MW Aracı Kullanıcı
  • Üyelik 04.07.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad E** K**
  • Mesajlar 563
  • Beğeniler 111 / 121
  • Ticaret 11, (%100)
Onlara link vermek istersen de sıra sayısını al ve şöyle uygula.
Mesela diyelim ki yorumların bu şekilde;

1. Yorum burada


2. Yorum burada


3. Yorum burada


Hatırlarsın ki bir sıra numarası atamıştın bunlara. Sıra numarası değerine diyelim.

Şimdi bunlara link vermek için. (Kalıcı bağlantı)


1. Yorum burada



2. Yorum burada



3. Yorum burada


yani bu şekilde yapınca, sira değerine göre;



1. Yorum burada



2. Yorum burada



3. Yorum burada

olacak. Bunlara da link vermek için;
http://www.siteninadresi.com/sayfaadresi.html#yorum-1
diyeceksin. Yani oradaki değerinin içinde ne değer varsa onu linkler. Yorumun sıra numarasını,
http://www.siteninadresi.com/sayfaadresi.html#yorum-[sira numarası]
şeklinde kullanarak tüm yorumlarına link yani kalıcı bağlantı verebilirsin. Buna tıklayınca direk yorumu gösterir tarayıcı. Yani yorum en altta da olsa onu bulur ve başa getirir :)

Umarım anlatabilmişimdir, umarım anlamışsındır ve umarım bunu daha önceden bilmiyordun. (Biliyorsan da lütfen söyleme :) )
ademd

kişi bu mesajı beğendi.

PHP Coder,
Kişisel Blog: http://evrimaltay.net

ademd ademd WM Aracı Kullanıcı
  • Üyelik 29.04.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci,stajyer
  • Konum İstanbul Avrupa
  • Ad Soyad A** D**
  • Mesajlar 124
  • Beğeniler 23 / 23
  • Ticaret 0, (%0)

alabacaknet adlı üyeden alıntı

ID'lerde sıralamayı bozacak bir şey yapmıyorsan ID'yi kullanabilirsin sonuçta ID'ler eşsizdir, zaman üzerinde yapacağın şeyleri ID'ye yapacaksın

Çok zor ama aynı saniyede aynı sayfada gönderilen 2 yorum olursa karışıklık çıkabilir, sen bilirsin yine de.


İlgin için tekrar teşekkürler. İdler malesef her zaman sırayla gitmiyor ancak zaten olayı hallettim. Yine id kullanarak üzerine 1-2 ekleme yaparak kolayca hallettim teşekkürler. Sorunsuz çalışıyor şuan :)

Altay adlı üyeden alıntı

Onlara link vermek istersen de sıra sayısını al ve şöyle uygula.
Mesela diyelim ki yorumların bu şekilde;

1. Yorum burada


2. Yorum burada


3. Yorum burada


Hatırlarsın ki bir sıra numarası atamıştın bunlara. Sıra numarası değerine diyelim.

Şimdi bunlara link vermek için. (Kalıcı bağlantı)


1. Yorum burada



2. Yorum burada



3. Yorum burada


yani bu şekilde yapınca, sira değerine göre;



1. Yorum burada



2. Yorum burada



3. Yorum burada

olacak. Bunlara da link vermek için;
http://www.siteninadresi.com/sayfaadresi.html#yorum-1
diyeceksin. Yani oradaki değerinin içinde ne değer varsa onu linkler. Yorumun sıra numarasını,
http://www.siteninadresi.com/sayfaadresi.html#yorum-[sira numarası]
şeklinde kullanarak tüm yorumlarına link yani kalıcı bağlantı verebilirsin. Buna tıklayınca direk yorumu gösterir tarayıcı. Yani yorum en altta da olsa onu bulur ve başa getirir :)

Umarım anlatabilmişimdir, umarım anlamışsındır ve umarım bunu daha önceden bilmiyordun. (Biliyorsan da lütfen söyleme :) )


Bu şekilde bilmiyordum ama üstteki arkadaşa da dediğim gibi hallettim artık gerek kalmadı :D Teşekkürler :o
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al