lostyazilim
tr.link

Php üyeye verilen sayısal değeri zamanla düşürmek

8 Mesajlar 1.086 Okunma
lstbozum
tr.link

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)
Başlıkta tam anlatamadım sanırım ama konuyu şöyle özetleyeyim. Yeni yapacağımız proje için bir site yapacağız. Bu siteye üyelik sistemi olacak, sitenin içinde bazı videolar olacak ve kullanıcılar buralara yorum atabilecekler. Buraya kadarını yapma aşamasındayım.

Ancak sorunum şu; Siteye giren üyelere 100 den başlamak üzere bir değer verilecek ve videolara her yorum yaptıklarında bu 100 değeri 5 er 5 er düşecek. Ancak nerden başlayacağımı bir türlü bulamıyorum. En azından başlangıç için bir yol gösterirseniz ben geliştirebilirim yardımcı olursanız çok sevinirim. Teşekkürler kolay gelsin....
 

 

wmaraci
reklam

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)

$yorum = mysql_query("INSERT INTO ...."); // Yorumu veritabanına ekleme kodunuz olsun.
if($yorum){
mysql_query("UPDATE uyeler SET puan=puan - 5 WHERE id='yorumyapanuyeid'");
}


Eğer yorum başarıyla eklenirse, üyeler tablosunda yorumyapan üyenin puanını alır ve 5 puan azaltır.
ofismobilya olkunmustafa

kişi bu mesajı beğendi.

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)
Henüz denemedim ama kafama yatan en iyi cevap bu oldu teşekkür ederim
 

 

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)
Üyenin puanı sıfır olduğunda ne olacak peki? yukarıdaki sorgu sınırsızdır. -999999995'e kadar gider
 

 

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

Altinkaynak Altinkaynak WM Aracı Kullanıcı
  • Üyelik 26.08.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum Samsun
  • Ad Soyad ** **
  • Mesajlar 99
  • Beğeniler 0 / 27
  • Ticaret 0, (%0)

alabacaknet adlı üyeden alıntı

Üyenin puanı sıfır olduğunda ne olacak peki? yukarıdaki sorgu sınırsızdır. -999999995'e kadar gider


Üyenin mevcut puanının 0 olup olmadığını kontrol ettirdikten sonra çıkarma işlemini yaptırabilirsiniz.

$kontrol = mysql_query("select * from uyeler WHERE id='yorumyapanuyeid'");
$islem = mysql_fetch_array($kontrol);
$puan = $islem["puan"];

$yorum = mysql_query("INSERT INTO ...."); // Yorumu veritabanına ekleme kodunuz olsun.

if($yorum)
{
if($puan == "0")
{
// ÜYE PUANI SIFIRSA YAPILACAK İŞLEMLER
}
else
{
mysql_query("UPDATE uyeler SET puan=puan - 5 WHERE id='yorumyapanuyeid'");
}
}
 

 

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)

Altınkaynak adlı üyeden alıntı

Üyenin mevcut puanının 0 olup olmadığını kontrol ettirdikten sonra çıkarma işlemini yaptırabilirsiniz.

$kontrol = mysql_query("select * from uyeler WHERE id='yorumyapanuyeid'");
$islem = mysql_fetch_array($kontrol);
$puan = $islem["puan"];

$yorum = mysql_query("INSERT INTO ...."); // Yorumu veritabanına ekleme kodunuz olsun.

if($yorum)
{
if($puan == "0")
{
// ÜYE PUANI SIFIRSA YAPILACAK İŞLEMLER
}
else
{
mysql_query("UPDATE uyeler SET puan=puan - 5 WHERE id='yorumyapanuyeid'");
}
}



yine de 5er 5er azaldığı için 13 puanlı üyenin hiç bir zaman puanı 0 olmayacaktır, köklü bir mantık kurmak gerekiyor
 

 

Murat Alabacak <http://muratalabacak.net>

smhayhan smhayhan WM Aracı Kullanıcı
  • Üyelik 25.12.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek Front/Back-end Developer
  • Konum Ankara
  • Ad Soyad ** **
  • Mesajlar 96
  • Beğeniler 21 / 35
  • Ticaret 0, (%0)

alabacaknet adlı üyeden alıntı

yine de 5er 5er azaldığı için 13 puanlı üyenin hiç bir zaman puanı 0 olmayacaktır, köklü bir mantık kurmak gerekiyor


büyük eşit :cool:
 

 

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)


13 = 8 = 3 = -2

şeklinde gidicek

x < 0 {işlem yapma}
else {puan düşür}

şeklinde de yapılabilir fakat anlatmak istediğim şey, bu kadar basit olmamalı, yani localhostta kendinizi test etmek istiyorsanız bu tarz bir şey yapabilirsiniz çünkü sizden başkası girmeyecek

ama yayınlanacak siteye herkes girebilecek, ve bu güvenlik önlemleri çok önemli
 

 

Murat Alabacak <http://muratalabacak.net>
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al