lostyazilim

php ile haftanın yazarı çekmek

7 Mesajlar 947 Okunma
lstbozum
wmaraci reklam

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
sql de yazar_id lerim ve tarih var benim yapmak istediğim ise haftanın yazarını seçmek bunun için nasıl bir sorgu yapmalıyım bir türlü bulamadım yardımcı olabilirmisiniz ? Bulunduğumuz hafta en çok kayıt yapan üyeleri nasıl buluruz acaba
 

 

E-evcil.com
wmaraci
reklam

rapcrown rapcrown WM Aracı Kullanıcı
  • Üyelik 04.12.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum Trabzon
  • Ad Soyad E** B**
  • Mesajlar 117
  • Beğeniler 5 / 32
  • Ticaret 3, (%100)
Mysql BEETWEN olması lazım belli tarih aralıklarını aldırıyor.Sende buna göre bir count yapıp en fazla yazı yazanı alıp yapabilirsin.
 

 

KeremEr KeremEr keremer.com.tr E-Mail Onaysız
  • Üyelik 08.06.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad K** E**
  • Mesajlar 331
  • Beğeniler 24 / 61
  • Ticaret 2, (%100)
$q=mysql_query(SELECT yazar_id FROM yazarlar WHERE (yazar_yazisayisi BETWEEN(CURRENT_DATE, INTERVAL 1 WEEK)));
while($w=mysql_fetch_array($q)) {
$haftaninyazari=$w['yazar_id'];

echo "Haftanın yazarı:" . $haftaninyazari;
}


Cron işlemi ile haftalık olarak otomatik veritabanına yazılmak isteniyorsa cron dosyası içerisine yine aynı satırlar eklenip ek olarak;

$cron=mysql_query("INSERT INTO cronIslemleri (haftaYazar) VALUES ($haftaninyazari)");
 

 

Creatingz Creatingz Creatingz | Dijital Ajans Kullanıcı
  • Üyelik 12.02.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Dijital Ajans
  • Konum Ankara
  • Ad Soyad C** S**
  • Mesajlar 740
  • Beğeniler 454 / 169
  • Ticaret 40, (%100)
Düşünce ve isteklerinizi detaylı olarak pm de belirtirseniz hızlı bir şekilde yapımını gerçekleştirebiliriz .
 

 

wmaraci
wmaraci

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)

KeremEr adlı üyeden alıntı

$q=mysql_query(SELECT yazar_id FROM yazarlar WHERE (yazar_yazisayisi BETWEEN(CURRENT_DATE, INTERVAL 1 WEEK)));
while($w=mysql_fetch_array($q)) {
$haftaninyazari=$w['yazar_id'];

echo "Haftanın yazarı:" . $haftaninyazari;
}


Cron işlemi ile haftalık olarak otomatik veritabanına yazılmak isteniyorsa cron dosyası içerisine yine aynı satırlar eklenip ek olarak;

$cron=mysql_query("INSERT INTO cronIslemleri (haftaYazar) VALUES ($haftaninyazari)");


Bunu tam çözemedim şimdi makale tablosu içinde yazar_id var ben bulunduğumuz hafta içinde en çok makale yazan 8 yazarı sıralamak istiyorum

sql içinde bulunduğumuz haftayı alıp o hafta yazı yazan yazarları id ile toplayıp en çok olanları sıralaması gerekiyor bunu yapmak istiyorum.
 

 

E-evcil.com

KeremEr KeremEr keremer.com.tr E-Mail Onaysız
  • Üyelik 08.06.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad K** E**
  • Mesajlar 331
  • Beğeniler 24 / 61
  • Ticaret 2, (%100)
Galiba yazar bilgileri ile makale bilgileri farklı tablolarda bulunuyor. Eğer öyle ise bu 2 tablonun 8-10 satırını özel mesajdan sütün adlarıyla beraber .sql veya .txt formatında iletirsen ne yapılması gerektiğini anlamam daha kolay olucaktır.
 

 

KeremEr KeremEr keremer.com.tr E-Mail Onaysız
  • Üyelik 08.06.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad K** E**
  • Mesajlar 331
  • Beğeniler 24 / 61
  • Ticaret 2, (%100)
CRON

$b=mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test",$b);

mysql_query("TRUNCATE TABLE top");
$toplamHesap=mysql_query("SELECT user_id FROM user");
$tophesap=mysql_num_rows($toplamHesap);

$q=mysql_query("SELECT user_id FROM user");
while ($w=mysql_fetch_array($q)) {
echo "Kullanici ID: " . $w['user_id'];
$hesap=$w['user_id'];
$q2=mysql_query("SELECT user_id FROM makicerik WHERE user_id=$hesap AND icerik_tarih >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY AND icerik_tarih < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY");
echo " Toplam Yazi: " . mysql_num_rows($q2) ."
";
$icerik_sayi = mysql_num_rows($q2);

$q4=mysql_query("INSERT INTO top (user_id,icerik_sayi) VALUES ($hesap,$icerik_sayi)");
}
?>


YAZDIRMA

$q=mysql_query("SELECT * FROM top ORDER BY icerik_sayi DESC");
while($w=mysql_fetch_array($q)) {
$hesap=$w['user_id'];
$q3=mysql_query("SELECT user_id, user_name FROM user WHERE user_id LIKE '$hesap'");
while ($w3=mysql_fetch_array($q3)) {
echo $user_name = $w3['user_name'];
}
}
Adalente

kişi bu mesajı beğendi.

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