freelance iş ilanları

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

8 Mesajlar 1.036 Okunma
lstbozum
smsonayhizmeti

olkunmustafa olkunmustafa WM Aracı Kullanıcı
  • Üyelik 18.04.2012
  • Yaş/Cinsiyet 36 / 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

Kakarotto Kakarotto WM Aracı Kullanıcı
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet 32 / E
  • Meslek Software Developer
  • Konum İstanbul Avrupa
  • Ad Soyad M** A**
  • 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 36 / 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 38 / 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 38 / 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 38 / 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>
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